@charset "utf-8";


/*共通設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*全体の設定
---------------------------------------------------------------------------*/
body {
    margin: 0px;
    padding: 0px;
	color: #444;	/*全体の文字色*/
	font-family: 'Noto Sans JP',sans-serif,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic";	/*フォント種類*/
	font-size: 24px;	/*文字サイズ*/
	line-height: 1.6;		/*行間*/
	-webkit-text-size-adjust: 100%;
	width: 100%;
}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form {margin: 0px;padding: 0px;}
ul {list-style-type: none;}
img {border: none;height: auto;}
iframe {width: 100%;}

input, select {
  -webkit-appearance: none;
  appearance: none;
}

input[type=checkbox] {
  -webkit-appearance:checkbox;
  appearance: checkbox;

}


*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}


/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
}



.bgred{
background-color: red;
}

.bgblue{
background-color: blue;
}




/*コンテンツエリア
---------------------------------------------------------------------------*/

#contents{
width: 100%;
background-color: #fff;
position: relative;
overflow: hidden;
font-family: 'Zen Kaku Gothic New', sans-serif;
}

#main{
background: #fff;
}

.inner{
max-width: 750px;
margin: 0 auto;
box-sizing: border-box;
}




footer{
width: 100%;
text-align: center;
background-color: #333333;
color: white;
}

footer #footermenu{
background-color: #004444;
overflow: hidden;
padding: 16px 8px;
}

footer #footermenu .inner{

}

footer #footermenu ul{
float: left;
width: 25%;
padding-left: 16px;
}

footer #footermenu ul li{
text-align: left;
text-decoration: none;

}

footer #footermenu ul li a{
font-size: 12px;
color: #fff;
}

footer #about{
padding: 8px 0px 0px;
}

footer #about a{
color: #fff;
font-size: 12px;
}

footer #copyright{
padding: 8px 0px;
font-size: 12px;
}

.align-center{
text-align: center;
}

.sp{
display: none;
}

/*header
---------------------------------------------------------------------------*/

header{
width: 100%;
}

.header-wrap{
display: flex;
justify-content: space-between;
align-items: center;
padding: 15px 0;
}

header .btn-wrap {
    display: flex;
}

header .btn-wrap a{
display: block;
margin: 0 15px 0 0;
padding: 0 15px 30px 15px;
position: relative;
white-space: nowrap;
font-size: 21px;
text-decoration: none;
color: #444;
}

header .btn-wrap a i{
margin: 0 10px 0 0;
color: #FF753F;
}

header .btn-wrap a.common i{
color: #444;
}

header .btn-wrap a:last-child{
margin: 0;
}

header .btn-wrap a:after{
position: absolute;
bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
z-index: 100;
color: #666;
font-size: 14px;
font-weight: bold;
}

header img.logo{
width: 200px;
height: 60px;
}

.hamburger-menu{
  display: flex;
  align-items: center;
  width: 64px;
  height: 68px;
  cursor: pointer;
  z-index: 100;
}

.hamburger-menu__line{
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 4px;
  background-color: #ccc;
  position: relative;
  transition: all 0.5s;
}

.hamburger-menu__line::before,
.hamburger-menu__line::after{
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 4px;
  background-color: #ccc;
  position: absolute;
  transition: all 0.5s;
}

.hamburger-menu__line::before{
  transform: translateY(-24px);
}
.hamburger-menu__line::after{
  transform: translateY(24px);
}

.hamburger-menu.open .hamburger-menu__line{
  background-color: transparent;
}
.hamburger-menu.open .hamburger-menu__line::before{
  transform: rotate(45deg);
}
.hamburger-menu.open .hamburger-menu__line::after{
  transform: rotate(-45deg);
}

/* ナビゲーション */
.nav-sp{
  position: absolute;
  top: 0;
  right: -40vw;
  width: 40vw;
  height: 200vh;
  padding: 60px 10px 0;
  background-color: rgba(255,255,255,0.85);
  text-align: left;
  transition: right 0.5s;
  z-index: 5;
}

.nav-sp.open{
  right: 0;
}

.nav-sp a{
  display: inline-block;
  padding: 5px 0;
}

html.is-fixed,html.is-fixed body {
    height: 100%;
    overflow: hidden;
  }

/*hv
----------------------------------------------------------------------*/

section.hv{
margin: 0 0 40px;
}

img.hv_image{
width: 100%;
}

/*fv
----------------------------------------------------------------------*/

section.fv{
width: 100%;
background: url(../images/md_fv_copy.png),url(../images/md_fv_human_min.png),linear-gradient(to right, #e4f2f4, #f7fbfb, #e4f2f4);
background-size: auto,auto,100% 600px;
background-position: 38px 20px,right -30px top 40px,0 0;
background-repeat: no-repeat;
padding: 410px 0 0;
position: relative;
overflow: hidden;
}

section.fv.fv_haken{
background: url(../images/md_fv_copy.png),url(../images/md_fv_human_lp05-min.png),linear-gradient(to right, #e4f2f4, #f7fbfb, #e4f2f4);
background-size: auto,auto,100% 600px;
background-position: 38px 20px,right -30px top 40px,0 0;
background-repeat: no-repeat;
padding: 410px 0 0;

}


section.fv.fv_area{
background: url(../images/md_fv_copy_area.png),url(../images/md_fv_human_min.png),linear-gradient(to right, #e4f2f4, #f7fbfb, #e4f2f4);
background-size: auto,auto,100% 600px;
background-position: 38px 20px,right -30px top 40px,0 0;
background-repeat: no-repeat;
padding: 380px 0 0;
}

section.fv.fv_lp01{
width: 100%;
background: url(../images/md_fv_copy.png),url(../images/md_fv_human_lp01-min.png),linear-gradient(to right, #e4f2f4, #f7fbfb, #e4f2f4);
background-size: auto,auto,100% 600px;
background-position: 38px 20px,right -60px top 10px,0 0;
background-repeat: no-repeat;
padding: 410px 0 0;
position: relative;
overflow: hidden;
}

section.fv.fv_lp02{
width: 100%;
background: url(../images/md_fv_copy.png),url(../images/md_fv_human_lp02-min.png),linear-gradient(to right, #e4f2f4, #f7fbfb, #e4f2f4);
background-size: auto,auto,100% 600px;
background-position: 38px 20px,right -180px top 10px,0 0;
background-repeat: no-repeat;
padding: 420px 0 0;
position: relative;
overflow: hidden;
}

section.fv.fv_lp03{
width: 100%;
background: url(../images/md_fv_copy.png),url(../images/md_fv_human_lp03-min.png),linear-gradient(to right, #e4f2f4, #f7fbfb, #e4f2f4);
background-size: auto,auto,100% 600px;
background-position: 38px 20px,right -20px top 40px,0 0;
background-repeat: no-repeat;
padding: 410px 0 0;
position: relative;
overflow: hidden;
}

section.fv.fv_lp04{
width: 100%;
background: url(../images/md_fv_copy.png),url(../images/md_fv_human_lp04-min.png),linear-gradient(to right, #e4f2f4, #f7fbfb, #e4f2f4);
background-size: auto,auto,100% 600px;
background-position: 38px 20px,right -20px top 40px,0 0;
background-repeat: no-repeat;
padding: 410px 0 0;
position: relative;
overflow: hidden;
}

section.fv.fv_02{
background: url(../images/md_fv_copy_02.png),url(../images/md_fv_human_min.png),linear-gradient(to right, #e4f2f4, #f7fbfb, #e4f2f4);
background-size: auto,auto,100% 600px;
background-position: 38px 20px,right -30px top 40px,0 0;
background-repeat: no-repeat;
padding: 320px 0 0;
}

section.fv.fv_03{
background: url(../images/md_fv_03.png);
background-position: top;
background-size: contain;
background-repeat: no-repeat;
padding: 220px 0 0;
}

section.fv.fv_bg-none{
  background: none;
  padding: 0;
}

img.fv_image{
  width: 100%;
}

img.fv_copy{
position: absolute;
top: 20px;
left: 38px;
}

img.fv_human{
position: absolute;
top: 40px;
right: -30px;
}

.fv_category-copy{
position: absolute;
display: block;
width: 418px;
text-align: center;
font-size: 36px;
font-weight: bold;
top: 144px;
left: 40px;
color: #666;
}

section.fv.fv_area .fv_category-copy{
font-size: 32px;
top: 148px;
}

.fv_category-copy span.color01 {
color: #2CB2B2;
}

.fv_03_looplogo{
display: flex;
height: 80px;
width: 100vw;
overflow: hidden;
}

img.fv_03_looplogo_images{
width: auto;
height: 100%;
}

.fv_03_looplogo img.fv_03_looplogo_images:first-child{
animation: slide1 60s -30s linear infinite;
}

.fv_03_looplogo img.fv_03_looplogo_images:last-child{
animation: slide2 60s linear infinite;
}

@keyframes slide1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
 
@keyframes slide2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}

section.fv.fv_03 .tab02-wrap{
margin: 10px 0 0;
}

.fv_annotation {
padding: 0 40px;
font-size: 20px;
margin: 0 0 20px;
color: #666;
}

.fv_annotation03 {
padding: 0 0px;
font-size: 20px;
margin: 0 0 20px;
color: #888;
line-height: 1.35;
}

a.workstyle_banner_wrap{
display: inline-block;
margin: 20px 0 0;
}

img.workstyle_banner{
width: 100%;
}

section.comparison a.workstyle_banner_wrap{
width: calc(100% - 40px);
}

section.comparison img.workstyle_banner{
}

/*pickup
----------------------------------------------------------------------*/

section.pickup{
padding: 0px 40px;
margin: 0 0 60px;
}

.pickup_item{
background: #fff;
border-top: solid 6px #5EC9AC;
border-image:linear-gradient(to right, #009999 0%, #8CD8C3 100%);
border-image-slice: 1;
padding: 20px;
box-shadow: 0px 0px 6px rgb(0 0 0 / 30%);
position: relative;
overflow: hidden;
}

.pickup_item:first-child{
margin-bottom: 20px;
}


h3.pickup_item_h3{
line-height: 1;
margin: 0 0 20px;
padding: 0 0 0 60px;
font-size: 28px;
font-weight: normal;
position: relative;
}

h3.pickup_item_h3:before{
position: absolute;
content: '';
display: inline-block;
background: url(../images/md_pickup_item_icon01.png);
width: 48px;
height: 48px;
left: 0;
top: -10px;
}

h3.pickup_item_h3 span.color01{
font-weight: bold;
color: #2CB2B2;
padding-bottom: 2px;
border-bottom: solid 2px #2CB2B2;
}

.pickup_item_row{
display: flex;
}

a.pickup_item_banner_wrap{
display: block;
margin: 0 20px 0 0;
}

img.pickup_item_banner{
width: 250px;
}

a.pickup_item_service{
display: inline-block;
color: #222;
font-size: 28px;
font-weight: bold;
line-height: 1;
margin: 0 0 10px;
}

.pickup_item_score{
display: flex;
margin: 0 0 10px;
}

.pickup_item_score .label{
color: #fff;
font-weight: bold;
font-size: 24px;
background: #666;
padding: 0 10px; 
border-radius: 5px;
margin: 0 10px 0 0;
}

.pickup_item_score .score{
font-size: 24px;
color: #666;
}

.pickup_item_score .score span.color-gold{
color: #ffcc33;
}

.pickup_item_score .score span.color-gray{
color: #ccc;
}

.pickup_item_score .score span.color-red{
color: #FF4500;
font-weight: normal;
font-family: 'Anton', sans-serif, cursive;
}

p.pickup_item_description{
font-size: 24px;
margin: 0 0 10px;
}

a.pickup_item_link-button{
margin: 0 auto;
    padding: 10px 0px;
    width: 100%;
	max-width: 300px;
    text-align: center;
    background: rgb(181,181,181);
    background: linear-gradient(45deg, rgba(181,181,181,1) 0%, rgba(255,154,49,1) 0%, rgba(255,81,50,1) 100%);
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    border-radius: 100px;
    border: solid 1px #ff4500;
}

p.pickup_item_description span.__notice{
font-size: 20px;
}

p.pickup_item_notice{
font-size: 20px;
color: #666;
line-height: 1.2;
}

/*sample
----------------------------------------------------------------------*/

section.sample{
padding: 0 20px;
margin: 0 0 60px;
}

.sample_h2_wrap,.category_h2_wrap{
position: relative;
background: #5EC9AC;
padding: 20px;
text-align: center;
margin: 0 0 20px;
}

.sample_h2_wrap:before,.sample_h2_wrap:after,.category_h2_wrap:before,.category_h2_wrap:after{
content: '';
width: 40px;
height: 40px;
position: absolute;
}

.sample_h2_wrap:before,.category_h2_wrap:before{
border-top: solid 2px #fff;
border-left: solid 2px #fff;
top: 10px;
left: 10px;
}

.sample_h2_wrap:after,.category_h2_wrap:after{
border-bottom: solid 2px #fff;
border-right: solid 2px #fff;
right: 10px;
bottom: 10px;
}

.sample_h2_subtitle,.category_h2_subtitle{
font-size: 24px;
color: #fff;
}

h2.sample_h2,h2.category_h2{
color: #fff;
  font-size: 40px;
}

span.underline{
padding-bottom: 5px;
border-bottom: 4px solid #fff;
}

h2.sample_h2:before,h2.sample_h2:after{

}


ul.sample_item_wrap{
    width: 100%;
    padding: 0 0 20px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    white-space: nowrap;
    scroll-snap-type: x mandatory;
    margin: 0 0 0;
}

li.sample_item{
    scroll-snap-align: start;
    margin: 0 12px 0 0px;
    display: inline-block;
    width: 360px;
    white-space: normal;
    vertical-align: top;
    background: #FFF;
    border-radius: 10px;
	border: solid 2px #2CB2B2;
	text-align: center;
	padding: 0 0 105px;
	position: relative;
}

h3.sample_item_h3{
padding: 20px;
background: #E4F4F4;
color: #2CB2B2;
border-radius: 10px 10px 0 0;
text-align: left;
white-space: nowrap;
}

.sample_item_contents{
padding: 20px;
}

img.sample_item_img{
width: 100%;
margin: 0 0 20px;
}

.sample_item_label{
font-size: 24px;
line-height: 1;
color: #2CB2B2;
margin: 0 0 10px;
}

.sample_item_label:before{
content: '- ';
}

.sample_item_label:after{
content: ' -'
}

a.sample_item_linkbutton{
position: absolute;
display: block;
background: #FF753F;
box-shadow: 0 5px 0 #DA3C00;
line-height: 1;
padding: 20px;
text-decoration: none;
color: #fff;
font-weight: bold;
border-radius: 10px;
bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	white-space: nowrap
}

.sample_item_salary{
font-size: 32px;
font-weight: bold;
line-height: 1;
margin: 0 0 20px;
}

li.sample_item span.color01{
font-size: 140%;
color: #2CB2B2;
}

.sample_item_baloon{
padding: 5px 0;
background: #E4F4F4;
font-size: 20px;
font-weight: bold;
position: relative;
margin: 0 0 25px;
}

.sample_item_baloon:after{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    border-style: solid;
    border-color: #E4F4F4 transparent transparent transparent;
    border-width: 15px 10px 0 10px;
    z-index: 1;
}

table.sample_item_table{
width: 100%;
border-collapse: collapse;
}

table.sample_item_table tr:not(:last-child) th,table.sample_item_table tr:not(:last-child) td{
border-bottom: solid 2px #ccc;
}

table.sample_item_table th{
min-width: 76px;
padding: 5px 0;
}

table.sample_item_table th span{
padding-top: 42px;
display: block;
font-size: 16px;
}

table.sample_item_table td{
font-size: 20px;
text-align: left;
}

th.sample_item_table_salary span{
background: url(../images/md_sample_item_table_icon01.png);
background-size: 42px;
background-repeat: no-repeat;
background-position: top;
}

th.sample_item_table_holiday span{
background: url(../images/md_sample_item_table_icon02.png);
background-size: 42px;
background-repeat: no-repeat;
background-position: top;
}

p.sample_addition{
font-size: 20px;
}


/*ranking
----------------------------------------------------------------------*/

section.ranking{
padding: 0 20px;
margin: 0 0 60px;
}

h2.ranking_h2{
position: relative;
background: #5EC9AC;
line-height: 1;
padding: 45px 0;
text-align: center;
color: #fff;
margin: 0 0 20px;
}

h2.ranking_h2:before,h2.ranking_h2:after{
position: absolute;
display: inline-block;
content: '';
background-size: contain;
width: 42px;
height: 96px;
}

h2.ranking_h2:before{
background: url(../images/md_ranking_h2_icon01.png);
left: 10px;
bottom: 10px;
}

h2.ranking_h2:after{
background: url(../images/md_ranking_h2_icon02.png);
right: 10px;
bottom: 10px;
}


.ranking_h2_date{
position: absolute;
line-height: 1;
padding: 5px 20px 10px;
border-radius: 100px;
background: #fff;
color: #888;
border: solid 4px #5EC9AC;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
top: -24px;
font-size: 20px;
}

.ranking_h2_date span.color01{
font-size: 28px;
color: #5EC9AC;
}

.ranking_h2_subtitle{
font-weight: bold;
font-size: 30px;
line-height: 1;
margin: 0 0 30px;
}
.ranking_h2_subtitle:before{
display: inline-block;
width: 18px;
height: 36px;
content: '';
background: url(../images/md_ranking_h2_before.png);
background-size: contain;
vertical-align: -5px;
margin: 0 10px 0 0;
}

.ranking_h2_subtitle:after{
display: inline-block;
width: 18px;
height: 36px;
content: '';
background: url(../images/md_ranking_h2_after.png);
background-size: contain;
vertical-align: -5px;
margin: 0 0 0 10px;
}

.ranking_item{
padding: 10px 20px 20px;
border-radius: 10px;
background: #fff;
border: solid 1px #2CB2B2;
border-top: solid 10px #2CB2B2;
position: relative;
margin: 0 0 40px;
box-shadow: 0px 2px 4px rgb(0 0 0 / 30%);
}

.ranking_item_header_rank{
display: block;
position: absolute;
background: url(../images/md_ranking-item_rank-icon04-05.png);
content: '';
background-size: contain;
background-repeat: no-repeat;
width: 72px;
height: 84px;
top: -20px;
left: 10px;
text-align: center;
font-size: 40px;
font-weight: bold;
line-height: 1;
padding: 10px 0 0;
color: #666;
}

.ranking_item.ranking_item__rank01 .ranking_item_header_rank{
background: url(../images/md_ranking-item_rank-icon01.png);
}

.ranking_item.ranking_item__rank02 .ranking_item_header_rank{
background: url(../images/md_ranking-item_rank-icon02.png);
}

.ranking_item.ranking_item__rank03 .ranking_item_header_rank{
background: url(../images/md_ranking-item_rank-icon03.png);
}

.ranking_item_header{
display: flex;
justify-content: space-between;
border-bottom: solid 2px #ccc;
padding: 10px 0 20px;
margin: 0 0 20px;

}

h3.ranking_item_header_h3{
padding: 0 0 0 80px;
font-size: 36px;
line-height: 1;
}

.ranking_item_header_score span.color-gold{
color: #ffcc00;
}

.ranking_item_header_score span.color-gray{
color: #ccc;
}

.ranking_item_header_score span.color-score{
color: #FF4500;
font-family: 'Anton', sans-serif, cursive;
}

.ranking_item_spec01{
display: flex;
margin: 0 0 20px;
}

img.ranking_item_banner{
width: 300px;
height: 250px;
}

a.ranking_item_banner_wrap{
display: block;
margin: 0 20px 0 0;
}

.ranking_item_spec01_right{
width: 100%;
}

.ranking_item_spec01_area__label,.ranking_item_spec01_amount__label{
border-radius: 10px 10px 0 0;
background: #2CB2B2;
text-align: center;
color: #fff;
line-height: 1;
padding: 10px 0;
}

.ranking_item_spec01_area__cont,.ranking_item_spec01_amount__cont{
border: solid 1px #2CB2B2;
border-radius: 0 0 10px 10px;
text-align: center;
margin: 0 0 20px;
padding: 5px 0;
font-weight: bold;
}

p.ranking_item_spec01_amount__note{
margin: -10px 0 0;
text-align: right;
color: #666;
font-size: 20px;
}


.ranking_item_spec02_workstyle__label,.ranking_item_spec01_aaa__label{
position: absolute;
color: #009999;
font-weight: bold;
background: #fff;
line-height: 1;
display: inline-block;
top: -15px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	padding: 0 5px;
	font-size: 24px;
}

.ranking_item_spec02_workstyle__box,.ranking_item_spec01_aaa__box{
border: solid 2px #009999;
width: 100%;
position: relative;
padding: 20px 10px 10px;
font-weight: bold;
text-align: center;
font-size: 24px;
margin: 0 0 30px;
border-radius: 10px;
}

.ranking_item_spec02_workstyle__box ul{
display: flex;
flex-wrap: wrap;
justify-content: center;
}


.ranking_item_spec02_workstyle__box ul li{
flex-basis:calc(25% - 10px);
padding: 8px 0px;
line-height: 1;
border-radius: 100px;
color: #009999;
margin: 0 10px 0 0;
font-weight: normal;
font-size: 20px;
white-space: nowrap;
border: solid 2px #2CB2B2;
background: #E4F4F4;
}

.ranking_item_spec02_workstyle__box ul li:last-of-type{
margin: 0;
}

.ranking_item_spec02_workstyle__box ul li.off{
background: #f5f5f5;
color: #bbb;
border: solid 1px #bbb;
font-weight: normal;
}

p.ranking_item_spec03__box{
    background-color: #fff;
    background-image: linear-gradient(180deg, #e5e5e5 1px, transparent 1px);
    background-size: 100% 2.0em;
    line-height: 2.0em;
    padding-bottom: 4px;
	font-size: 24px;
	margin: 0 0 20px;
}

h4.ranking_item_spec03__h4{
font-size: 28px;
}

h4.ranking_item_spec03__h4:before{
content: '';
display: inline-block;
background: url(../images/md_ranking_spec03_title-icon01.png);
background-size: contain;
background-repeat: no-repeat;
width: 38px;
height: 24px;
vertical-align: -2px;
margin: 0 10px 0 0;
}

a.ranking_item_linkbutton{
display: block;
text-align: center;
margin: 0 auto 0;
width: 80%;
background: #FF4500;
box-shadow: 0 5px 0 #DA3C00;
line-height: 1;
padding: 25px;
text-decoration: none;
color: #fff;
font-weight: bold;
border-radius: 10px;
font-size: 28px;
}

.ranking_item_linkbutton_subtitle{
display: inline-block;
line-height: 1;
margin: 0 0 10px;
font-weight: bold;
}

.ranking_item_linkbutton_subtitle:before{
display: inline-block;
width: 12px;
height: 24px;
content: '';
background: url(../images/md_ranking_item_linkbutton_subtitle_before.png);
background-size: contain;
vertical-align: bottom;
margin: 0 10px 0 0;
}

.ranking_item_linkbutton_subtitle:after{
display: inline-block;
width: 12px;
height: 24px;
content: '';
background: url(../images/md_ranking_item_linkbutton_subtitle_after.png);
background-size: contain;
vertical-align: bottom;
margin: 0 0 0 10px;
}

h3.ranking_item_review__h3{
border-radius: 10px 10px 0 0;
    background: #2CB2B2;
    text-align: center;
    color: #fff;
    line-height: 1;
    padding: 10px 0;
	font-size: 24px;
}

h3.ranking_item_review__h3 i{
margin: 0 5px 0 0;
color: #E4F4F4;
}



li.ranking_item_review{
position: relative;
}

ul.ranking_item_review__wrap li.ranking_item_review:not(:last-child){
margin: 0 0 20px;
padding: 0 0 20px;
}

ul.ranking_item_review__wrap li.ranking_item_review:not(:last-child):after{
position: absolute;
display: block;
content: '';
background: #ccc;
height: 2px;
width: calc(100%);
bottom: 0;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
 }

.ranking_item_review__profile{
padding: 0 0 0 84px;
position: relative;
font-size: 24px;
}

.ranking_item_review__profile:before{
position: absolute;
content: '';
display: inline-block;
width: 64px;
height: 64px;
background: url(../images/md_ranking_item_review-icon.png);
left: 0;
background-repeat: no-repeat;
}

.ranking_item_review__profile_title{
line-height: 1.25;
font-weight: bold;
color: #2CB2B2;
}

.ranking_item_review__profile_detail{
display: flex;
align-items: center;
}

._detail_star{
margin: 0 20px 0 0;
}

span._detail_star_gold{
color: #ffcc00;
}

span._detail_star_gray{
color: #ccc;
}

._detail_age-occuaption{
font-size: 20px;
}

p.ranking_item_review__description{
font-size: 20px;
}

.ranking_item_review__box{
position: relative;
margin: 0 0 20px;
}

.grad-btn {
  z-index: 2;
    position: absolute;
    right: 0;
    bottom: 20px;
    left: 0;
    width: 148px;
    margin: auto;
    padding: 5px 0;
    border-radius: 4px;
    background: #FF753F;
    color: #fff;
    font-size: 1.3rem;
    text-align: center;
    cursor: pointer;
    transition: .2s ease;
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
	font-weight: bold;
}

ul.ranking_item_review__wrap{
padding: 20px;
border: solid 2px #2CB2B2;
  position: relative;
  overflow: hidden;
  height: 240px;
}

ul.ranking_item_review__wrap::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px; /*グラデーションで隠す高さ*/
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  content: "";
  z-index: 1;
}
.grad-trigger {
  display: none; /*チェックボックスは常に非表示*/
}
.grad-trigger:checked + .grad-btn {
  display: none; /*チェックされていたら、grad-btnを非表示にする*/
}
.grad-trigger:checked ~ ul.ranking_item_review__wrap{
  height: auto; /*チェックされていたら、高さを戻す*/
}
.grad-trigger:checked ~ ul.ranking_item_review__wrap::before {
  display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}

p.ranking_item_notice {
font-size: 20px;
color: #666;
margin: 15px 0 0;
}


/*category
----------------------------------------------------------------------*/

section.category{
margin: 0 0 60px;
padding: 0 20px;
}

h3.category_h3{
line-height: 1;
padding: 0 0 0 20px;
position: relative;
margin: 0 0 20px;
font-size: 30px;
}

h3.category_h3:before{
position: absolute;
content: '';
display: block;
height: 32px;
width: 12px;
background: #2CB2B2;
border-radius: 4px;
left: 0px;
}

.category_wrap{
display: flex;
flex-wrap: wrap;
margin: 0 0 40px;
}

a.category_item{
display: block;
flex-basis: calc(50% - 5px);
padding: 25px 0px 25px 20px;
background: #E4F4F4;
text-decoration: none;
color: #444;
font-weight: bold;
border-bottom: solid 4px #2CB2B2;
position: relative;
}

a.category_item:after{
position: absolute;
content: '\f138';
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #2CB2B2;
	right: 10px;
}

a.category_item:nth-child(odd){
margin: 0 5px 0 0;
}

a.category_item:nth-child(even){
margin: 0 0 0 5px;
}

a.category_item:first-child,a.category_item:nth-child(2){
margin-bottom: 10px;
}

ul.category_link_area{
display: flex;
flex-wrap: wrap;
margin: 0 0 20px;
padding-bottom: 20px;
border-bottom: solid 2px #f5f5f5;
}

ul.category_link_area:last-of-type{
border-bottom: none;
}

ul.category_link_area a{
text-decoration: none;
color: #009999;
font-weight: bold;
display: block;
margin: 0 20px 0 0;
}

ul.category_link_area a li{

}

ul.category_link_area a li:before{
content: '\f0da';
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 18px;
	vertical-align: 2px;
	margin: 0 5px 0 0;
	color: #ABE5E5;
}

/*recommend
----------------------------------------------------------------------*/

section.recommend{
padding: 0 20px;
margin: 0 0 60px;
}

.recommend_wrap{
border: solid 2px #2CB2B2;
position: relative;
padding: 50px 30px 30px;
}

h2.recommend_h2{
font-size: 24px;
position: absolute;
color: #2CB2B2;
top:-25px;
left: -7px;
background: #fff;
line-height: 1;
padding:  10px;
font-weight: normal;
}

h2.recommend_h2 i{
margin: 0 5px 0 0;
color: #2CB2B2;
font-size: 36px;
}

span.recommend_h2_big{
font-weight: bold;
font-size: 36px;
}

.reccomend_item_balloon{
background: #E4F4F4;
font-weight: bold;
padding: 5px 0px;
text-align: center;
font-size: 24px;
margin: 0 0 30px;
}

img.reccomend_item_logo{
display: block;
width: 400px;
margin: 0 auto 30px;
}

p.reccomend_item_description{
  background-color: #fff; /* 背景色 */
  background-image: linear-gradient(180deg, #f5f5f5 1px, transparent 1px); /* 罫線の色と太さ */
  background-size: 100% 2.0em; /* 行の高さ */
  line-height: 2.0em; /* 文字の高さ */
  padding-bottom: 4px; /* 最終行の下にも罫線を引く */
  
}

section.recommend .reccomend_item:first-child{
padding: 0 15px 0 0;
}

section.recommend .reccomend_item:last-child{
padding: 0 0 0 15px;;
}

a.reccomend_item_cvbutton{
margin: 15px auto 0;
padding: 15px 0px;
width: 380px;
text-align: center;
background: rgb(181,181,181);
background: linear-gradient(45deg, rgba(181,181,181,1) 0%, rgba(255,154,49,1) 0%, rgba(255,81,50,1) 100%);
display: block;
text-decoration: none;
color: #fff;
font-size: 24px;
font-weight: bold;
border-radius: 10px;
border: solid 1px #ff4500;
}

/*アコーディオンタイトル*/
.category_search_title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-size:24px;
    font-weight: normal;
    padding: 3% 3% 3% 50px;
    transition: all .5s ease;
	background: #E4F4F4;
	font-weight: bold;
	border-radius: 10px;
}

/*アイコンの＋と×*/
.category_search_title::before,
.category_search_title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #333;
    
}
.category_search_title::before{
    top:48%;
    left: 15px;
    transform: rotate(0deg);
    
}
.category_search_title::after{    
    top:48%;
    left: 15px;
    transform: rotate(90deg);

}
/*　closeというクラスがついたら形状変化　*/
.category_search_title.close::before{
  transform: rotate(45deg);
}

.category_search_title.close::after{
  transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.category_search_box {
    display: none;/*はじめは非表示*/
    background: #E4F4F4;
  margin: 20px 0 0;
    padding: 20px;
	border-radius: 10px;
}

#question .box p{
font-size: 20px;
}

.category_search_box #search .form-wrap form{
width: 100%;
box-shadow:none;
border-radius: 10px;
}


/*result
----------------------------------------------------------------------*/
.result_header01{
background: #fff;
border-radius: 10px;
display: flex;
justify-content: space-between;
align-items: center;
margin: 0 0 15px;
}

.result_header01_counter{
font-size: 24px;
}

span.result_header01_counter_color{
color: #ff4b4b;
font-weight: bold;
}

a.result_header01_change-button_wrap{
text-decoration: none;
}

.result_header01_change-button{
color: #888;
font-weight: bold;
font-size: 20px;
padding: 15px 10px;
background: #f4f4f4;
border-radius: 6px;
line-height: 1;
border: solid 2px #ccc;
}

.result_header01_change-button i{
margin: 0 10px 0 0 ;
}

.result_header02{
background: #E4F4F4;
margin: 0 0 15px;
}

h3.result_header02_h3{
font-weight: normal;
color: #2CB2B2;
margin: 0 0 15px;
}

h3.result_header02_h3 i{
margin: 0 5px 0 0;

}

.result_header02_wrap{
padding: 15px 0 30px;
}

ul.result_header02_settings_wrap{
padding: 30px;
background: #fff;
border-radius: 5px;
display: flex;
}

ul.result_header02_settings_wrap li{
padding: 5px 10px 5px 20px;
border: solid 2px #2CB2B2;
color: #2CB2B2;
font-weight: 600;
margin: 0 10px 0 0;
position: relative;
}

ul.result_header02_settings_wrap li:after{
position: absolute;
    content: '\f0da';
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 5px;
	color: #2CB2B2;
}

#submit_select{
margin: 0 0 30px auto;
padding: 0 15px;
background: #fff;
border: 1px solid #ccc;
border-radius: 10px;
width: 320px;
height: 50px;
font-size: 20px;
line-height: 48px;
display: block;
color: #888;
}


.result_item{
padding: 40px 40px;
border-radius: 15px;
background: #fff;
margin: 0 0 30px;
border: solid 2px #2CB2B2;
}

.result_item:last-child{
margin: 0 0 60px;
}

a.result_item_h3_wrap{
text-decoration: none;
color: #666;
display: block;
margin: 0 0 15px;
border-bottom: solid 1px #bbb;
position: relative;
}

a.result_item_h3_wrap:after{
position: absolute;
content: '〉';
font-size: 36px;
font-weight: bold;
color: #bbb;
right: -20px;
top: -8px;
}

h3.result_item_h3{
font-size: 36px;
display: block;
line-height: 1;
padding: 0 0 20px;
}

.result_item_maincopy{
font-size: 27px;
text-align: center;
background: #DBE9F5;
padding: 10px;
margin: 0 0 30px;
position: relative;
border-radius: 10px;
}

.result_item_maincopy:before{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    border-style: solid;
    border-color: #DBE9F5 transparent transparent transparent;
    border-width: 30px 20px 0 20px;
    z-index: 1;
}



a.result_item_banner_wrap{
margin: 0 auto 15px;
display: block;
text-align: center;
}

img.result_item_banner{
width: 320px;
}

table.result_item_table{
width: 100%;
border-collapse: collapse;
margin: 0 0 40px;
font-size: 24px;
border-radius: 10px;
}

table.result_item_table th,table.result_item_table td{
line-height: 1;
padding: 10px;
width: 50%;
text-align: center;
border-bottom: solid 2px #009999;
}

table.result_item_table tr:last-child th,table.result_item_table tr:last-child td{
border-bottom:none;
}

table.result_item_table th{
background: #E4F4F4;
border-right: dotted 2px #009999;
}

tr.result_item_table_value th,tr.result_item_table_amount th,tr.result_item_table_area th{
padding: 30px 0px;
}

tr.result_item_table_workstyle ul,tr.result_item_table_occupation ul{
display: flex;
flex-wrap: wrap;
}

tr.result_item_table_workstyle ul li,tr.result_item_table_occupation ul li{
flex-basis:calc(50% - 5px);
padding: 8px 0px;
line-height: 1;
border-radius: 100px;
color: #009999;
margin-top: 10px;
font-weight: normal;
font-size: 20px;
white-space: nowrap;
border: solid 2px #2CB2B2;
background: #E4F4F4;
}

tr.result_item_table_workstyle ul li.off,tr.result_item_table_occupation ul li.off{
background: #f5f5f5;
color: #bbb;
border: solid 1px #bbb;
font-weight: normal;
}

tr.result_item_table_workstyle ul li:nth-child(odd),tr.result_item_table_occupation ul li:nth-child(odd){
margin-right: 5px;
}

tr.result_item_table_workstyle ul li:nth-child(even),tr.result_item_table_occupation ul li:nth-child(even){
margin-left: 5px;
}

tr.result_item_table_workstyle ul li:nth-of-type(1),tr.result_item_table_workstyle ul li:nth-of-type(2),tr.result_item_table_occupation ul li:nth-of-type(1),tr.result_item_table_occupation ul li:nth-of-type(2){
margin-top: 0;
}




a.result_item_linkbutton{
margin: 30px auto 0;
padding: 15px 0px;
width: 360px;
text-align: center;
background: rgb(181,181,181);
background: linear-gradient(45deg, rgba(181,181,181,1) 0%, rgba(255,154,49,1) 0%, rgba(255,81,50,1) 100%);
display: block;
text-decoration: none;
color: #fff;
font-size: 24px;
font-weight: bold;
border-radius: 100px;
border: solid 1px #ff4500;
}

section.result #search{
position: relative;
}

section.result #search .form-wrap form{
width: 100%;
}

section.result #search h2{
background: #5EC9AC;
color: #fff;
}

span.gold{
color: #ffcc00;
}

span.gray{
color: #ccc;
}

span.score{
color: #FF686F;
font-family: 'Anton', sans-serif, cursive;
}
/*検索ボックス
----------------------------------------------------------------------*/

#search h2 span.color{
color: #ee827c;
}

#search{
margin:0px auto 0px;
position: relative;
}

#search .inner{
border: solid 1px #004444;
background-color: #f5f5f5;

}

#search h2{
background-color: #fff;
text-align: center;
border-radius: 20px 20px 0px 0px;
color: #666;
padding: 20px 0px;
font-size: 24px;

}

#search h2 i{
margin: 0 10px 0 0;

}

#search .form-wrap{

}

#search .form-wrap form{
background: #fff;
padding: 30px;
box-shadow: 0px 2px 4px rgba(0,0,0,0.3);
border-radius: 0px 0px 20px 20px;
width: 680px;
}

#search select{
width: 100%;
padding: 20px 20px 20px 280px;
border-radius: 40px;
font-size: 20px;
font-weight: bold;
box-shadow: 0px 2px 4px rgba(0,0,0,0.3);
}

#search .select-wrap{
position: relative;
margin: 0 0 20px;
}

#search .select-wrap:before{
position: absolute;
content: 'デフォルト';
display: inline-block;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

#search .select-wrap.qs1:before{
content:'希望する勤務地';
}

#search .select-wrap.qs2:before{
content:'勤務形態';
}

#search .select-wrap.qs3:before{
content:'職種';
}

#search .select-wrap.qs4:before{
content:'施設';
}


#search table{
width: 100%;
}

#search input[type="submit"]{
    width: 50%;
    height: 60px;
    margin: 20px auto 0px;
    padding: 0 20px;
    display: block;
    border: none;
    border-radius: 40px;
    font-size: 20px;
    background:   #ff4b4b;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
	box-shadow: 0px 4px 0px #992d2d;

}


#search .inner label{
display: block;
width: 100%;
background-color: #004444;
text-align: center;
color: #fff;
font-weight: normal;
padding: 10px;
font-size: 18px;
    cursor :pointer;
    transition: all 0.5s;
position: relative;
}


.acd-check{
    display: none;
}
.acd-label{
    color: #999;
    display: block;
    margin: 0px auto 1px;
    position: relative;
	width: 200px;
	text-align: center;

}
.acd-label:before{
    box-sizing: border-box;
    content: '\f055';
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 20px;
	color: #ff6633;
	margin-right: 10px;
	vertical-align: -2px;
}
.acd-content{
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}
.acd-check:checked + .acd-label:before{
    content: '\f056';
	color: #999;
}
.acd-check:checked + .acd-label + .acd-content{
    height: 230px;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}

.acd-content table{
border-collapse: collapse;

}

.acd-content table td{
border: solid 2px #ccc;
width: 50%;
font-size: 20px;
padding: 20px;
background: #f5f5f5;
}

/*Q&A
----------------------------------------------------------------------*/

#question {
padding: 0px 20px 40px;
}

#question h2{
text-align: center;
line-height: 1;
padding: 20px 0px;
font-size: 32px;
background: #205cda;
color: #fff;
border-radius: 10px;
margin: 0 0 20px;
}

#question .accordion-area{
    list-style: none;
	margin:0 auto;
}

#question .accordion-area li{
    margin: 10px 0;
}

#question .accordion-area li:last-child{
margin: 0;
}

#question .accordion-area section {
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 10px;
}

/*アコーディオンタイトル*/
#question .title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-size:24px;
    font-weight: normal;
    padding: 3% 3% 3% 50px;
    transition: all .5s ease;
	background: #fff;
	font-weight: bold;
	border-radius: 10px;
}

/*アイコンの＋と×*/
#question .title::before,
#question .title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #333;
    
}
#question .title::before{
    top:48%;
    left: 15px;
    transform: rotate(0deg);
    
}
#question .title::after{    
    top:48%;
    left: 15px;
    transform: rotate(90deg);

}
/*　closeというクラスがついたら形状変化　*/
#question .title.close::before{
  transform: rotate(45deg);
}

#question .title.close::after{
  transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
#question .box {
    display: none;/*はじめは非表示*/
    background: #f3f3f3;
  margin:0 3% 3% 3%;
    padding: 3%;
}

#question .box p{
font-size: 20px;
}


/*検索結果並べ替え
----------------------------------------------------------------------*/

#result{
padding: 20px 20px 0px;
}

#result section.count-area{
background: #fff;
padding: 20px;
border-radius: 10px;
display: flex;
justify-content: space-between;
align-items: center;
margin: 0 0 20px;
}

#result section.count-area .counter{
font-size: 24px;
}

#result section.count-area .counter span.color{
color: #ff4b4b;
font-weight: bold;
}

#result section.count-area .change-button{
color: #888;
font-weight: bold;
font-size: 20px;
padding: 15px 10px;
background: #f4f4f4;
border-radius: 6px;
line-height: 1;
border: solid 2px #ccc;
}

#result section.count-area .change-button i{
margin: 0 10px 0 0 ;
}

#result section.count-area a{
text-decoration: none;
}



.item-result{
border-radius: 6px;
padding: 20px;
background: #fff;
margin: 0 0 20px;
box-shadow: 0px 2px 4px rgb(0 0 0 / 30%);
}

.item-result .hashtag{
display: flex;
flex-wrap: wrap;
margin: 0 0 12px;
}

.item-result .hashtag .hashtag-item{
background: #c90e38;
line-height: 1;
color: #fff;
font-size: 20px;
font-weight: normal;
padding: 8px 8px 8px 32px;
position: relative;
border-radius: 6px;
margin: 0 8px 8px 0;
}

.item-result .hashtag .hashtag-item:before{
content: '\f292';
font-family: "Font Awesome 5 Free";
font-weight: 900;
position: absolute;
left: 6px;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}

.item-result .spec{
display: flex;
flex-wrap: nowrap;
}

.item-result .spec .left{
width: 36%;
margin: 0 20px 20px 0;
}

.item-result .spec a.service-img{
margin: 0 0 20px;
display: block;
}

.item-result .spec a.service-img img{
width: 100%;
}

.item-result .spec .atm-box{
border: solid 1px #ccc;
position: relative;
padding: 20px 0px 10px;
text-align: center;
}

.item-result .spec .atm-box .label{
position: absolute;
background: #fff;
top:-8px;
line-height: 1;
padding: 0 4px;
font-size: 20px;
font-weight: bold;
color: #888;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}

.item-result .spec .atm-box img.atm-logo{
width: 48px;
margin: 0 6px 0 0;
}

.item-result .spec .atm-box img.atm-logo:last-child{
margin: 0;
}

.item-result .spec .right{
width: 64%;
margin: 0 0 20px;
}

.item-result .spec .company{
font-size: 24px;
color: #888;
line-height: 1;
margin: 0 0 10px;
}

.item-result .spec h3{
font-size: 36px;
line-height: 1;
margin: 0 0 10px;
}

.item-result .spec .user{
font-size: 24px;
font-weight: bold;
color: #888;
line-height: 1;
margin: 0 0 20px;
}

.item-result .spec .user span.color{
color: #ff4b4b;
}

.item-result .spec .user sup{
font-size: 18px;
}

.item-result table{
width: 100%;
text-align: left;
font-size: 20px;
border-collapse: collapse;
}

.item-result table tr{
border-bottom: dotted 2px #ccc;
}

.item-result table th,.item-result table td{
padding: 8px 0px;
line-height: 1;
}

.item-result table th{
color: #888;
}

.item-result table td{
font-weight: bold;
}

.item-result ul.point{
padding: 0px 0px 20px;
}

.item-result ul.point li{
font-size: 24px;
font-weight: bold;
}

.item-result ul.point li:before{
content: '\f14a';
font-family: "Font Awesome 5 Free";
font-weight: 900;
color: #ff4b4b;
margin: 0 10px 0 0;
}

.item-result .countdown{
display: flex;
border-radius: 6px;
padding: 10px 10px 10px 20px;
font-size: 24px;
font-weight: bold;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
position: relative;
width: 100%;
border: solid 2px #ccc;
}

.item-result .countdown .countdown-label{
margin: 0 20px 0 0;
}

.item-result .countdown .countdown-timer{
padding: 10px;
border-radius: 10px;
background: #222;
color: #fff;
line-height: 1;
}

.item-result .countdown .countdown-timer i{
margin-right: 10px;
font-size: 26px;
vertical-align: -2px;
}

.item-result .countdown .countdown-timer span#timer{
color: #ffcc00;
}

.item-result a.cvbutton{
display: block;
font-size: 28px;
font-weight: bold;
text-decoration: none;
text-align: center;
background: #ff4b4b;
color: #fff;
line-height: 1;
padding: 30px 0px;
border-radius: 50px;
box-shadow: 0px 8px 0px #992d2d;
margin: 0 auto 8px;
width: 520px;
position: relative;
}

.item-result a.cvbutton:after{
content: '\f054';
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-size: 32px;
position: absolute;
right: 20px;
}

.item-result p.addition{
margin: 28px 0 0;
color: #666;
font-size: 20px;
}

/*about
---------------------------------------------------------------------------*/

section.about{
width: 100%;
}

h2.about_h2{
font-size: 36px;
position: relative;
display: inline-block;
padding: 0 0 10px;
margin: 0 0 40px;
}

h2.about_h2:after{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10px;
    display: inline-block;
    width: 80px;
    height: 4px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    background-color: #2CB2B2;
}

table.about_table{
width: 100%;
border-collapse: collapse;
text-align: left;
margin: 0 auto 60px;
font-size: 24px;
}

table.about_table tr{
border-bottom: dotted 2px #ccc;
}

table.about_table tr:first-child{
border-top: dotted 2px #ccc;
}

table.about_table th,table.about_table td{
padding: 15px 0px;
}

h4.about_h4{
font-size: 24px;
border-left: solid 6px #888;
padding: 0 0 0 6px;
line-height: 1.25;
margin: 0 0 15px;
}

p.about_p{
margin: 0 0 30px;
}

p.about_p:last-child{
margin: 0 0 60px;
}

/*survey
---------------------------------------------------------------------------*/

section.survey{
width: 100%;
max-width: 2000px;
}

h2.survey_h2{
font-size: 36px;
position: relative;
display: inline-block;
padding: 0 0 10px;
margin: 0 0 40px;
}

h2.survey_h2:after{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10px;
    display: inline-block;
    width: 80px;
    height: 4px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    background-color: #2CB2B2;
}

h3.survey_h3{
font-size: 24px;
border-left: solid 6px #2CB2B2;
border-bottom: solid 1px #2CB2B2;
padding: 0 0 6px 6px;
line-height: 1.35;
margin: 0 0 15px;
}

p.survey_p{
margin: 0 0 30px;
}

p.survey_p:last-child{
margin: 0 0 60px;
}

/*compare
---------------------------------------------------------------------------*/

section.compare{
padding: 0 40px;
margin: 0 0 60px;
}

h2.compare_h2{
background: linear-gradient(to right, #009999 0%, #8CD8C3 100%);
text-align: center;
color: #fff;
text-shadow: 0 1px 1px #3CC0FF;
border-radius: 10px 10px 0 0;
font-size: 28px;	
}

.compare_table_wrap{
padding: 10px;
background: #fff;
border-radius: 0 0 10px 10px;
box-shadow: 0px 2px 4px rgb(0 0 0 / 30%);
}

table.compare_table{
background: #fff;
width: 100%;
border-collapse: collapse;
}

table.compare_table th{
color: #666;
padding: 10px 0px;
font-size: 20px;
line-height: 1;
border-bottom: solid 2px #cdcdcd;
}

table.compare_table td{
padding: 10px 0 10px;
text-align: center;
font-size: 24px;
text-shadow: 0px 1px 2px #fff;
    border-bottom: solid 1px #cdcdcd;
	position: relative;
}

table.compare_table tr td:not(:last-child){
border-right: dotted 2px #cdcdcd;
}

table.compare_table tr td:not(:last-child):before{
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 15px;
    background: #fff;
    right: -2px;
    top: 0px;
}

table.compare_table tr td:not(:last-child):after{
content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 15px;
    background: #fff;
    right: -2px;
    bottom: 0px;
}


table.compare_table tr td:nth-child(1){
position: relative;
}

table.compare_table tr td:nth-child(2){

}

table.compare_table tr td:nth-child(3),table.compare_table tr td:nth-child(4){
min-width: 100px;
}

table.compare_table tr td:nth-child(4){
padding: 10px 10px 10px 10px;
}

table.compare_table td.ev01{
    background-image: url(../images/md_compare_icon01.png);
    background-repeat: no-repeat;
    background-size: 100px;
    background-position: center;
}

table.compare_table td.ev02{
    background-image: url(../images/md_compare_icon02.png);
    background-repeat: no-repeat;
    background-size: 100px;
    background-position: center;
}


a.compare_table_logo_wrap{

}

img.compare_table_logo{
width: 240px;
display: block;
margin: 0 auto 10px;
}

.compare_table_td_label_wrap{
position: absolute;
top:0;
left: :0;
}

.compare_table_td_label{
font-size: 20px;
height: 32px;
line-height: 1;
padding: 4px 0px 8px 10px;
color: #fff;
background: #DA3636;
text-shadow: none;
position: relative;
font-weight: bold;
}

.compare_table_td_label:after{
position: absolute;
content: '';
top: 0;
right: -18px;
width: 0;
height: 0;
border-style: solid;
border-width: 32px 18px 0 0;
border-color: #DA3636 transparent transparent transparent;
}

a.compare_table_textlink{
margin: 0 auto;
    padding: 10px 0px;
    width: 100%;
	max-width: 240px;
    text-align: center;
    background: rgb(181,181,181);
    background: linear-gradient(45deg, rgba(181,181,181,1) 0%, rgba(255,154,49,1) 0%, rgba(255,81,50,1) 100%);
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    border-radius: 100px;
    border: solid 1px #ff4500;
	text-shadow: none;
}

a.compare_table_textlink:after{
}

span.compare_table_score{
color: #FF4500;
font-weight: normal;
    font-family: 'Anton', sans-serif, cursive;
	font-size: 28px;
}

span.compare_table_score:before{
content: '★';
color: #ffcc00;
}

a.compare_table_review{
color: #36DADA;
font-weight: bold;
font-size: 20px;
text-decoration: none;
}

a.compare_table_review:before{
content: '\f4ad';
font-family: "Font Awesome 5 Free";
font-weight: 900;
margin: 0 5px 0 0;
}

span.compare_table_color-red{
font-weight: bold;
color: #FF4500;
}

ul.compare_table_td_workstyle-list li{
font-weight: bold;
background: #2CB2B2;
color: #fff;
text-shadow: none;
border-radius: 8px;
margin: 0 0 5px;
font-size: 20px;
line-height: 1;
padding: 8px 0;
}

ul.compare_table_td_workstyle-list li.off{
background: #f5f5f5;
color: #bbb;
border: solid 1px #bbb;
}

/*feature-ouen
---------------------------------------------------------------------------*/

section.feature-ouen{
padding: 0 20px;
margin: 0 0 60px;
}

h2.feature-ouen_h2{
    display: block;
    width: 100%;
    position: relative;
    height: 60px;
    line-height: 1;
    text-align: center;
    padding: 10px 0px;
    font-size: 40px;
    background: #91DCFF;
    color: #FFF;
    box-sizing: border-box;
    text-shadow: 0 1px 1px #3CC0FF;
    margin: 0 0 20px;
}

h2.feature-ouen_h2:before,h2.feature-ouen_h2:after{
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
}

h2.feature-ouen_h2:before{
    top: 0;
    left: 0;
    border-width: 30px 0px 30px 15px;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
}

h2.feature-ouen_h2:after{
    top: 0;
    right: 0;
    border-width: 30px 15px 30px 0px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
}

li.feature-ouen_point{
position: relative;
padding: 30px 140px 20px 20px;
border-radius: 20px;
background: #E4F4F4;
margin: 0 0 42px;
min-height: 160px;
}

li.feature-ouen_point:first-child{
margin: 42px 0 42px;
}

li.feature-ouen_point:last-child{
margin: 0 0 0;
}

h4.feature-ouen_point_h4{
position: absolute;
display: inline-block;
padding: 10px;
line-height: 1;
background: #2CB2B2;
border-radius: 100px;
color: #fff;
top: -22px;
}

img.feature-ouen_point_image{
position: absolute;
right: 20px;
top: 20px;
}

h3.feature-ouen_point_h3{
font-size: 36px;
}

/*tab02
---------------------------------------------------------------------------*/

.tab02-wrap {
  display: flex;
  flex-wrap: wrap;
  margin:20px 0 0;
  align-items: flex-end;
}
.tab02-wrap:after {
  content: '';
  width: 100%;
  display: block;
  order: -1;
}
.tab02-label {
  color: White;
  background: #bbb;
  font-weight: bold;
  text-shadow: 0 -1px 0 rgba(0,0,0,.2);
  white-space: nowrap;
  text-align: center;
  padding: 10px 0;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 20px 20px 0 0;
  flex: 1;
}
.tab02-label:not(:last-of-type) {
  margin-right: 10px;
}
.tab02-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
/* アクティブなタブ */
.tab02-switch:checked+.tab02-label {
  background: #2CB2B2;
  font-size: 36px;
  padding: 30px 0 10px;
}
.tab02-switch:checked+.tab02-label+.tab02-content {
  height: auto;
  overflow: auto;
  padding: 20px;
  opacity: 1;
  transition: .5s opacity;
  background: #2CB2B2;  
border-radius: 0 0 10px 10px;
}
/* ラジオボタン非表示 */
.tab02-switch {
  display: none;
}


/*comparison
---------------------------------------------------------------------------*/

section.comparison{
margin: 0 0 60px;
}

table.comparison_table{
width: 100%;
border-collapse: collapse;
table-layout: fixed;
}

table.comparison_table th,table.comparison_table td{
border: solid 1px #ccc;
text-align: center;
}

table.comparison_table th{
font-size: 20px;
background: #f5f5f5;
padding: 10px 0;
color: #666;
}

table.comparison_table th.__service{
width: 186px;
}

table.comparison_table th.__oficial{
width: 126px;
}

table.comparison_table th.__area{
width: 90px;
}

table.comparison_table th.__license{
}

table.comparison_table th.__amount_ds{
font-size: 18px;
}

table.comparison_table td{
padding: 20px 10px;
font-size: 24px;
background: #fff;
height: 182px;
}

table.comparison_table td.__value,table.comparison_table td.__amount,table.comparison_table td.__area{
padding: 20px 5px;
}

table.comparison_table td.__license,table.comparison_table td.__workstyle,table.comparison_table td.__facility{
padding: 10px 5px;
}

table.comparison_table td.__license{

}

table.comparison_table td span.__ev01,table.comparison_table td span.__ev02,table.comparison_table td span.__ev03{
display: block;
padding: 60px 0 0;
background-image: url(../images/md_comparison_table_icon01.png);
background-repeat: no-repeat;
background-size: 50px 50px;
background-position: center top;
}

table.comparison_table td span.__ev02{
background-image: url(../images/md_comparison_table_icon02.png);
}

table.comparison_table td span.__ev03{
background-image: url(../images/md_comparison_table_icon03.png);
}

table.comparison_table tr:nth-child(2) td.__service{
padding: 45px 10px 20px;
}

.comparison_table_aomunt_baloon{
font-size: 20px;
background: #E4F4F4;
color: #222;
font-weight: bold;
padding: 4px;
line-height: 1.3;
margin: 28px 0 0;
position: relative;
}

.comparison_table_aomunt_baloon:after{
position: absolute;
content: '\f067';
font-family: "Font Awesome 5 Free";
color: #aaa;
font-weight: 700;
top: -12px;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}

.comparison_table_baloon01_wrap{
position: absolute;
top: -35px;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
white-space: nowrap;
}

.comparison_table_baloon01{
font-size: 20px;
background: #DBA733;
color: #fff;
line-height: 1;
padding: 4px 10px 5px;
border-radius: 6px;
position: relative;
    text-shadow: 0 -1px 0 #896820;
    font-weight: bold;
}

.comparison_table_baloon01:after{
content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    border-style: solid;
    border-color: #DBA733 transparent transparent transparent;
    border-width: 8px 4px 0 4px;
}

@keyframes fuwafuwa {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

.anime01 {
  animation: 2s fuwafuwa infinite;
}

.tab-switch:checked+.tab-label+.tab-content.tab-content_strong{
padding-top: 58px;

}

table.comparison_table th.__strong{
position: relative;
border: solid 6px #ffd940;
border-bottom: none;
}

.comparison_table_baloon02_wrap{
position: absolute;
top: -52px;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
white-space: nowrap;
}

.comparison_table_baloon02{
display: inline-block;
line-height: 1.3;
background: #ffd940;
color: #000;
padding:  5px 10px 3px;
border: solid 2px #ffd940;
position: relative;
border-radius: 6px;
}

.comparison_table_baloon02:after{
content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    border-style: solid;
    border-color: #ffd940 transparent transparent transparent;
    border-width: 12px 6px 0 6px;
}

table.comparison_table td.__strong{
border-right: solid 6px #ffd940;
border-left: solid 6px #ffd940;
background: #FFFFDA;
}

table.comparison_table tr:last-child td.__strong{
border-bottom: solid 6px #ffd940;
}

table.comparison_table td sup{
vertical-align: text-top;
font-size: 16px;
}

table.comparison_table span.__small{
font-size: 20px;
}

a.comparison_table_banner_link{
display: block;
margin: 0 0 10px;
position: relative;
}

a.comparison_table_textlink{
font-size: 20px;
position: relative;
font-weight: bold;
color: #3399ff;
}


img.comparison_table_banner{
width: 160px;
}

a.comparison_table_linkbutton{
text-decoration: none;
display: block;
color: #fff;
font-weight: bold;
font-size: 22px;
background: #FF753F;
box-shadow: 0px 6px 0px #DA3C00;
padding: 10px 0;
line-height: 1.25;
border-radius: 10px;
position: relative;
overflow: hidden;
}

a.comparison_table_linkbutton:after{
 content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: -180px;
  left: 0;
  background-color: #FFF;
  opacity: 0;
  transform: rotate(45deg);
  animation: reflect 2s ease-in-out infinite;
  -webkit-transform: rotate(45deg);
  -webkit-animation: reflect 2s ease-in-out infinite;
}

.comparison_table_linkbaloon{
font-size: 20px;
line-height: 1.15;
margin: -48px 0 5px;
position: relative;
}

.comparison_table_linkbaloon:before,.comparison_table_linkbaloon:after{
position: absolute;
bottom: 0;;
height: 1rem;
content: '';
}

.comparison_table_linkbaloon:before{
border-left: solid 3px #444;
left: 0;
transform: rotate(-20deg);
}

.comparison_table_linkbaloon:after{
border-right: solid 3px #444;
right: 0;
transform: rotate(20deg);
}


table.comparison_table span.__score{
font-size: 32px;
font-family: 'Anton', sans-serif, cursive;
color: #ff4b4b;
}

table.comparison_table td i.fa-star{
color: #F0D62F;
margin: 0 5px 0 0;
font-size: 28px;
vertical-align: 4px;
}

a.comparison_table_sitelink{
display: block;
font-size: 20px;
position: relative;
color: var(--pink003);;
}

a.comparison_table_sitelink:before{
font-family: "Font Awesome 5 Free";
content: "\f105";
font-weight: 600;
}

.comparison_table_agefor{
font-size: 20px;
margin: 10px 0 0;
font-weight: bold;
line-height: 1.6
}

.comparison_table_agefor span.__yellow{
background: #F7EA97;
padding: 0 5px;
}


ul.comparison_table_license_list li{
font-size: 20px;
width: calc(100% - 10px);
border: solid 2px #259898;
background: #E4F4F4;
color: #259898;
font-weight: bold;
margin: 0 auto 4px;
line-height: 1;
padding: 6px 0;
border-radius: 6px;
}

ul.comparison_table_license_list li.__off{
background: #eee;
color: #999;
border: solid 2px #999;
font-weight: normal;
}

ul.comparison_table_facility_list li{
font-size: 20px;
width: calc(100% - 10px);
background: #FCF0E7;
border: solid 2px #EE7918;
color: #EE7918;
font-weight: bold;
margin: 0 auto 4px;
line-height: 1;
padding: 6px 0;
border-radius: 6px;
}

ul.comparison_table_facility_list li.__off{
background: #eee;
color: #888;
border: solid 2px #888;
font-weight: normal;
}


ul.comparison_table_workstyle_list{
display: inline-block;
}

ul.comparison_table_workstyle_list li{
font-size: 20px;
text-align: left;
margin: 0 0 8px;
}

ul.comparison_table_workstyle_list li:before{
content: '';
display: inline-block;
margin: 0 4px 0 0;
width: 28px;
height: 20px;
background-image: url(../images/hoiku_comparison_workstyle_lable_icon01.png);
background-repeat: no-repeat;
}

ul.comparison_table_workstyle_list li.__workstyle02:before{
background-image: url(../images/hoiku_comparison_workstyle_lable_icon02.png);
}

ul.comparison_table_workstyle_list li.__workstyle03:before{
background-image: url(../images/hoiku_comparison_workstyle_lable_icon03.png);
}

ul.comparison_table_workstyle_list li.__workstyle04:before{
background-image: url(../images/hoiku_comparison_workstyle_lable_icon04.png);
}

ul.comparison_table_facility_list li{
font-size: 18px;
}


img.comparison_attention_image{
display: block;
width: calc(100% - 40px);
margin: 0 auto 20px;
}

p.comparison_annotation{
font-size: 24px;
color: #888;
}

a.comparison_annotation_link{
color: #888;
}

/*redirect
---------------------------------------------------------------------------*/

section.redirect{
text-align: center;
padding: 20px 20px 40px;
}

img.redirect_loading{
width: 100px;
}

.redirect_message{
font-size: 36px;
margin: 0 0 20px;
}

.redirect_box{
padding: 40px;
border: solid 2px #ccc;
border-radius: 10px;
background: #fff;
}

.redirect_box_copy{
color: #2CB2B2;
font-weight: bold;
margin: 0 0 20px;
}

p.redirect_box_notice{
font-size: 24px;
padding: 20px;
background: #E4F4F4;
border-radius: 10px;
}

/*画面幅～750px
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:768px){

.sp{
display: block;
}

body{
font-size: 14px;
}



/*コンテンツ
---------------------------------------------------------------------------*/


#contents{
width: 100%;
margin:0;
overflow: hidden;
}

.inner{
box-sizing: border-box;
width: 100%;
overflow: hidden;
}


/*_new
---------------------------------------------------------------------------*/

header{
width: 100%;
padding: 0 10px;
overflow: hidden;
}


header img.logo{
width: 100px;
height: 30px;
}


img.logo-link{
width: 140px;
}
.tablesorter-default{
font-size: 10px;
}

#search.search-result{
margin: 0 0 5px;
}

/*nav
---------------------------------------------------------------------------*/


.hamburger-menu{
width: 38px;
height: 34px
}

.hamburger-menu__line{
  height: 3px;
}

.hamburger-menu__line:before{
transform:translateY(-12px);
height: 3px;
}

.hamburger-menu__line:after{
transform: translateY(12px);
height: 3px;
}

.nav-sp{
width: 50vw;
right: -50vw;
padding: 60px 0px 0px;
}

header .btn-wrap a{
font-size: 12px;
padding: 0 5px 15px 10px;
font-weight: bold;
}

header .btn-wrap a i{
margin: 0 5px 0 0;
}

.header-wrap{
padding: 10px 0px;
}

#question{
padding: 0px 10px;
margin: 0 0 30px;
}

#question h2{
font-size: 20px;
margin: 0 0 10px;
}

#question .title{
font-size: 14px;
padding: 10px 10px 10px 35px;
}

#question .title::before{
left: 10px;
}

#question .title::after{
left: 10px;
}

#question .box{
padding: 10px;
}

#question .box p{
font-size: 12px;
}

#search{
position: relative;
}

section.result #search{
position: relative;
top:0px;
padding: 20px 20px 0px;
}

section.result #search .form-wrap{
margin: 0 0 10px;;
padding: 0;
}

#search .form-wrap{
padding: 0px 10px;
margin: 0 0 20px;
}

#search h2{
font-size: 14px;
border-radius: 10px 10px 0px 0px;
padding: 10px 0px;
}

#search .form-wrap form{
padding: 15px;
border-radius: 0 0 10px 10px;
width: calc(100vw - 40px);
}

#search select{
padding: 10px 10px 10px 150px;
font-size: 14px;
margin: 0 0 10px;
}

#search .select-wrap{
margin: 0 0 10px;
}

#search .select-wrap:last-child{
margin: 0;
}

#search .select-wrap:before{
left: 15px;
font-size: 12px;
top: 20px;
}


.acd-check:checked + .acd-label + .acd-content{
padding: 10px 0;
height: 140px;
}

.acd-label{
margin: 10px auto 0px;
}

.acd-content table td{
font-size: 12px;
padding: 10px;
}

#search input[type="submit"]{
font-size: 14px;
height: 40;
margin: 10px auto 0px;
height: 35px;
}



/*fv
----------------------------------------------------------------------*/

section.fv{
width: 100%;
background: url(../images/md_fv_copy.png),url(../images/md_fv_human_min.png),linear-gradient(to right, #e4f2f4, #f7fbfb, #e4f2f4);
background-size: 212px 190px,177px 228px,100% 300px;
background-position: 18px 20px,right -15px top 20px,0 0;
background-repeat: no-repeat;
padding: 216px 0 0;
position: relative;
overflow: hidden;
}

section.fv.fv_haken{
width: 100%;
background: url(../images/md_fv_copy.png),url(../images/md_fv_human_lp05-min.png),linear-gradient(to right, #e4f2f4, #f7fbfb, #e4f2f4);
background-size: 212px 190px,177px 228px,100% 300px;
background-position: 18px 20px,right -15px top 20px,0 0;
background-repeat: no-repeat;
padding: 216px 0 0;
}

section.fv.fv_area{
background: url(../images/md_fv_copy_area.png),url(../images/md_fv_human_min.png),linear-gradient(to right, #e4f2f4, #f7fbfb, #e4f2f4);
background-size: 212px 190px,177px 228px,100% 300px;
background-position: 18px 20px,right -15px top 20px,0 0;
background-repeat: no-repeat;
padding: 200px 0 0;
}

section.fv.fv_lp01{
width: 100%;
background: url(../images/md_fv_copy.png),url(../images/md_fv_human_lp01-min.png),linear-gradient(to right, #e4f2f4, #f7fbfb, #e4f2f4);
background-size: 212px 190px,230px 228px,100% 300px;
background-position: 18px 20px,right -30px top 5px,0 0;
background-repeat: no-repeat;
padding: 216px 0 0;
position: relative;
overflow: hidden;
}

section.fv.fv_lp02{
width: 100%;
background: url(../images/md_fv_copy.png),url(../images/md_fv_human_lp02-min.png),linear-gradient(to right, #e4f2f4, #f7fbfb, #e4f2f4);
background-size: 212px 190px,292px 219px,100% 300px;
background-position: 18px 20px,right -90px top 5px,0 0;
background-repeat: no-repeat;
padding: 216px 0 0;
position: relative;
overflow: hidden;
}

section.fv.fv_lp03{
width: 100%;
background: url(../images/md_fv_copy.png),url(../images/md_fv_human_lp03-min.png),linear-gradient(to right, #e4f2f4, #f7fbfb, #e4f2f4);
background-size: 212px 190px,256px 229px,100% 300px;
background-position: 18px 20px,right -20px top 20px,0 0;
background-repeat: no-repeat;
padding: 216px 0 0;
position: relative;
overflow: hidden;
}

section.fv.fv_lp04{
width: 100%;
background: url(../images/md_fv_copy.png),url(../images/md_fv_human_lp04-min.png),linear-gradient(to right, #e4f2f4, #f7fbfb, #e4f2f4);
background-size: 212px 190px,169px 238px,100% 300px;
background-position: 18px 20px,right -10px top 20px,0 0;
background-repeat: no-repeat;
padding: 216px 0 0;
position: relative;
overflow: hidden;
}

section.fv.fv_02{
background: url(../images/md_fv_copy_02.png),url(../images/md_fv_human_min.png),linear-gradient(to right, #e4f2f4, #f7fbfb, #e4f2f4);
background-size: 212px 135px,177px 228px,100% 300px;
background-position: 10px 10px,right -15px top 10px,0 0;
background-repeat: no-repeat;
padding: 150px 0 0;
}

.fv_category-copy{
width: 209px;
font-size: 18px;
top: 82px;
left: 20px;
color: #666;
}

section.fv.fv_area .fv_category-copy{
font-size: 16px;
top: 84px;
}

.fv_category-copy span.color01 {
color: #2CB2B2;
}

section.fv.fv_03{
padding: 29.5vw 0 0;
}

.fv_03_looplogo{
height: 40px;
}

img.fv_03_looplogo_images{
}

.fv_03_looplogo img.fv_03_looplogo_images:first-child{
}

.fv_03_looplogo img.fv_03_looplogo_images:last-child{
}

section.fv.fv_03 .tab02-wrap{
margin: 5px 0 0;
}

.fv_annotation {
padding: 0 20px;
font-size: 10px;
margin: 0 0 10px;
}

.fv_annotation03 {
font-size: 10px;
margin: 0 0 10px;
padding: 0 10px;
text-align: right;
}

a.workstyle_banner_wrap{
margin: 10px 0 0;
}

img.workstyle_banner{
}

section.comparison a.workstyle_banner_wrap{
width: calc(100% - 20px);
}

section.comparison img.workstyle_banner{
}

/*pickup
----------------------------------------------------------------------*/

section.pickup{
padding: 0px 20px;
margin: 0 0 40px;
}

.pickup_item{
background: #fff;
border-top: solid 6px #5EC9AC;
padding: 10px;
box-shadow: 0px 0px 6px rgb(0 0 0 / 30%);
}

.pickup_item:first-child{
margin-bottom: 10px;
}


h3.pickup_item_h3{
margin: 0 0 10px;
padding: 0 0 0 30px;
font-size: 14px;
}

h3.pickup_item_h3:before{
width: 24px;
height: 24px;
left: 0;
top: -5px;
background-size: contain;
}

h3.pickup_item_h3 span.color01{
padding-bottom: 1px;
border-bottom: solid 1px #2CB2B2;
}

.pickup_item_row{
}

a.pickup_item_banner_wrap{
margin: 0 10px 0 0;
}

img.pickup_item_banner{
width: 125px;
}

a.pickup_item_service{
font-size: 16px;
margin: 0 0 5px;
}

.pickup_item_score{
margin: 0 0 5px;
}

.pickup_item_score .label{
font-size: 12px;
padding: 0 5px; 
border-radius: 3px;
margin: 0 5px 0 0;
}

.pickup_item_score .score{
font-size: 12px;
}

.pickup_item_score .score span.color-gold{
}

.pickup_item_score .score span.color-gray{
}

.pickup_item_score .score span.color-red{
}

p.pickup_item_description{
font-size: 14px;
margin: 0 0 5px;
}

a.pickup_item_link-button{
margin: 0 auto;
    padding: 5px 0px;
    width: 100%;
	max-width: 300px;
    font-size: 12px;
}

p.pickup_item_description span.__notice{
font-size: 10px;
}

p.pickup_item_notice{
font-size: 10px;
}


/*sample
----------------------------------------------------------------------*/

section.sample{
padding: 0 10px;
margin: 0 0 40px;
}

.sample_h2_wrap,.category_h2_wrap{
padding: 10px;
margin: 0 0 10px;
min-height: 76px;
}

.sample_h2_wrap:before,.sample_h2_wrap:after,.category_h2_wrap:before,.category_h2_wrap:after{
content: '';
width: 20px;
height: 20px;
position: absolute;
}

.sample_h2_wrap:before,.category_h2_wrap:before{
border-top: solid 1px #fff;
border-left: solid 1px #fff;
top: 5px;
left: 5px;
}

.sample_h2_wrap:after,.category_h2_wrap:after{
border-bottom: solid 1px #fff;
border-right: solid 1px #fff;
right: 5px;
bottom: 5px;
}

.sample_h2_subtitle,.category_h2_subtitle{
font-size: 12px;
color: #fff;
}

h2.sample_h2,h2.category_h2{
color: #fff;
  font-size: 20px;
}

span.underline{
padding-bottom: 2px;
border-bottom: 2px solid #fff;
}

h2.sample_h2:before,h2.sample_h2:after{
}


ul.sample_item_wrap{
    padding: 0 0 10px;
}

li.sample_item{
    margin: 0 6px 0 0px;
    width: 220px;
    border-radius: 4px;
	border: solid 1px #2CB2B2;
	padding: 0 0 60px;
}

h3.sample_item_h3{
padding: 10px;
border-radius: 4px 4px 0 0;
}

.sample_item_contents{
padding: 10px;
}

img.sample_item_img{
width: 100%;
margin: 0 0 10px;
}

.sample_item_label{
font-size: 12px;
margin: 0 0 5px;
}

a.sample_item_linkbutton{
box-shadow: 0 4px 0 #DA3C00;
padding: 15px;
border-radius: 4px;
bottom: 14px;
}

.sample_item_salary{
font-size: 16px;
margin: 0 0 10px;
}

li.sample_item span.color01{
}

.sample_item_baloon{
padding: 5px 0;
font-size: 12px;
margin: 0 0 10px;
}

.sample_item_baloon:after{
    bottom: -10px;
    border-width: 10px 6px 0 6px;
}

table.sample_item_table{
}

table.sample_item_table tr:not(:last-child) th,table.sample_item_table tr:not(:last-child) td{
border-bottom: solid 1px #ccc;
}

table.sample_item_table th{
min-width: 46px;
padding: 5px 0;
}

table.sample_item_table th span{
padding-top: 21px;
font-size: 10px;
}

table.sample_item_table td{
font-size: 12px;
}

th.sample_item_table_salary span{
background: url(../images/md_sample_item_table_icon01.png);
background-size: 21px;
background-repeat: no-repeat;
background-position: top;
}

th.sample_item_table_holiday span{
background: url(../images/md_sample_item_table_icon02.png);
background-size: 21px;
background-repeat: no-repeat;
background-position: top;
}

p.sample_addition{
font-size: 10px;
}

/*ranking
----------------------------------------------------------------------*/

section.ranking{
padding: 0 10px;
margin: 0 0 20px;
}

h2.ranking_h2{
padding: 25px 0;
margin: 0 0 10px;
}

h2.ranking_h2:before,h2.ranking_h2:after{
width: 21px;
height: 48px;
}

h2.ranking_h2:before{
background: url(../images/md_ranking_h2_icon01.png);
background-size: contain;
left: 5px;
bottom: 10px;
}

h2.ranking_h2:after{
background: url(../images/md_ranking_h2_icon02.png);
background-size: contain;
right: 5px;
bottom: 10px;
}


.ranking_h2_date {
    padding: 3px 10px 5px;
    border: solid 2px #5EC9AC;
    top: -14px;
    font-size: 12px;
}

.ranking_h2_date span.color01{
font-size: 18px;
color: #5EC9AC;
}

.ranking_item{
padding: 5px 10px 10px;
border-radius: 10px;
border-top: solid 10px #2CB2B2;
margin: 0 0 20px;
box-shadow: 0px 2px 4px rgb(0 0 0 / 30%);
}

.ranking_item_header_rank{
background: url(../images/md_ranking-item_rank-icon04-05.png);
content: '';
background-size: cover;
width: 36px;
height: 42px;
top: -10px;
left: 10px;
font-size: 22px;
padding: 5px 0 0;
}

.ranking_item.ranking_item__rank01 .ranking_item_header_rank{
background: url(../images/md_ranking-item_rank-icon01.png);
background-size: cover;
}

.ranking_item.ranking_item__rank02 .ranking_item_header_rank{
background: url(../images/md_ranking-item_rank-icon02.png);
background-size: cover;
}

.ranking_item.ranking_item__rank03 .ranking_item_header_rank{
background: url(../images/md_ranking-item_rank-icon03.png);
background-size: cover;
}

.ranking_item_header{
display: flex;
justify-content: space-between;
border-bottom: solid 2px #ccc;
padding: 5px 0 10px;
margin: 0 0 10px;

}

h3.ranking_item_header_h3{
padding: 0 0 0 40px;
font-size: 20px;
line-height: 1;
}

.ranking_item_header_score span.color-gold{
}

.ranking_item_header_score span.color-gray{
}

.ranking_item_header_score span.color-score{
}

.ranking_item_spec01{
margin: 0 0 10px;
}

img.ranking_item_banner{
width: 150px;
height: 125px;
}

a.ranking_item_banner_wrap{
margin: 0 10px 0 0;
}

.ranking_item_spec01_right{
}

.ranking_item_spec01_area__label,.ranking_item_spec01_amount__label{
border-radius: 5px 5px 0 0;
padding: 5px 0;
font-size: 12px;
}

.ranking_item_spec01_area__cont,.ranking_item_spec01_amount__cont{
border-radius: 0 0 5px 5px;
margin: 0 0 5px;
padding: 5px 0;
font-weight: bold;
font-size: 14px;
}

p.ranking_item_spec01_amount__note{
margin: -5px 0 0;
font-size: 12px;
}

.ranking_item_spec02_workstyle__label,.ranking_item_spec01_aaa__label{
top: -8px;
	padding: 0 5px;
	font-size: 14px;
}

.ranking_item_spec02_workstyle__box,.ranking_item_spec01_aaa__box{
border: solid 1px #009999;
padding: 10px 5px 10px;
font-size: 14px;
margin: 0 0 20px;
border-radius: 5px;
}

.ranking_item_spec02_workstyle__box + .ranking_item_spec02_workstyle__box li{
font-size: 10px;
}


.ranking_item_spec02_workstyle__box ul li{
flex-basis:calc(25% - 5px);
padding: 8px 0px;
line-height: 1;
border-radius: 100px;
color: #009999;
margin: 0 5px 0 0;
font-weight: bold;
font-size: 12px;
white-space: nowrap;
border: solid 1px #2CB2B2;
background: #E4F4F4;
}

.ranking_item_spec02_workstyle__box:first-child{

}

.ranking_item_spec02_workstyle__box ul li:last-of-type{
margin: 0;
}

.ranking_item_spec02_workstyle__box ul li.off{
background: #f5f5f5;
color: #bbb;
border: solid 1px #bbb;
font-weight: normal;
}

p.ranking_item_spec03__box{
    background-color: #fff;
    background-image: linear-gradient(180deg, #e5e5e5 1px, transparent 1px);
    background-size: 100% 2.0em;
    line-height: 2.0em;
    padding-bottom: 4px;
	font-size: 12px;
	margin: 0 0 10px;
}

h4.ranking_item_spec03__h4{
font-size: 14px;
}

h4.ranking_item_spec03__h4:before{
content: '';
display: inline-block;
background: url(../images/md_ranking_spec03_title-icon01_sp.png);
background-size: contain;
background-repeat: no-repeat;
width: 24px;
height: 15px;
vertical-align: -2px;
margin: 0 5px 0 0;
}

a.ranking_item_linkbutton{
width: 80%;
box-shadow: 0 5px 0 #DA3C00;
line-height: 1;
padding: 20px 0;
border-radius: 10px;
font-size: 18px;
}

.ranking_item_linkbutton_subtitle{
margin: 0 0 5px;
}

.ranking_item_linkbutton_subtitle:before{
display: inline-block;
width: 6px;
height: 12px;
margin: 0 5px 0 0;
}

.ranking_item_linkbutton_subtitle:after{
display: inline-block;
width: 6px;
height: 12px;
margin: 0 0 0 5px;
}


h3.ranking_item_review__h3{
border-radius: 10px 10px 0 0;
    background: #2CB2B2;
    text-align: center;
    color: #fff;
    line-height: 1;
    padding: 5px 0;
	font-size: 14px;
}

h3.ranking_item_review__h3 i{
margin: 0 5px 0 0;
color: #E4F4F4;
}

li.ranking_item_review{
}

ul.ranking_item_review__wrap li.ranking_item_review:not(:last-child){
margin: 0 0 10px;
padding: 0 0 10px;
}

ul.ranking_item_review__wrap li.ranking_item_review:not(:last-child):after{
height: 1px;
}

.ranking_item_review__profile{
padding: 0 0 0 42px;
position: relative;
font-size: 14px;
}

.ranking_item_review__profile:before{
width: 32px;
height: 32px;
background: url(../images/md_ranking_item_review-icon.png);
left: 0;
background-repeat: no-repeat;
background-size: contain;
}

.ranking_item_review__profile_title{

}

.ranking_item_review__profile_detail{

}

._detail_star{
margin: 0 10px 0 0;
}

span._detail_star_gold{
color: #ffcc00;
}

span._detail_star_gray{
color: #ccc;
}

._detail_age-occuaption{
font-size: 12px;
}

p.ranking_item_review__description{
font-size: 12px;
}

.ranking_item_review__box{
margin: 0 0 10px;
}

.grad-btn {
  z-index: 2;
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    width: 100px;
    margin: auto;
    padding: 5px 0;
    border-radius: 4px;
    background: #FF753F;
    color: #fff;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
    transition: .2s ease;
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
	font-weight: bold;
}

ul.ranking_item_review__wrap{
padding: 10px;
border: solid 2px #2CB2B2;
  position: relative;
  overflow: hidden;
  height: 120px;
}

ul.ranking_item_review__wrap::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px; /*グラデーションで隠す高さ*/
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  content: "";
  z-index: 1;
}
.grad-trigger {
  display: none; /*チェックボックスは常に非表示*/
}
.grad-trigger:checked + .grad-btn {
  display: none; /*チェックされていたら、grad-btnを非表示にする*/
}
.grad-trigger:checked ~ ul.ranking_item_review__wrap{
  height: auto; /*チェックされていたら、高さを戻す*/
}
.grad-trigger:checked ~ ul.ranking_item_review__wrap::before {
  display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}

p.ranking_item_notice {
font-size: 10px;
margin: 10px 0 0;
}



/*category
----------------------------------------------------------------------*/

section.category{
margin: 0 0 30px;
padding: 0 10px;
}

.category_h2_wrap{
display: flex;
justify-content: center;
align-items: center;
}

h2.category_h2{

}

h3.category_h3{
padding: 0 0 0 12px;
margin: 0 0 10px;
font-size: 20px;
}

h3.category_h3:before{
height: 20px;
width: 8px;
border-radius: 2px;
left: 0px;
}

.category_wrap{
display: flex;
flex-wrap: wrap;
margin: 0 0 20px;
}

a.category_item{
display: block;
flex-basis: calc(50% - 5px);
padding: 20px 0px 20px 10px;
border-bottom: solid 4px #2CB2B2;
font-size: 16px;
}

a.category_item:after{
right: 10px;
}

a.category_item:nth-child(odd){
margin: 0 5px 0 0;
}

a.category_item:nth-child(even){
margin: 0 0 0 5px;
}

a.category_item:first-child,a.category_item:nth-child(2){
margin-bottom: 10px;
}

/*アコーディオンタイトル*/
.category_search_title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-size:16px;
    font-weight: normal;
    padding: 20px 10px 20px 40px;
    transition: all .5s ease;
	background: #E4F4F4;
	font-weight: bold;
	border-radius: 5px;
}

/*アイコンの＋と×*/
.category_search_title::before,
.category_search_title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #333;
    
}
.category_search_title::before{
    top:48%;
    left: 15px;
    transform: rotate(0deg);
    
}
.category_search_title::after{    
    top:48%;
    left: 15px;
    transform: rotate(90deg);

}
/*　closeというクラスがついたら形状変化　*/
.category_search_title.close::before{
  transform: rotate(45deg);
}

.category_search_title.close::after{
  transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.category_search_box {
    display: none;/*はじめは非表示*/
    background: #E4F4F4;
  margin: 10px 0 0;
    padding: 10px;
	border-radius: 5px;
}

.category_search_box #search .form-wrap{
padding: 0px;
margin: 0;
}

#question .box p{
font-size: 20px;
}

.category_search_box #search .form-wrap form{
width: 100%;
box-shadow:none;
border-radius: 5px;
}

ul.category_link_area{
margin: 0 0 10px;
padding-bottom: 10px;
border-bottom: solid 1px #f5f5f5;
}

ul.category_link_area:last-of-type{
border-bottom: none;
}

ul.category_link_area a{
margin: 0 10px 0 0;
}

ul.category_link_area a li{
margin: 0 0 5px;
}

ul.category_link_area a li:before{
	font-size: 10px;
	vertical-align: 1px;
	margin: 0 3px 0 0;
	color: #ABE5E5;
}


/*recommend
----------------------------------------------------------------------*/

section.recommend{
width: 100%;
max-width: 2000px;
margin: 0 0 40px;
padding: 0px 10px 0px;
position: relative;
}

.recommend_wrap{
border: solid 1px #2CB2B2;
padding: 30px 20px 20px;
margin: 20px 0 0;
}

h2.recommend_h2{
font-size: 16px;
position: absolute;
color: #2CB2B2;
top:-20px;
left: -7px;
background: #fff;
line-height: 1;
padding:  10px;
}

h2.recommend_h2 i{
margin: 0 3px 0 0;
font-size: 24px;
}

span.recommend_h2_big{
font-weight: bold;
font-size: 20px;
}

.reccomend_item_balloon{
background: #E4F4F4;
font-weight: bold;
padding: 5px 0px;
text-align: center;
font-size: 16px;
margin: 0 0 15px;
}

img.reccomend_item_logo{
display: block;
width: 80%;
margin: 0 auto 15px;
}

p.reccomend_item_description{
  background-color: #fff; /* 背景色 */
  background-image: linear-gradient(180deg, #f5f5f5 1px, transparent 1px); /* 罫線の色と太さ */
  background-size: 100% 2.0em; /* 行の高さ */
  line-height: 2.0em; /* 文字の高さ */
  padding-bottom: 4px; /* 最終行の下にも罫線を引く */
  font-size: 14px;
}

section.recommend .reccomend_item:first-child{
padding: 0 0 20px;
border-bottom: solid 2px #f5f5f5;
}

section.recommend .reccomend_item:last-child{
padding: 20px 0 0px;
}

a.reccomend_item_cvbutton{
margin: 15px auto 0;
padding: 15px 0px;
width: 100%;
text-align: center;
background: rgb(181,181,181);
background: linear-gradient(45deg, rgba(181,181,181,1) 0%, rgba(255,154,49,1) 0%, rgba(255,81,50,1) 100%);
display: block;
text-decoration: none;
color: #fff;
font-size: 16px;
font-weight: bold;
border-radius: 5px;
border: solid 1px #ff4500;
}


/*result
----------------------------------------------------------------------*/

.result_header01{
padding: 0 10px;
margin: 0 0 10px;
}

.result_header01_counter{
font-size: 16px;
}

.result_header01_change-button{
padding: 10px 5px;
font-size: 14px;
}


.result_header02_wrap{
padding: 10px 10px 10px;
}

.result_header02{
margin: 0 0 10px;
}

h3.result_header02_h3{
font-size: 14px;
margin: 0 0 10px;
}

ul.result_header02_settings_wrap{
padding: 10px;
}

ul.result_header02_settings_wrap li{
font-size: 12px;
border: solid 1px #2CB2B2;
padding: 5px 5px 5px 15px;
margin: 0 5px 0 0;
}

#submit_select{
    margin: 0 10px 20px auto;
    font-size: 14px;
    width: 160px;
    height: 36px;
    line-height: 30px;
	border-radius: 5px;
}


.result_item{
width: calc(100vw - 20px);
padding: 20px 20px;
border-radius: 10px;
background: #fff;
margin: 0 auto 20px;
border: solid 1px #2CB2B2;
}

.result_item:last-child{
margin: 0 auto 30px;
}

a.result_item_h3_wrap{
text-decoration: none;
color: #666;
display: block;
margin: 0 0 15px;
border-bottom: solid 1px #bbb;
position: relative;
}

a.result_item_h3_wrap:after{
position: absolute;
content: '〉';
font-size: 20px;
font-weight: bold;
color: #bbb;
right: -10px;
top: -6px;
}

h3.result_item_h3{
font-size: 20px;
padding: 0 0 20px;
}

.result_item_maincopy{

}

.result_item_maincopy:before{

}



a.result_item_banner_wrap{
margin: 0 auto 10px;
}

img.result_item_banner{
width: 200px;
}

table.result_item_table{
margin: 0 0 20px;
font-size: 14px;
border-radius: 10px;
}

table.result_item_table th,table.result_item_table td{
padding: 10px;
border-bottom: solid 1px #2CB2B2;
}

table.result_item_table td{
padding: 10px 0px 10px 10px;
}

table.result_item_table tr:last-child th,table.result_item_table tr:last-child td{
border-bottom:none;
}

table.result_item_table th{
border-right: dotted 2px #2CB2B2;
width: 35%;
}

tr.result_item_table_value th,tr.result_item_table_amount th,tr.result_item_table_area th{
padding: 20px 0px;
}

tr.result_item_table_workstyle ul,tr.result_item_table_occupation ul{

}

tr.result_item_table_workstyle ul li,tr.result_item_table_occupation ul li{
flex-basis:calc(50% - 2px);
padding: 8px 0px;
line-height: 1;
border-radius: 100px;
color: #FF686F;
margin-top: 10px;
font-weight: normal;
font-size: 12px;
white-space: nowrap;
border: solid 1px #2CB2B2;
background: #E4F4F4;
}

tr.result_item_table_workstyle ul li.off,tr.result_item_table_occupation ul li.off{
background: #f5f5f5;
color: #bbb;
border: solid 1px #bbb;
font-weight: normal;
}

tr.result_item_table_workstyle ul li:nth-child(odd),tr.result_item_table_occupation ul li:nth-child(odd){
margin-right: 2px;
}

tr.result_item_table_workstyle ul li:nth-child(even),tr.result_item_table_occupation ul li:nth-child(even){
margin-left: 2px;
}

tr.result_item_table_workstyle ul li:nth-of-type(1),tr.result_item_table_workstyle ul li:nth-of-type(2),tr.result_item_table_occupation ul li:nth-of-type(1),tr.result_item_table_occupation ul li:nth-of-type(2){
margin-top: 0;
}




a.result_item_linkbutton{
margin: 30px auto 0;
padding: 15px 0px;
width: 100%;
text-align: center;
background: rgb(181,181,181);
background: linear-gradient(45deg, rgba(181,181,181,1) 0%, rgba(255,154,49,1) 0%, rgba(255,81,50,1) 100%);
display: block;
text-decoration: none;
color: #fff;
font-size: 16px;
font-weight: bold;
border-radius: 100px;
border: solid 1px #ff4500;
}



/*about
---------------------------------------------------------------------------*/

section.about{
width: 100%;
padding: 0 20px;
}

h2.about_h2{
font-size: 20px;
padding: 0 0 0px;
margin: 0 0 40px;
}

h2.about_h2:after{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10px;
    display: inline-block;
    width: 60px;
    height: 2px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    background-color: #307fc0;
}

table.about_table{
width: 940px;
border-collapse: collapse;
text-align: left;
margin: 0 auto 60px;
}

table.about_table{
width: 100%;
font-size: 14px;
margin: 0 auto 30px;
}

table.about_table tr{
border-bottom: dotted 1px #ccc;
}

table.about_table tr:first-child{
border-top: dotted 1px #ccc;
}

table.about_table th,table.about_table td{
padding: 15px 0px;
}

h4.about_h4{
font-size: 16px;
border-left: solid 4px #888;
padding: 0 0 0 6px;
margin: 0 0 10px;
}

p.about_p{
margin: 0 0 15px;
}

p.about_p:last-child{
margin: 0 0 30px;
}

/*survey
---------------------------------------------------------------------------*/

section.survey{
width: 100%;
padding: 0 20px;
}

h2.survey_h2{
font-size: 20px;
padding: 0 0 0px;
margin: 0 0 40px;
}

h2.survey_h2:after{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10px;
    display: inline-block;
    width: 60px;
    height: 2px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    background-color: #2CB2B2;
}

h3.survey_h3{
font-size: 16px;
border-left: solid 6px #2CB2B2;
border-bottom: solid 1px #2CB2B2;
padding: 0 0 6px 6px;
margin: 0 0 10px;
}

p.survey_p{
margin: 0 0 15px;
}

p.survey_p:last-child{
margin: 0 0 30px;
}

/*compare
---------------------------------------------------------------------------*/

section.compare{
padding: 0 20px;
margin: 0 0 40px;
}

h2.compare_h2{
    background: linear-gradient(to right, #009999 0%, #8CD8C3 100%);
    text-align: center;
    color: #fff;
    text-shadow: 0 1px 1px #3CC0FF;
    border-radius: 4px 4px 0 0;
    font-size: 16px;
}

.compare_table_wrap{
padding: 5px;
border-radius: 0 0 0px 0px;
}

table.compare_table{

}

table.compare_table th{
padding: 5px 0px;
font-size: 12px;
border-bottom: solid 1px #cdcdcd;
}

table.compare_table td{
padding: 5px 0 9px;
font-size: 14px;
text-shadow: 0px 1px 2px #fff;
}

table.compare_table tr td:not(:last-child){
border-right: dotted 1px #cdcdcd;
}

table.compare_table tr td:not(:last-child):before{
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 15px;
    background: #fff;
    right: -2px;
    top: 0px;
}

table.compare_table tr td:not(:last-child):after{
content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 15px;
    background: #fff;
    right: -2px;
    bottom: 0px;
}


table.compare_table tr td:nth-child(1){
padding: 5px 5px 9px;
}

table.compare_table tr td:nth-child(2){

}

table.compare_table tr td:nth-child(3),table.compare_table tr td:nth-child(4){
min-width: 0;
width: 62px
}

table.compare_table tr td:nth-child(4){
padding: 5px 0px 5px 5px;
}

table.compare_table td.ev01{
    background-image: url(../images/md_compare_icon01.png);
    background-size: 50px;
}

table.compare_table td.ev02{
    background-image: url(../images/md_compare_icon02.png);
    background-size: 50px;
}


a.compare_table_logo_wrap{

}

img.compare_table_logo{
width: 120px;
display: block;
margin: 0 auto 5px;
}

.compare_table_td_label_wrap{
left: 0;
}

.compare_table_td_label{
font-size: 10px;
height: 16px;
line-height: 1;
padding: 2px 0px 4px 5px;
background: #DA3636;
}

.compare_table_td_label:after{
position: absolute;
content: '';
top: 0;
right: -9px;
border-width: 16px 9px 0 0;
border-color: #DA3636 transparent transparent transparent;
}

a.compare_table_textlink{
font-size: 12px;
	width: 100px;
	padding: 6px 0;
	text-shadow: none;
}

a.compare_table_textlink:after{
}

span.compare_table_score{
	font-size: 14px;
}

span.compare_table_score:before{
}

a.compare_table_review{
color: #36DADA;
font-weight: bold;
font-size: 12px;
text-decoration: none;
}

a.compare_table_review:before{
margin: 0 2px 0 0;
}

span.compare_table_color-red{

}


ul.compare_table_td_workstyle-list li{
border-radius: 4px;
margin: 0 0 3px;
font-size: 10px;
padding: 4px 0;
text-shadow: none;
}

ul.compare_table_td_workstyle-list li.off{

}


/*feature-ouen
---------------------------------------------------------------------------*/

section.feature-ouen{
padding: 0 10px;
margin: 0 0 20px;
}


li.feature-ouen_point{
position: relative;
padding: 25px 80px 10px 10px;
border-radius: 10px;
margin: 0 0 25px;
min-height: 80px;
}

li.feature-ouen_point:first-child{
margin: 25px 0 25px;
}

li.feature-ouen_point:last-child{
margin: 0 0 0;
}

h4.feature-ouen_point_h4{
padding: 8px 10px;
top: -15px;
}

img.feature-ouen_point_image{
width: 60px;
right: 10px;
top: 20px;
}

h3.feature-ouen_point_h3{
font-size: 20px;
}


/*tab02
---------------------------------------------------------------------------*/

.tab02-wrap {
  margin:10px 0 0;
}
.tab02-wrap:after {
}
.tab02-label {
  text-shadow: 0 -1px 0 rgba(0,0,0,.2);
  padding: 5px 0;
  border-radius: 10px 10px 0 0;
}
.tab02-label:not(:last-of-type) {
  margin-right: 5px;
}
.tab02-content {
}
/* アクティブなタブ */
.tab02-switch:checked+.tab02-label {
  font-size: 18px;
  padding: 15px 0 5px;
}
.tab02-switch:checked+.tab02-label+.tab02-content {
  padding: 6px;
border-radius: 0 0 5px 5px;
}
/* ラジオボタン非表示 */
.tab02-switch {
}


/*comparison
---------------------------------------------------------------------------*/

section.comparison{
margin: 0 0 40px;
}

table.comparison_table{
}

table.comparison_table th,table.comparison_table td{
}

table.comparison_table th{
font-size: 10px;
padding: 5px 0;
}

table.comparison_table th.__service{
width: 93px;
}

table.comparison_table th.__oficial{
width: 63px;
}

table.comparison_table th.__area{
width: 45px;
}

table.comparison_table th.__license{
}

table.comparison_table th.__facility{
width: 86px;
}

table.comparison_table th.__amount_ds{
font-size: 10px;
}

table.comparison_table td{
padding: 10px 5px;
font-size: 12px;
height: 96px;
}

table.comparison_table td.__value,table.comparison_table td.__amount,table.comparison_table td.__area{
padding: 10px 2px;
}

table.comparison_table td.__license,table.comparison_table td.__workstyle,table.comparison_table td.__facility{
padding: 5px 2px;
}

table.comparison_table td.__license{

}

table.comparison_table td span.__ev01,table.comparison_table td span.__ev02,table.comparison_table td span.__ev03{
padding: 30px 0 0;
background-size: 25px 25px;
}

table.comparison_table td span.__ev02{
}

table.comparison_table td span.__ev03{
}

table.comparison_table tr:nth-child(2) td.__service{
padding: 22px 5px 10px;
}

.comparison_table_aomunt_baloon{
font-size: 10px;
padding: 2px;
margin: 14px 0 0;
}

.comparison_table_aomunt_baloon:after{
top: -6px;
}

.comparison_table_baloon01_wrap{
top: -18px;
}

.comparison_table_baloon01{
font-size: 10px;
padding: 2px 5px 3px;
border-radius: 3px;
}

.comparison_table_baloon01:after{
    bottom: -4px;
    border-width: 4px 2px 0 2px;
}

@keyframes fuwafuwa {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

.anime01 {
  animation: 2s fuwafuwa infinite;
}

.tab-switch:checked+.tab-label+.tab-content.tab-content_strong{
padding-top: 29px;

}

table.comparison_table th.__strong{
border: solid 3px #ffd940;
}

.comparison_table_baloon02_wrap{
top: -26px;
}

.comparison_table_baloon02{
padding:  3px 5px 2px;
border: solid 1px #ffd940;
border-radius: 3px;
}

.comparison_table_baloon02:after{
content: "";
    bottom: -6px;
    border-width: 6px 3px 0 3px;
}

table.comparison_table td.__strong{
border-right: solid 3px #ffd940;
border-left: solid 3px #ffd940;
}

table.comparison_table tr:last-child td.__strong{
border-bottom: solid 3px #ffd940;
}

table.comparison_table td sup{
font-size: 10px;
}

table.comparison_table span.__small{
font-size: 10px;
}

a.comparison_table_banner_link{
margin: 0 0 5px;
}

a.comparison_table_textlink{
font-size: 10px;
}


img.comparison_table_banner{
width: 80px;
}

a.comparison_table_linkbutton{
font-size: 12px;
box-shadow: 0px 3px 0px #DA3C00;
padding: 5px 0;
border-radius: 6px;
}

a.comparison_table_linkbutton:after{
  width: 10px;
  top: -90px;
  left: 0;
  }

.comparison_table_linkbaloon{
font-size: 10px;
margin: -25px 0 3px;
position: relative;
}

.comparison_table_linkbaloon:before,.comparison_table_linkbaloon:after{
height: 0.5rem;
}

.comparison_table_linkbaloon:before{
border-left: solid 1px #FF753F;
}

.comparison_table_linkbaloon:after{
border-right: solid 1px #FF753F;
}


table.comparison_table span.__score{
font-size: 16px;
}

table.comparison_table td i.fa-star{
margin: 0 3px 0 0;
font-size: 14px;
vertical-align: 2px;
}

a.comparison_table_sitelink{
font-size: 10px;
}

a.comparison_table_sitelink:before{
}

.comparison_table_agefor{
font-size: 10px;
margin: 5px 0 0;
}

.comparison_table_agefor span.__yellow{
padding: 0 2px;
}


ul.comparison_table_license_list li{
font-size: 10px;
width: calc(100% - 5px);
border: solid 1px #259898;
margin: 0 auto 2px;
padding: 3px 0;
border-radius: 3px;
}

ul.comparison_table_license_list li.__off{
border: solid 1px #999;
}

ul.comparison_table_facility_list li{
font-size: 10px;
width: calc(100% - 5px);
border: solid 1px #EE7918;
margin: 0 auto 2px;
padding: 3px 0;
border-radius: 3px;
}

ul.comparison_table_facility_list li.__off{
border: solid 1px #888;
}


ul.comparison_table_workstyle_list{
}

ul.comparison_table_workstyle_list li{
font-size: 10px;
margin: 0 0 4px;
}

ul.comparison_table_workstyle_list li:before{
margin: 0 2px 0 0;
width: 14px;
height: 10px;
}

ul.comparison_table_workstyle_list li.__workstyle02:before{
}

ul.comparison_table_workstyle_list li.__workstyle03:before{
}

ul.comparison_table_workstyle_list li.__workstyle04:before{
}

ul.comparison_table_facility_list li{
font-size: 10px;
}

img.comparison_attention_image{
width: calc(100vw - 20px);
margin: 0 auto 10px;
}

p.comparison_annotation{
font-size: 10px;
padding: 10px 10px 0;
}

/*redirect
---------------------------------------------------------------------------*/

section.redirect{
text-align: center;
padding: 20px 10px 20px;
height: calc(100vh - 136px);
}

img.redirect_loading{
width: 50px;
}

.redirect_message{
font-size: 18px;
margin: 0 0 10px;
}

.redirect_box{
padding: 20px;
border: solid 1px #ccc;
border-radius: 6px;
background: #fff;
}

img.redirect_box_logo{
width: 160px;
}

.redirect_box_copy{
margin: 0 0 10px;
}

p.redirect_box_notice{
font-size: 12px;
padding: 10px;
border-radius: 6px;
}


.pc{
display: none;
}

}
