@charset "utf-8";


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

/*全体の設定
---------------------------------------------------------------------------*/
html {
	scroll-behavior: smooth;
}

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: 28px;	/*文字サイズ*/
	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
}

:root {
--blue00: #1F7FA8;
--blue01: #1EB2B7;
--blue02: #66CACD;
--blue03: #91D9DB;
--red01: #DC4155;
--red02: #DC6574;
--pink002:#FF6E69;
--pink003:#FF827E;
--pink004:#FFE5E4;
}


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


.modal_wrap input {
    display: none;
}

.modal_overlay {
    display: flex;
    justify-content: center;
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    transition: opacity 0.2s, transform 0s 0.2s;
    transform: scale(0);
}

.modal_trigger {
    position: absolute;
    width: 100%;
    height: 100%;
}

.modal_content {
    align-self: center;
    width: calc(100vw - 96px);
    max-width: 670px;
    padding: 40px;
    box-sizing: border-box;
    background: var(--blue03);
    line-height: 1.4em;
    transition: 0.5s;
    line-height: 1.4;
    font-weight: 100;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 12px 27px 2px;
    z-index: 10000;
    position: relative;
    text-align: center;
}

label.modal_close_button{
display: block;
width: 50px;
height: 50px;
background-image: url(../images/modal_closebutton.png);
background-size: contain;
position: absolute;
top: -48px;
  right: -48px;
  color: #fff;
}


.modal_wrap input:checked~.modal_overlay {
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.2s;
}

/* .modal_wrap input:checked~.modal_overlay .modal_content {
    transform: translateY(10%);
} */

h2.modal_content_h2{
font-size: 28px;
color: #000;
margin: 0 0 20px;
position: relative;
white-space: nowrap;
display: inline-block;
}

h2.modal_content_h2:before,h2.modal_content_h2:after{
position: absolute;
content: '';
display: inline-block;
width: 12px;
height: 40px;
background-image: url(../images/modal_h2_01.png);
left: -15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

h2.modal_content_h2:after{
background-image: url(../images/modal_h2_02.png);
left: auto;
right: -15px;
}

h2.modal_content_h2 span.__yellow{
background:linear-gradient(transparent 60%, #ffff99 60%);
padding: 0 5px;
}

a.modal_content_item{
display: block;
background: #fff;
text-decoration: none;
color: #222;
padding: 40px;
border-radius: 20px;
margin: 0 0 40px;
text-align: center;
position: relative;
box-shadow: 0 6px 0 #999; 
}

a.modal_content_item:after{
position: absolute;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f35d';
  color: var(--blue01);
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  
}

a.modal_content_item:last-child{
margin: 0;
}

.modal_content_item_baloon{
background: var(--pink004);
font-weight: bold;
font-size: 24px;
display: inline-block;
padding: 10px 20px;
position: relative;
}

.modal_content_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: var(--pink004) transparent transparent transparent;
    border-width: 15px 10px 0 10px;
    z-index: 1;
}

.modal_content_item_baloon i{
color: #ffcc33;
font-size: 20px;
}

img.modal_content_item_logo{
}

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

ul.modal_content_item_tags li{
background: var(--red01);
color: #fff;
font-weight: bold;
margin: 0 16px 0 0;
font-size: 24px;
line-height: 1;
padding: 10px 15px 12px;
border-radius: 10px;
}

ul.modal_content_item_tags li:before{

}

ul.modal_content_item_tags li:last-child{
margin: 0;
}



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

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

#main{
background: #f5f5f5;
}

.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;
}

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



span.star_gold{
color: #ffd700;
}

span.star_gray{
color: #999;
}

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


.sp{
display: none;
}

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

header{
width: 100%;
background: #fff;
border-bottom: solid 2px var(--pink002);
}

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

.header-wrap img.logo{
position: absolute;
    top: 34px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

header .btn-wrap {
    display: flex;
}

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

header .btn-wrap a i{
margin: 0 10px 0 0;
color: var(--blue01);
}

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;
}


.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;
  }
  
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  background: #3f98ef;
  opacity: 0.8;
  border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}

#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -15px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

.nav_li_label{
margin: 0 0 10px;
font-size: 21px;
}

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

section.fv{
margin: 0 0 40px;
position: relative;
}

.fv_inner{
width: 100%;
background-image: url(../images/kango_sitefv_01.png);
background-repeat: no-repeat;
padding: 325px 20px 0;
}

.fv_inner_area{
width: 100%;
background-image: url(../images/kango_areafv_01.png);
background-repeat: no-repeat;
padding: 300px 0 0;
position: relative;
}

.fv_inner_category{
width: 100%;
background-repeat: no-repeat;
padding: 300px 20px 0;
position: relative;
}

.fv_area_text{
position: absolute;
font-size: 42px;
line-height: 1;
width: 230px;
text-align: center;
top: 136px;
left: 34px;
font-family: 'Mochiy Pop P One', sans-serif;
}

.notification{
background: #fff;
display: inline-block;
padding: 10px 20px;
border-radius: 10px;
border: solid 4px var(--pink002);
width: 100%;
margin: 0 0 30px;
font-size: 24px;
}

.notification span.color{
color: var(--pink002);
text-decoration: underline;
}

h3.notification_h3{

}

h3.notification_h3:before{
content: '～ ';
color: var(--pink003);
}

h3.notification_h3:after{
content: ' ～';
color: var(--pink003);
}


h3.notification_h3 i{
color: #ee827c;
margin: 0 5px 0;
}

.fv_pr{
position: absolute;
font-size: 32px;
color: #EE6871;
right: 10px;
top: 10px;
line-height: 1;
padding: 5px 10px;
border: solid 2px #EE6871;
border-radius: 10px;

}

.fv_inner_area .fv_pr{
background: #DFF4F4;
color: var(--blue01);
border: solid 2px var(--blue01);
}

.fv_inner_category .fv_pr{
background: #DFF4F4;
color: var(--blue01);
border: solid 2px var(--blue01);
}

.fv_inner_category.fv_inner_category_notnurse .fv_pr{
background: #fde9e7;
color: #EE6871;
border: solid 2px #EE6871;
}


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

#compare{
margin: 0 0 60px 0;
}

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

table.compare_table{
width: 100%;
font-size: 20px;
color: #666;
border-collapse: collapse;
}

table.compare_table th,table.compare_table td{
border: solid 1px #ddd;
}

table.compare_table th{
font-size: 20px;
padding: 12px 0 10px;
background: var(--pink003);
color: #fff;
}

table.compare_table td{
text-align: center;
padding: 10px 10px;
}

table.compare_table tr:nth-child(2) td:nth-child(1){
position: relative;
padding: 20px 20px 10px;
}

table.compare_table td:nth-child(2),table.compare_table td:nth-child(3),table.compare_table td:nth-child(4){
width: calc((710px - 320px) / 3);
}

table.compare_table td.ev01{
background: url(../images/hoiku_compare_icon01.png);
}

table.compare_table td.ev02{
background: url(../images/hoiku_compare_icon02.png);
}

table.compare_table td.ev03{
background: url(../images/hoiku_compare_icon03.png);
}

table.compare_table td.ev01,table.compare_table td.ev02,table.compare_table td.ev03{
background-repeat: no-repeat;
background-size: 100px;
background-position: center;
background-color:rgba(255,255,255,0.5);
background-blend-mode:lighten;
text-shadow: 2px 2px 0 #fff,2px 0px 0 #fff,0px 2px 0 #fff,0px -2px 0 #fff,-2px 0px 0 #fff,-2px 2px 0 #fff,2px -2px 0 #fff,-2px -2px 0 #fff;
}


table.compare_table th:nth-child(1){
width: 320px;
}

img.compare_table_logo{
width: 280px;
}

a.compare_table_logo_wrap{
display: inline-block;
}

a.compare_table_linkbutton{
display: block;
background: #07aa70;
color: #fff;
padding: 10px 0px;
text-decoration: none;
border-radius: 10px;
width: 240px;
margin: 0 auto 5px;
position: relative;
overflow: hidden;
font-size: 20px;
text-align: center;
font-weight: bold;
box-shadow: 0 5px 0 #046140;
}

a.compare_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;
}

@keyframes reflect {
  0% { transform: scale(0) rotate(45deg); opacity: 0; }
  80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { transform: scale(4) rotate(45deg); opacity: 1; }
  100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflect {
  0% { transform: scale(0) rotate(45deg); opacity: 0; }
  80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { transform: scale(4) rotate(45deg); opacity: 1; }
  100% { transform: scale(50) rotate(45deg); opacity: 0; }
}

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

.compare_table_score i{
color: #f0ee2f;
vertical-align: 4px;
}

a.compare_table_review{
display: inline-block;
margin: 5px 0 0;
text-decoration: none;
font-size: 20px;
color: #9AC5ED;
font-weight: bold;
}

span.compare_table_review_span{
text-decoration: underline;
}


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

span.compare_table_amount_span{
font-size: 28px;
font-weight: bold;
color: #222;
}

span.compare_table_area_span{
font-size: 28px;
font-weight: bold;
color: #222;
}

.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: #CAA846;
text-shadow: none;
position: relative;
font-weight: bold;
text-shadow: 0 -2px 0 #B58B11;
}

.compare_table_td_label i{
font-size: 18px;
vertical-align: 2px;
color: #DEC784;
}

.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: #CAA846 transparent transparent transparent;
}

p.compare_table_addition{
margin: 10px 0 0;
font-size: 20px;
color: #888;
}


#compare #recommend{

}

#compare #recommend .row{
margin: 0 0 30px;
}

#compare #recommend .row:last-child{
margin: 0;
}

#compare #recommend .recommend-box{
position: relative;
padding: 30px;
}


#compare #recommend .recommend-box:before{
border-left: solid 2px var(--pink003);
border-top: solid 2px var(--pink003);
top: 0;
left: 0;
}

#compare #recommend .recommend-box:after{
border-right: solid 2px var(--pink003);
border-bottom: solid 2px var(--pink003);
bottom: 0;
right: 0;
}

#compare #recommend .recommend-box:before, #compare #recommend .recommend-box:after{
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
}

#compare #recommend .recommend-box .logo{
display: block;
margin: 0 auto 0;
}

#compare #recommend .recommend-box a.txtlink{
display: block;
text-align: center;
font-size: 18px;
margin: 0 0 15px;
}

#compare #recommend .recommend-box a.txtlink:before{
  font-family: "Font Awesome 5 Free";/*忘れずに*/
  content: "\f35d";/*アイコンのユニコード*/
  font-weight: 900;
  margin-right: 5px;
}

#compare #recommend .recommend-box .title{
font-size: 30px;
text-align: center;
position: relative;
}

#compare #recommend .recommend-box .title:before{

display: inline-block;
content:'';
background: url(../images/hoiku_recommend-title_icon.png);
background-size: cover;
width: 24px;
height: 32px;
vertical-align: 12px;
margin-right: 4px;

}

#compare #recommend .recommend-box .title span.color{
color: var(--pink003);
font-weight: 500;
}

#compare #recommend .recommend-box p{
font-weight: bold;
font-size: 24px;
}




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

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

h2.sample_h2{
display: inline-block;
font-size: 40px;
line-height: 1;
position: relative;
margin: 0 0 20px;
}

h2.sample_h2:before,h2.sample_h2:after{
position: absolute;
content: '';
width: 40px;
height: 40px;
background-size: cover;
}

h2.sample_h2:before{
background-image: url(../images/hoiku_sample_h2_icon_01.png);
left: -56px;
}

h2.sample_h2:after{
background-image: url(../images/hoiku_sample_h2_icon_02.png);
right: -56px;
}

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: 380px;
    height: 720px;
    white-space: normal;
    vertical-align: top;
    background: #FFF;
    border-radius: 10px;
    /*border: solid 2px var(--pink003);*/
    text-align: center;
    padding: 0px;
    position: relative;
    box-shadow: 0px 2px 4px rgba(0,0,0,0.3);
    
}

img.sample_item_image{
width: 100%;
height: 200px;
border-radius: 10px 10px 0 0;
margin: 0 0 0px;

}

.sample_item_inner{
padding: 20px;
}

.sample_item_facility_label{
background: #2B6DB4;
display:inline-block;
line-height: 1;
color: #fff;
padding: 5px 12px 7px;
font-size: 24px;
border-radius: 100px;
margin: 0 0 10px;
}

.sample_item_facility_label.__label02{
background: #DA767E;
}

.sample_item_facility_label.__label03{
background: #2cb486;
}

.sample_item_facility_label.__label04{
background: #2cb486;
}

.sample_item_facility_label.__label05{
background: #e85f46;
}

p.sample_item_merit{
text-align: left;
font-size: 24px;
font-weight: bold;
margin: 0 0 10px;
}

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;
white-space: nowrap;
}

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

table.sample_item_table td{
font-size: 28px;
text-align: left;
white-space: nowrap;
}

table.sample_item_table tr:not(:first-child) td{
font-size: 24px;
}


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

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

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

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

td.sample_item_table_service img{
width: 200px;;
}


a.sample_item_linkbutton{
    display: block;
    width: 340px;
    text-decoration: none;
    font-size: 24px;
    border-radius: 20px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    background: #07aa70;
    box-shadow: 0 6px 0 #046140;
    padding: 10px 0px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    white-space: nowrap;
}

li.sample_item.__closed{
background-position: center;
}

li.sample_item.__closed.__iryoworker{
background-image: url(../images/kango_sample_closed_iryoworker.jpg);
}

li.sample_item.__closed.__baitorupro{
background-image: url(../images/kango_sample_closed_baitorupro.jpg);
}

li.sample_item.__closed.__hatarako{
background-image: url(../images/kango_sample_closed_hatarako.jpg);
}

li.sample_item.__closed.__mynavi{
background-image: url(../images/kango_sample_closed_mynavi.jpg);
}

li.sample_item.__closed.__roo{
background-image: url(../images/kango_sample_closed_roo.jpg);
}

li.sample_item.__closed.__oshigoto{
background-image: url(../images/kango_sample_closed_oshigoto.jpg);
}

li.sample_item.__closed.__njb{
background-image: url(../images/kango_sample_closed_njb.jpg);
}



li.sample_item.__closed a.sample_item_linkbutton{
    top: 50%;
    left: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    border-radius: 20px;
}

p.sample_addition{
font-size: 24px;
color: #666;
}

/*commmon
----------------------------------------------------------------------*/

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

/*アイコンの＋と×*/
.common_search_title::before,
.common_search_title::after{
    position: absolute;
    content:'';
    width: 20px;
    height: 3px;
    background-color: #333;
    
}
.common_search_title::before{
    top:48%;
    right: 20px;
    transform: rotate(45deg);
    
}
.common_search_title::after{    
    top:48%;
    right: 20px;
    transform: rotate(135deg);

}

.common_search_title.close{
border-radius: 10px;
background: #fde9e7;
}
    
/*　closeというクラスがついたら形状変化　*/
.common_search_title.close::before{
  transform: rotate(90deg);
}

.common_search_title.close::after{
  transform: rotate(0deg);
}

/*アコーディオンで現れるエリア*/
.common_search_box {
    
    background: #fde9e7;
  margin: 0;
    padding: 0px 20px 20px;
	border-radius: 0 0 10px 10px;
    
}

.fv_inner_category .common_search_wrap{
margin: 20px 0 0;
}



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

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


h2.pickup_h2,h2.compare_h2,h2.merit_h2,h2.qanda_h2{
display: block;
width: 580px;
position: relative;
height: 60px;
line-height: 1;
text-align: center;
padding: 10px 0px;
font-size: 36px;
background: var(--blue02);
color: #FFF;
box-sizing: border-box;
text-shadow: 0 1px 1px var(--blue01);
margin: 0 auto 20px;
}

h2.pickup_h2:before,h2.pickup_h2:after,h2.compare_h2:before,h2.compare_h2:after,h2.merit_h2:before,h2.merit_h2:after,h2.qanda_h2:before,h2.qanda_h2:after{
position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
}

h2.pickup_h2:before,h2.compare_h2:before,h2.merit_h2:before,h2.qanda_h2:before{
    top: 0;
    left: 0;
    border-width: 30px 0px 30px 15px;
    border-color: transparent transparent transparent #f5f5f5;
    border-style: solid;
}

h2.pickup_h2:after,h2.compare_h2:after,h2.merit_h2:after,h2.qanda_h2:after{
    top: 0;
    right: 0;
    border-width: 30px 15px 30px 0px;
    border-color: transparent #f5f5f5 transparent transparent;
    border-style: solid;
}

.pickup_item{
display: flex;
background: #fff;
padding: 20px;
border-radius: 10px;
margin: 0 0 20px;
}

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

a.pickup_item_servicename{
display: inline-block;
color: var(--blue01);
font-weight: bold;
font-size: 36px;
margin: 0 0 10px;
line-height: 1.35;
}

.pickup_item_value{
display: flex;
align-items: center;
line-height: 1;
margin: 0 0 10px;
}

.pickup_item_value .__label{
background: var(--blue01);
color: #fff;
line-height: 1;
padding: 5px 5px 7px;
font-size: 24px;
margin: 0 10px 0 0;
}

.pickup_item_value span.__score{
font-family: 'Anton', sans-serif, cursive;
color: #ff4d66;
}

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

a.pickup_item_linkbutton{
display: block;
text-decoration: none;
font-size: 24px;
border-radius: 100px;
text-align: center;
color: #fff;
font-weight: bold;
background: #07aa70;
box-shadow: 0 6px 0 #046140;
padding: 10px 0;
}

h3.pickup_area_h3{
background: var(--pink002);
display: inline-block;
line-height: 1;
padding: 20px 20px 22px;
margin: 0 0 15px;
font-size: 32px;
color: #fff;
position: relative;
border-radius: 10px;
}

h3.pickup_area_h3: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: var(--pink002) transparent transparent transparent;
    border-width: 15px 10px 0 10px;
    z-index: 1;
}

span.__white{
background: #fff;
color: #444;
line-height: 1;
padding: 0 5px 2px;
margin: 0 10px 0 10px;
font-size: 28px;
}

.pickup_item_spec_wrap{
display: flex;
margin: 0 0 10px;
white-space: nowrap;
}

.pickup_item_spec{
display: flex;
font-size: 20px;
align-items: center;
position: relative;

}

.pickup_item_spec_wrap .pickup_item_spec:first-child{
margin: 0 20px 0 0;
}

.pickup_item_spec_wrap .pickup_item_spec:first-child:after{
position: absolute;
content: '/';
right: -15px;
color: #ccc;
font-size: 24px;
}

.pickup_item_spec .__label{
font-size: 20px;
line-height: 1;
padding: 5px 5px 5px;
border: solid 2px var(--pink002);
background: var(--pink004);
color: var(--pink002);
border-radius: 6px;
font-weight: bold;
}

.pickup_item_spec .__contents{
line-height: 1;
}

/*reason
----------------------------------------------------------------------*/

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

img.reason_image{
width: 100%;
}


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

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


h2.ranking_h2{
position: relative;
background: linear-gradient(to left ,var(--blue01) 0%, var(--blue02) 50% , var(--blue01) 100%);
color: #fff;
line-height: 1.4;
padding: 20px 0;
text-align: center;
margin: 0 0 20px;
font-size: 40px;
text-shadow: 0 -2px 1px var(--blue01)
}

h2.ranking_h2 span.__small{
font-size: 28px;
}

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/aga_ranking_h2_icon01.png);
left: 10px;
bottom: 20px;
}

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

.ranking_inner{
padding: 0 20px;
}

.ranking_item{
padding: 20px;
border-radius: 10px;
background: #fff;
margin: 0 0 30px;
}

.ranking_item_header{
position: relative;
display: flex;
padding: 0 0 30px 82px;
justify-content: space-between;
border-bottom: solid 2px #ccc;
margin: 0 0 20px;
}

.ranking_item_header_rank{
position: absolute;
height: 84px;
width: 72px;
background-image: url(../images/aga_ranking-item_rank-icon01.png);
background-repeat: no-repeat;
background-size: cover;
text-align: center;
font-weight: bold;
font-size: 40px;
left: 0;
top: 0;
}

.ranking_item_header_rank.rank02{
background-image: url(../images/aga_ranking-item_rank-icon02.png);
}

.ranking_item_header_rank.rank03{
background-image: url(../images/aga_ranking-item_rank-icon03.png);
}

.ranking_item_header_rank.rank04,.ranking_item_header_rank.rank05{
background-image: url(../images/aga_ranking-item_rank-icon04.png);
}


h3.ranking_item_header_h3{
font-size: 40px;
line-height: 1.4;
width: calc(100% - 182px);
}

.ranking_item_header_star{
font-size: 22px;
width: 182px;
white-space: nowrap;
}

 .ranking_item_header_star span.__score{
 font-family: 'Anton', sans-serif, cursive;
color: #ff4d66;
font-weight: normal;
font-size: 28px;
 }
 
.ranking_item_maincopy{
font-size: 32px;
font-weight: bold;
margin: 0 0 20px;
}

.ranking_item_spec01{
display: flex;
align-items: flex-start;
margin: 0 0 20px;
}

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

table.ranking_item_spec01_table,table.ranking_item_spec02_table{
width: 100%;
border-collapse: collapse;
text-align: center;
font-size: 24px;
}

table.ranking_item_spec01_table th,table.ranking_item_spec01_table td,table.ranking_item_spec02_table th,table.ranking_item_spec02_table td{
border: solid 1px var(--blue02);
}

table.ranking_item_spec01_table th,table.ranking_item_spec02_table th{
background: var(--blue02);
color: #fff;
line-height: 1;
padding: 10px 0;
text-shadow: 0 1px 1px var(--blue01);
}

table.ranking_item_spec01_table td,table.ranking_item_spec02_table td{
padding: 15px 0;
}

td.ranking_item_spec01_table_ocupation{
display: flex;
justify-content: center;
}

.ranking_item_spec01_tdinner{
display: inline-block;
text-align: left;
}

td .ranking_item_spec01_tdinner:first-child{
margin: 0 20px 0 0;
}

.ranking_item_spec01_table span.__label_kangoshi:before,.ranking_item_spec01_table span.__label_junkangoshi:before,.ranking_item_spec01_table span.__label_zyosanshi:before,.ranking_item_spec01_table span.__label_hokenshi:before{
content: '';
display: inline-block;
background-image: url(../images/kango_ranking_item_spec01__lable_icon01.png);
background-size: cover;
width: 32px;
height: 24px;
margin: 0 5px 0 0;
    top: 50%;
    transform: translateY(3px);
}
.ranking_item_spec01_table span.__label_junkangoshi:before{
background-image: url(../images/kango_ranking_item_spec01__lable_icon02.png);
}

.ranking_item_spec01_table span.__label_zyosanshi:before{
background-image: url(../images/kango_ranking_item_spec01__lable_icon03.png);
}

.ranking_item_spec01_table span.__label_hokenshi:before{
background-image: url(../images/kango_ranking_item_spec01__lable_icon04.png);
}

table.ranking_item_spec02_table{
margin: 0 0 20px;
}

table.ranking_item_spec02_table th{
width: calc(100% / 3);
}

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

table.ranking_item_spec02_table td{
padding: 20px;
}

ul.ranking_item_spec02_tags{
display: flex;
flex-wrap: wrap;
}

ul.ranking_item_spec02_tags li{
display: inline-block;
    padding: 5px 10px;
    line-height: 1;
    border-radius: 100px;
    color: #EE6871;
    margin: 0 5px 5px 0;
    font-weight: normal;
    font-size: 22px;
    font-weight: bold;
    border: solid 2px var(--pink002);
    background: var(--pink004);
}

.ranking_item_point_box{
padding: 60px 20px 20px;
position: relative;
margin: 0 0 20px;
border: solid 1px var(--pink002);
}

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

h4.ranking_item_point_h4{
background: var(--pink002);
    line-height: 1;
    display: inline-block;
    position: relative;
    color: #fff;
    padding: 10px 0px 12px 15px;
    height: 50px;
    font-size: 28px;
}

h4.ranking_item_point_h4:after{
    content: '';
    position: absolute;
    top: 0;
    right: -32px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 32px 0 0;
    border-color: var(--pink002) transparent transparent transparent;
}

ul.ranking_item_point_list{
font-weight: bold;
padding: 0 0 0 42px;
margin: 0 0 20px;
}

ul.ranking_item_point_list li{
position: relative;
margin: 0 0 10px;
}

ul.ranking_item_point_list li:after{
position: absolute;
content: '\f00c';
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: -40px;
	top: 3px;
	color: var(--red02);
}

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

p.ranking_item_point_description span.__red{
color: var(--red01);
font-weight: bold;
}

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

.ranking_item_microcopy:after,.ranking_item_microcopy:before{
position: absolute;
content: '';
background-image: url(../images/aga_ranking_microcopy_right.png);
width: 16px;
height: 32px;
right: -30px;
bottom: 0;
}

.ranking_item_microcopy:before{
background-image: url(../images/aga_ranking_microcopy_left.png);
left: -30px;
right: auto;
bottom: 0;
}

.center{
text-align: center;
}

a.ranking_item_linkbutton{
    width: 100%;
    text-align: center;
    font-size: 32px;
    display: block;
    text-decoration: none;
    color: #fff;
    background: #22C77F;
    font-weight: bold;
    box-shadow: 0 8px 0 #419a73;
    border-radius: 10px;
    padding: 20px 0;
    position: relative;
    overflow: hidden;
    margin: 0 auto 8px;
}

p.ranking_item_addition{
margin: 28px 0 0 ;
font-size: 22px;
}

.ranking_item_sample_box{
padding: 60px 20px 20px;
position: relative;
margin: 0 0 30px;
border: solid 1px var(--blue02);
}

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

h4.ranking_item_sample_h4{
background: var(--blue02);
    line-height: 1;
    display: inline-block;
    position: relative;
    color: #fff;
    padding: 10px 0px 12px 15px;
    height: 50px;
    font-size: 28px;
}

h4.ranking_item_sample_h4:after{
    content: '';
    position: absolute;
    top: 0;
    right: -32px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 32px 0 0;
    border-color: var(--blue02) transparent transparent transparent;
}

img.ranking_item_sample_image{
width: 100%;
}


h4.ranking_item_uservoice_h4{
font-size: 28px;
padding:0 0 0 52px;
position: relative;
margin: 0 0 15px;
}

h4.ranking_item_uservoice_h4:before{
position: absolute;
content: '';
display: inline-block;
width: 44px;
height: 44px;
background-image: url(../images/hoiku_h4-uservoice_icon.png);
background-size: contain;
left: 0px;
}

h4.ranking_item_uservoice_h4 span.__notice{
font-size: 20px;
font-weight: normal;
}

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/hoiku_ranking_item_review-icon.png);
left: 0;
background-repeat: no-repeat;
}

.ranking_item_review__profile_title{
line-height: 1.25;
font-weight: bold;
color: var(--pink002);
padding: 20px 0 20px;
}

.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;
border: solid 1px var(--pink002);
}

.grad-btn {
  z-index: 2;
    position: absolute;
    right: 0;
    bottom: 20px;
    left: 0;
    width: 148px;
    margin: auto;
    padding: 5px 0;
    border-radius: 4px;
    background: #FF686F;
    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;
background: #fff;
  position: relative;
  overflow: hidden;
  height: 280px;
}

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を非表示にする*/
}



/*merit
----------------------------------------------------------------------*/

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

.merit_h2_wrap{
position: relative;
padding: 152px 0 0;
margin: 0 0 20px;
}

.merit_h2_wrap h2.merit_h2{
margin: 0 auto 0;
}

.merit_h2_wrap:before{
position: absolute;
content: '';
background-image: url(../images/aga_merit_h2_image.png);
width: 196px;
height: 152px;
top: 0px;
    left: calc(50% - 20px);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

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

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

.pickup_microcopy:after,.pickup_microcopy:before{
position: absolute;
content: '';
background-image: url(../images/aga_ranking_microcopy_right.png);
width: 16px;
height: 32px;
right: -30px;
bottom: 0;
}

.pickup_microcopy:before{
background-image: url(../images/aga_ranking_microcopy_left.png);
left: -30px;
right: auto;
bottom: 0;
}

/*qanda
----------------------------------------------------------------------*/

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

#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
----------------------------------------------------------------------*/
section.result{
padding: 20px 20px 0;
margin: 0 0 60px;
}

.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: 24px;
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{
padding: 20px;
background: #fff;
margin: 0 0 15px;
border-radius: 10px;
}

h3.result_header02_h3{
font-weight: normal;
color: #444;
margin: 0 0 10px;
font-size: 28px;
}

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

}

.result_header02_wrap{
}

ul.result_header02_settings_wrap{
padding: 0;
display: flex;
flex-wrap: wrap;
}

ul.result_header02_settings_wrap li{
padding: 5px 10px 5px 20px;
border: solid 2px var(--blue01);
color: var(--blue01);
font-weight: 600;
margin: 0 10px 10px 0;
position: relative;
font-size: 24px;
}

ul.result_header02_settings_wrap li:after{
position: absolute;
    content: '\f0da';
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 5px;
	color: var(--blue01);
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

section.notice_result{
text-align: center;
padding: 20px;
margin: 0 0 20px;
border-radius: 10px;
background: #FFF4EB;
border: solid 2px #ff7e0e;
}

h3.notice_result_title{
font-size: 20px;
}

h3.notice_result_title:before{
content: '\f058';
font-family: "Font Awesome 5 Free";
font-weight: 900;
color: #00cc99;
margin: 0 5px 0 0;
}

p.notice_result_description{
font-size: 20px;
text-align: center;
}

section.notice_result.result_none{
background: #fff;
}

section.notice_result.result_none h3.notice_result_title:before{
color: #ff4b4b;
}

#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{
background: #fff;
padding: 20px;
border-radius: 10px;
margin: 0 0 20px;
box-shadow: 0px 2px 4px rgb(0 0 0 / 30%);
margin: 0 0 30px;
}

ul.result_item_tags{
display: flex;
flex-wrap: wrap;
}

ul.result_item_tags li{
font-size: 24px;
font-weight: bold;
margin: 0 8px 8px 0;
line-height: 1;
padding: 8px 8px 10px;
background: #c90e38;
color: #fff;
border-radius: 8px;
}

ul.result_item_tags li sup{
vertical-align: top;
}

ul.result_item_tags li.__gold{
background: linear-gradient(to bottom right, #BB9A00 0% ,#E0CA82 50%, #BB9A00 100%);
text-shadow: 0 -1px 0 #A37D1E;
}

ul.result_item_tags li.__gold i{
margin: 0 5px 0 0;
font-size: 22px;
color: #EFE9CB;
}

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

a.result_item_name{
display: inline-block;
color: var(--blue02);
font-weight: bold;
font-size: 36px;
line-height: 1.45;
margin: 0 0 10px;

}

.result_item_spec01{
width: 100%;
}

.result_item_spec01_tdinner{
display: inline-block;
text-align: left;
}

td.result_item_spec01_table_ocupation{
display: flex;
justify-content: center;
}

td .result_item_spec01_tdinner:first-child{
margin: 0 10px 0 0;
}

.result_spec01_table span.__label_kangoshi:before,.result_spec01_table span.__label_junkangoshi:before,.result_spec01_table span.__label_zyosanshi:before,.result_spec01_table span.__label_hokenshi:before{
content: '';
display: inline-block;
background-image: url(../images/kango_ranking_item_spec01__lable_icon01.png);
background-size: cover;
width: 32px;
height: 24px;
margin: 0 5px 0 0;
    top: 50%;
    transform: translateY(3px);
}
.result_spec01_table span.__label_junkangoshi:before{
background-image: url(../images/kango_ranking_item_spec01__lable_icon02.png);
}

.result_spec01_table span.__label_zyosanshi:before{
background-image: url(../images/kango_ranking_item_spec01__lable_icon03.png);
}

.result_spec01_table span.__label_hokenshi:before{
background-image: url(../images/kango_ranking_item_spec01__lable_icon04.png);
}

a.result_item_banner_wrap{
margin: 0 20px 0 0;
}

img.result_item_banner{
width: 250px;
}

table.result_spec01_table{
width: 100%;
text-align: left;
font-size: 24px;
border-collapse: collapse;
}

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

table.result_spec01_table th{
width: 130px;
padding: 15px 0px;
line-height: 1;
color: #888;

}


table.result_spec01_table span.__label_hoikushi:before,table.result_spec01_table span.__label_yochien:before{
content: '';
display: inline-block;
background-image: url(../images/ranking_item_spec01__lable_icon01.png);
background-size: cover;
width: 32px;
height: 24px;
margin: 0 5px 0 0;
    top: 50%;
    transform: translateY(3px);
}
table.result_spec01_table span.__label_yochien:before{
background-image: url(../images/ranking_item_spec01__lable_icon02.png);
}


.result_item_point_box{
padding: 60px 20px 20px;
position: relative;
margin: 0 0 20px;
border: solid 1px #9F9184;
}

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

h4.result_item_point_h4{
background: #9F9184;
    line-height: 1;
    display: inline-block;
    position: relative;
    color: #fff;
    padding: 10px 0px 12px 15px;
    height: 50px;
    font-size: 28px;
}

h4.result_item_point_h4:after{
    content: '';
    position: absolute;
    top: 0;
    right: -32px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 32px 0 0;
    border-color: #9F9184 transparent transparent transparent;
}

ul.result_item_point_list{
font-weight: bold;
padding: 0 0 0 42px;
margin: 0 0 20px;
}

ul.result_item_point_list li{
position: relative;
margin: 0 0 10px;
}

ul.result_item_point_list li:after{
position: absolute;
content: '\f00c';
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: -40px;
	top: 3px;
	color: var(--red02);
}

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

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

.result_item_microcopy:before,.result_item_microcopy:after{
    position: absolute;
    content: '';
    background-image: url(../images/aga_ranking_microcopy_right.png);
    width: 16px;
    height: 32px;
    right: -30px;
    bottom: 0;
}

.result_item_microcopy:before{
    background-image: url(../images/aga_ranking_microcopy_left.png);
    left: -30px;
    right: auto;
    bottom: 0;
}

.result_item_microcopy:after{

}

a.result_item_linkbutton{
    width: 100%;
    text-align: center;
    font-size: 32px;
    display: block;
    text-decoration: none;
    color: #fff;
    background: #22C77F;
    font-weight: bold;
    box-shadow: 0 8px 0 #419a73;
    border-radius: 10px;
    padding: 20px 0;
    position: relative;
    overflow: hidden;
    margin: 0 auto 8px;
}

p.result_addition{
font-size: 24px;
margin: 0 0 60px;

}

/*menu
----------------------------------------------------------------------*/

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

h2.menu_h2{
    font-size: 40px;
    position: relative;
    display: inline-block;
    padding: 0 0 0px;
    margin: 0 0 30px;
}

h2.menu_h2:after{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -12px;
    display: inline-block;
    width: 80px;
    height: 10px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    background-color: var(--pink003);
}

.menu_area_wrap{
    background: #fff;
    border-radius: 10px;
    padding: 30px;
    margin: 0 0 60px;
}

.menu_area_row{
margin: 0 0 15px;
display: flex;
}

.menu_area_rural{
    width: 20%;
    font-size: 28px;
}

ul.menu_area_prefecture{
    display: flex;
    flex-wrap: wrap;
    width: 80%;
}

ul.menu_area_prefecture li{
    width: 23%;
    margin: 0 5px 10px;
}

ul.menu_area_prefecture li a{
    text-decoration: none;
    color: #222222;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 8px 0px;
    border-radius: 5px;
    background: #fbe7e9;
    font-size: 24px;
    box-shadow: 0px 2px 2px #ccc;
}

.menu_category_wrap{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

a.menu_category_item{
flex-basis: calc(50% - 10px);
display: block;
background: #fff;
padding: 20px;
border-left: solid 4px var(--pink002);
text-decoration: none;
color: #222;
font-weight: bold;
margin: 0 0 20px;
position: relative;
font-size: 28px;
}

a.menu_category_item:after{
position: absolute;
    content: '\f105';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: var(--pink002);
    right: 10px;
}


/*検索ボックス
----------------------------------------------------------------------*/

#search h2 span.color{
color: var(--pink003);
}

#search{
margin:0px auto 0px;
position: absolute;
z-index: 2;
}

#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: 20px;

}

#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 150px;
border-radius: 40px;
font-size: 15px;
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:nth-child(odd){
margin: 0 15px 20px 0;
}

#search .select-wrap:nth-child(even){
margin: 0 0 20px 15px;
}

#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;
}


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

section.about{
width: 100%;
max-width: 2000px;
padding: 40px 0 0;
}

h2.about_h2{
font-size: 32px;
padding: 10px 0;
margin: 0 0 40px;
background: #e1e1e1;
border-radius: 10px 10px 0 0;

}

h2.about_h2:after,h2.about_h2:before{
content:'－';
margin: 0 10px 0 10px;
color: #999;
}


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: 28px;
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;
padding: 40px 0 0;
}

h2.survey_h2{
font-size: 32px;
padding: 10px 0;
margin: 0 0 40px;
background: #e1e1e1;
border-radius: 10px 10px 0 0;
}

h2.survey_h2:after,h2.survey_h2:before{
content:'－';
margin: 0 10px 0 10px;
color: #999;
}

h3.survey_h3{
font-size: 28px;
border-left: solid 6px #ccc;
border-bottom: solid 1px #ccc;
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;
}

/*search_step
---------------------------------------------------------------------------*/

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


form.search_step_form{

}

h2.search_step_h2{
background: linear-gradient(to bottom , var(--blue01) , var(--blue02));
color: #fff;
border-radius: 10px 10px 0 0;
font-size: 28px;
line-height: 1;
padding: 22px 0 20px;
text-align: center;
}

.search_step_h2_wrap{
margin: 0 0 0;
position: relative;
}

img.search_step_h2_baloon{
position: absolute;
width: 92px;
top: -24px;
left: -20px;
}

#step_area html {
  line-height: 1;
}
#step_area ol, #step_area ul {
  list-style: none;
}
#step_area table {
  border-collapse: collapse;
  border-spacing: 0;
}
#step_area caption, #step_area th, #step_area td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
#step_area q, #step_area blockquote {
  quotes: none;
}
#step_area q:before, #step_area q:after, #step_area blockquote:before, #step_area blockquote:after {
  content: "";
  content: none;
}
#step_area a img {
  border: none;
}
#step_area article, #step_area aside, #step_area details, #step_area figcaption, #step_area figure, #step_area footer, #step_area header, #step_area hgroup, #step_area main, #step_area menu, #step_area nav, #step_area section, #step_area summary {
  display: block;
}
#step_area html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}
#step_area body {
  font-family: "Kosugi Maru","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Lucida Grande",Verdana,"ＭＳ Ｐゴシック",sans-serif;
  color: #696969;
}
#step_area input, #step_area select, #step_area textarea, #step_area button, #step_area option {
  font-family: "Kosugi Maru","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Lucida Grande",Verdana,"ＭＳ Ｐゴシック",sans-serif;
  color: #696969;
  font-size: 1rem;
}
#step_area button {
  cursor: pointer;
}
#step_area a {
  text-decoration: none;
  color: #696969;
}
#step_area input[type="submit"] {
  -webkit-appearance: none;
}

:root {
  --main-color: #5bb75b;
  --sub-color: #ff7e0e;
}

#step_area {
  border-radius: 0 0 10px 10px;
  background: #fff;
  padding: 20px 20px 10px;
  box-shadow: 0px 2px 4px rgba(0,0,0,0.3);
  border: solid 4px var(--blue02);
}
#step_area .step_title {  
  font-size: 24px;
  text-align: center;
  margin: 0 0 10px;
}
#step_area .step_count {
  padding: .5rem;
}
#step_area .step_count ul {
  display: flex;
  justify-content: center;
  margin: 0 0 10px;
}
#step_area .step_count ul li {
  background: #b0b0b0;
  padding: .5rem .5rem .6rem;
  border-radius: 100px;
  color: #ffffff;
  position: relative;
  line-height: 1;
}
#step_area .step_count ul li.active {
  background: #ffd940;
  color: #666;
  font-weight: bold;
}
#step_area .step_count ul li.active:not(:first-of-type):before {
  background: #ffd940;
}
#step_area .step_count ul li:not(:first-of-type) {
  margin-left: 1rem;
}
#step_area .step_count ul li:not(:first-of-type):before {
  content: '';
  display: block;
  background: #b0b0b0;
  height: 2px;
  position: absolute;
  left: -1rem;
  width: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
#step_area .step_body {
  
}
#step_area .step_body .step {
  display: none;
  flex-wrap: wrap;
}
#step_area .step_body .step.open {
  display: flex;
  justify-content: flex-start;
}
#step_area .step_body .step .label_wrap {
  flex-basis: calc((100% - 20px) / 3);
  padding: 0;
  box-sizing: border-box;
}

#step_area .step_body .step .label_wrap:nth-child(3n-1){
margin: 0 10px 10px 10px;
}

#step_area .step_body .step .label_wrap label span {
  font-size: 18px;
  font-weight: bold;
  color: #666;
  padding: .5rem;
  box-sizing: border-box;
  width: 100%;
  display: block;
  text-align: center;
  border: 1px solid var(--sub-color);
  border-radius: 5px;
  transition: .5s background-color,color;
  position: relative;
  background: #FFF4EB;
}

#step_area .step_body .step .label_wrap label span:after{
position: absolute;
content: '\f054';
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-size: 18px;
right: 5px;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
color: var(--sub-color);
}


#step_area .step_body .step .label_wrap label input[type="radio"],
#step_area .step_body .step .label_wrap label input[type="checkbox"] {
  display: none;
}
#step_area .step_body .step .label_wrap label input[type="radio"]:checked + span,
#step_area .step_body .step .label_wrap label input[type="checkbox"]:checked + span {
  background: var(--sub-color);
  color: #ffffff;
}
#step_area .step_body .step .button_wrap {
  flex: 100%;
  padding: .5rem 0;
  display: flex;
  justify-content: space-evenly;
}
#step_area .step_body .step .button_wrap .button, #step_area .step_body .step .button_wrap button {
  padding: .2rem 2rem;
  font-size: 14px;
  border: 1px solid #e7e7e7;
  border-radius: 20px;
  font-size: 20px;
}
#step_area button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

#step_area .step_body .step .button_wrap button.search_start{
background: #ff4b4b;
color: #fff;
}

.search_step_wrap{

}

.search_step_wrap section.search_step{
position: relative;
top: 0;
margin: 0 0 60px;
}

.search_step_wrap form.search_step_form{
width: 100%;
}

.search_step_wrap #step_area{
padding: 20px 60px 10px;
}

/*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{
font-weight: bold;
margin: 0 0 20px;
}

.redirect_box_copy span.__color01{
color: var(--pink002);
}

p.redirect_box_notice{
font-size: 24px;
padding: 20px;
background: var(--pink004);
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%;

}


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

header{
width: 100%;
padding: 10px;
overflow: hidden;
border-bottom: solid 1px var(--pink002);
}

.header-wrap{
padding: 0;
}

.header-wrap img.logo{
top: 20px;
width: 112Px;
}


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

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

#page_top{
  right: 10px;
  bottom: 10px;
  background: #3f98ef;
  opacity: 0.8;
  border-radius: 50%;
}


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


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

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

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

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

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

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

.nav_li_label{
margin: 0 0 10px;
font-size: 12px;
}

#search{
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
top:225px;
}

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;
}



.tab-wrap {
  display: flex;
  flex-wrap: wrap;
  margin:10px auto 0;
  
}
.tab-wrap:after {
}

.tab-label {
padding: 0.5rem 1rem;
font-size: 16px;
text-shadow: none;
}

.tab-label:not(:last-of-type) {
  margin-right: 5px;
}

.tab-content {
}

/* アクティブなタブ */
.tab-switch:checked+.tab-label {
  

}

.tab-switch:checked+.tab-label+.tab-content {
padding: 20px 0 0;

}

/* ラジオボタン非表示 */
.tab-switch {
}


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

section.fv{
margin: 0 0 20px;
}

.fv_inner{
background-size: contain;
padding: 42.5vw 10px 0;
}

.fv_inner_area{
width: 100%;
background-size: contain;
padding: 40vw 0 0;
}

.fv_inner_category{
width: 100%;
background-size: contain;
padding: 40vw 0 0;
}

.fv_area_text{
font-size: 5.8vw;
width: 30.6vw;
text-align: center;
top: 18.13vw;
left: 4.53vw;
}

.notification{
padding: 5px 10px;
border-radius: 6px;
border: solid 1px var(--pink002);
margin: 0 0 10px;
font-size: 12px;
}

.notification span.color{
}

h3.notification_h3{
font-size: 14px;
}

h3.notification_h3:before{
}

h3.notification_h3:after{
}


h3.notification_h3 i{
color: #ee827c;
margin: 0 5px 0;
}

.fv_pr{
font-size: 10px;
right: 5px;
top: 5px;
padding: 5px 5px 3px;
border: solid 1px #EE6871;
border-radius: 4px;
}

.fv_inner_area .fv_pr{
border: solid 1px var(--blue01);
}

.fv_inner_category .fv_pr{
border: solid 1px var(--blue01);
}

.fv_inner_category.fv_inner_category_notnurse .fv_pr{
border: solid 1px #EE6871;
}

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

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

h2.sample_h2{
font-size: 20px;
margin: 0 0 10px;
}

h2.sample_h2:before,h2.sample_h2:after{
width: 20px;
height: 20px;
}

h2.sample_h2:before{
left: -28px;
}

h2.sample_h2:after{
right: -28px;
}

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

li.sample_item{
    margin: 0 10px 0 0px;
    display: inline-block;
    width: 190px;
    height: 374px;
    border-radius: 6px;
}

img.sample_item_image{
width: 100%;
height: 100px;
border-radius: 6px 6px 0 0;
}

.sample_item_inner{
padding: 10px;
}

.sample_item_facility_label{
padding: 3px 6px 5px;
font-size: 12px;
margin: 0 0 5px;
}

.sample_item_facility_label.__label02{
}

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

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: 4px 0;
}

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

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

table.sample_item_table tr:not(:first-child) td{
font-size: 12px;
}


th.sample_item_table_salary span{
background-size: 21px;
}

th.sample_item_table_holiday span{
background-size: 21px;
}

th.sample_item_table_area span{
background-size: 21px;
}

th.sample_item_table_service span{
background-size: 21px;
}

td.sample_item_table_service img{
width: 100px;
}


a.sample_item_linkbutton{
    width: 170px;
    font-size: 12px;
    border-radius: 10px;
    box-shadow: 0 4px 0 #046140;
    padding: 5px 0px;
    bottom: 14px;
}

li.sample_item.__closed{
background-position: center;
background-size: 210px auto;
}

li.sample_item.__closed.__worker{
background-image: url(../images/kango_sample_closed_worker.jpg);
}

li.sample_item.__closed.__bank{
background-image: url(../images/hoiku_sample_closed_bank.jpg);
}

li.sample_item.__closed.__mynavi{
background-image: url(../images/kango_sample_closed_mynavi.jpg);
}

li.sample_item.__closed.__kyujinguide{
background-image: url(../images/hoiku_sample_closed_kyujinguide.jpg);
}


li.sample_item.__closed a.sample_item_linkbutton{
    border-radius: 10px;
}

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


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

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


h2.pickup_h2,h2.compare_h2,h2.merit_h2,h2.qanda_h2{
display: block;
width: 100%;
position: relative;
height: 30px;
padding: 5px 0px;
font-size: 18px;
margin: 0 auto 10px;
}

h2.pickup_h2:before,h2.pickup_h2:after,h2.compare_h2:before,h2.compare_h2:after,h2.merit_h2:before,h2.merit_h2:after,h2.qanda_h2:before,h2.qanda_h2:after{
position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
}

h2.pickup_h2:before,h2.compare_h2:before,h2.merit_h2:before,h2.qanda_h2:before{
    top: 0;
    left: 0;
    border-width: 15px 0px 15px 7px;

}

h2.pickup_h2:after,h2.compare_h2:after,h2.merit_h2:after,h2.qanda_h2:after{
    top: 0;
    right: 0;
    border-width: 15px 7px 15px 0px;

}

.pickup_item{
padding: 10px;
border-radius: 6px;
}

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

IMG.pickup_item_banner{
width: 150px;
}

a.pickup_item_servicename{
font-size: 18px;
margin: 0 0 5px;
}

.pickup_item_value{
margin: 0 0 5px;
}

.pickup_item_value .__label{
padding: 2px 2px 4px;
font-size: 12px;
margin: 0 5px 0 0;
}

.pickup_item_value span.__score{
}

.pickup_item_value .__star{
white-space: nowrap;
}

p.pickup_item_description{
font-size: 12px;
margin: 0 0 5px;
font-weight: bold;
}

a.pickup_item_linkbutton{
font-size: 12px;
box-shadow: 0 3px 0 #046140;
padding: 5px 0;
}


h3.pickup_area_h3{
padding: 10px 10px 11px;
margin: 0 0 8px;
font-size: 16px;
border-radius: 6px;
}

h3.pickup_area_h3:after{
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    border-style: solid;
    border-color: var(--pink002) transparent transparent transparent;
    border-width: 15px 10px 0 10px;
    z-index: 1;
}

span.__white{
line-height: 1;
padding: 0 3px 0px;
margin: 0 5px 0 5px;
font-size: 14px;
}

.pickup_item_spec_wrap{
margin: 0 0 5px;
}

.pickup_item_spec{
font-size: 10px;
}

.pickup_item_spec_wrap .pickup_item_spec:first-child{
margin: 0 10px 0 0;
}

.pickup_item_spec_wrap .pickup_item_spec:first-child:after{
right: -8px;
font-size: 12px;
}

.pickup_item_spec .__label{
font-size: 10px;
padding: 2px 2px 2px;
border: solid 1px var(--pink002);
border-radius: 3px;
}

.pickup_item_spec .__contents{
line-height: 1;
}


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


#compare{
font-size: 12px;
padding: 0 10px;
margin-bottom: 30px;
}

#compare .inner{
padding: 0px 10px 10px;
background: #fff;
}

#compare .tab-wrap{
margin-top: 0px;
box-shadow:0px 2px 4px #ccc
}

#compare .tab-label{
font-size: 14px;
}

#compare .tab-switch:checked+.tab-label+.tab-content{
padding: 5px;
}

#compare .tab-switch:checked+.tab-label+.tab-content.tab2{
padding: 20px;
}

.tablesorter-default{
font-size: 10px;
}


table.compare_table{
font-size: 12px;
}

table.compare_table th,table.compare_table td{
}

table.compare_table th{
font-size: 12px;
padding: 4px 0 2px;
}

table.compare_table td{
text-align: center;
padding: 5px 5px;
}

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

table.compare_table td:nth-child(2),table.compare_table td:nth-child(3),table.compare_table td:nth-child(4){
width: calc((100vw - 170px) / 3);
}

table.compare_table td.ev01{
background: url(../images/hoiku_compare_icon01.png);
}

table.compare_table td.ev02{
background: url(../images/hoiku_compare_icon02.png);
}

table.compare_table td.ev03{
background: url(../images/hoiku_compare_icon03.png);
}

table.compare_table td.ev01,table.compare_table td.ev02,table.compare_table td.ev03{
background-repeat: no-repeat;
background-size: 50px;
background-position: center;
background-color:rgba(255,255,255,0.5);
background-blend-mode:lighten;
text-shadow: 1px 1px 0 #fff,1px 0px 0 #fff,0px 1px 0 #fff,0px -1px 0 #fff,-1px 0px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
}


table.compare_table th:nth-child(1){
width: 140px;
}

img.compare_table_logo{
width: 120px;
}

a.compare_table_logo_wrap{
display: inline-block;
}

a.compare_table_linkbutton{
padding: 5px 0px;
border-radius: 6px;
width: 120px;
margin: 0 auto 3px;
font-size: 10px;
box-shadow: 0 3px 0 #046140;
}

.compare_table_score{
font-size: 16px;

}

.compare_table_score i{
vertical-align: 2px;
}

a.compare_table_review{
margin: 2px 0 0;
font-size: 10px;
}

span.compare_table_review_span{
}


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

span.compare_table_amount_span{
font-size: 14px;
font-weight: bold;
color: #222;
}

span.compare_table_area_span{
font-size: 12px;
font-weight: bold;
color: #222;
}


.compare_table_td_label_wrap{
left: 0;
}

.compare_table_td_label{
font-size: 10px;
height: 20px;
line-height: 1;
padding: 2px 0px 4px 5px;
background: #CAA846;
text-shadow: 0 -1px 0 #B58B11;
font-weight: bold;
}

.compare_table_td_label i{
font-size: 10px;
vertical-align: 0px;
color: #DEC784;
}

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

p.compare_table_addition{
margin: 5px 0 0;
font-size: 10px;
color: #888;
}


#compare #recommend .recommend-box{
padding: 20px;
margin-bottom: 20px;
}

#compare #recommend .row{
margin: 0;
}

#compare #recommend .row:last-child .recommend-box:last-child{
margin: 0;
}

#compare #recommend .recommend-box .title{
font-size: 20px;
margin: 0 0 10px;
}

#compare #recommend .recommend-box .title:before{
width: 12px;
height: 18px;
}

#compare #recommend .recommend-box .logo{
width: 160px;
}

#compare #recommend .recommend-box p{
font-size: 14px;
}

#compare #recommend .recommend-box a.txtlink{
font-size: 16px;
}


/*reason
----------------------------------------------------------------------*/

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

img.reason_image{

}


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

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


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

h2.ranking_h2 span.__small{
font-size: 14px;
}

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

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

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

.ranking_inner{
padding: 0 10px;
}

.ranking_item{
padding: 10px;
border-radius: 6px;
margin: 0 0 15px;
}

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

.ranking_item_header{
padding: 0 0 15px 41px;
border-bottom: solid 1px #ccc;
margin: 0 0 10px;
}

.ranking_item_header_rank{
height: 42px;
width: 36px;
font-size: 20px;
}

.ranking_item_header_rank.rank02{

}

.ranking_item_header_rank.rank03{

}

.ranking_item_header_rank.rank04,.ranking_item_header_rank.rank05{

}


h3.ranking_item_header_h3{
font-size: 20px;
width: calc(100% - 92px);
}

.ranking_item_header_star{
font-size: 11px;
width: 92px;
}

 .ranking_item_header_star span.__score{
font-size: 14px;
 }

.ranking_item_spec01{
margin: 0 0 10px;
}

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

img.ranking_item_banner{
width: 150px;
}

table.ranking_item_spec01_table,table.ranking_item_spec02_table{
font-size: 12px;
}

table.ranking_item_spec01_table th,table.ranking_item_spec01_table td,table.ranking_item_spec02_table th,table.ranking_item_spec02_table td{

}

table.ranking_item_spec01_table th,table.ranking_item_spec02_table th{
padding: 5px 0;
text-shadow: 0 1px 1px var(--blue01);
}

table.ranking_item_spec01_table td,table.ranking_item_spec02_table td{
padding: 8px 8px;
font-weight: bold;
}

table.ranking_item_spec02_table{
margin: 0 0 10px;
}

table.ranking_item_spec02_table th{
}

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

.ranking_item_spec01_table span.__label_kangoshi:before,.ranking_item_spec01_table span.__label_junkangoshi:before,.ranking_item_spec01_table span.__label_zyosanshi:before,.ranking_item_spec01_table span.__label_hokenshi:before{
width: 16px;
height: 12px;
transform: translateY(2px);
margin: 0 2px 0 0;
}

ul.ranking_item_spec02_tags li{
    padding: 2px 5px;
    margin: 0 4px 4px 0;
    font-size: 12px;
    border: solid 1px var(--pink002);
    background: var(--pink004);
}

.ranking_item_point_box{
padding: 30px 10px 10px;
margin: 0 0 10px;
}

.ranking_item_point_h4_wrap{

}

h4.ranking_item_point_h4{
    padding: 5px 0px 6px 8px;
    height: 25px;
    font-size: 14px;
}

h4.ranking_item_point_h4:after{
    content: '';
    position: absolute;
    top: 0;
    right: -16px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 16px 0 0;

}

ul.ranking_item_point_list{
padding: 0 0 0 21px;
margin: 0 0 10px;
}

ul.ranking_item_point_list li{
margin: 0 0 5px;
}

ul.ranking_item_point_list li:after{
left: -20px;
top: 2px;
}

p.ranking_item_point_description{
    padding-bottom: 4px;
	font-size: 12px;
}

p.ranking_item_point_description span.__red{
}

.ranking_item_microcopy{
margin: 0 0 5px;
}

.ranking_item_microcopy:after,.ranking_item_microcopy:before{
background-size: cover;
width: 8px;
height: 16px;
right: -15px;
bottom: 0;
}

.ranking_item_microcopy:before{
left: -15px;
right: auto;
bottom: 0;
}

.center{

}

a.ranking_item_linkbutton{
    font-size: 16px;
    box-shadow: 0 4px 0 #419a73;
    border-radius: 6px;
    padding: 15px 0;
    margin: 0 auto 4px;
}

p.ranking_item_addition{
margin: 14px 0 0 ;
font-size: 11px;
}

h4.ranking_item_uservoice_h4{
    font-size: 14px;
    padding: 0 0 0 26px;
    margin: 0 0 5px;
}

h4.ranking_item_uservoice_h4:before{
    width: 22px;
    height: 22px;
background-repeat: no-repeat;
left: 0px;
}

h4.ranking_item_uservoice_h4 span.__notice{
font-size: 12px;
}

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/hoiku_ranking_item_review-icon.png);
left: 0;
background-repeat: no-repeat;
background-size: contain;
}

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

.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: #FF686F;
    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;
  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を非表示にする*/
}


/*menu
----------------------------------------------------------------------*/

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

h2.menu_h2{
    font-size: 20px;
    margin: 0 0 14px;
}

h2.menu_h2:after{
    bottom: -5px;
    width: 40px;
    height: 4px;
}

.menu_area_wrap{
    border-radius: 6px;
    padding: 15px;
    margin: 0 0 30px;
}

.menu_area_row{
margin: 0 0 10px;
}

.menu_area_rural{
    width: 20%;
    font-size: 14px;
}

ul.menu_area_prefecture{
    width: 80%;
}

ul.menu_area_prefecture li{
    width: 22%;
    margin: 0 3px 5px;
}

ul.menu_area_prefecture li a{
    padding: 6px 0px;
    border-radius: 4px;
    background: #fbe7e9;
    font-size: 12px;
    font-weight: bold;
}

.menu_category_wrap{
}

a.menu_category_item{
flex-basis: calc(50% - 5px);
padding: 15px;
border-left: solid 2px var(--pink002);
margin: 0 0 10px;
font-size: 16px;
}

a.menu_category_item:after{
    right: 5px;
}


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

section.result{
padding: 10px 10px 0;
}

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

.result_header01_counter{
font-size: 16px;
}

.result_header01_change-button{
padding: 10px 5px;
font-size: 14px;
border: solid 1px #ccc;
border-radius: 6px;
}


.result_header02_wrap{

}

.result_header02{
margin: 0 0 10px;
padding: 10px;
border-radius: 6px;
}

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

ul.result_header02_settings_wrap{
}

ul.result_header02_settings_wrap li{
font-size: 12px;
border: solid 1px var(--blue01);
padding: 5px 5px 5px 15px;
margin: 0 5px 5px 0;
}

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

section.notice_result{
padding: 10px 0px;
margin: 0 auto 10px;
width: calc(100vw - 20px);
border-radius: 5px;
border: solid 1px #ff7e0e;
}

h3.notice_result_title{
font-size: 12px;
}

h3.notice_result_title:before{
margin: 0 3px 0 0;
}

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

section.notice_result.result_none{

}

section.notice_result.result_none h3.notice_result_title:before{

}


.result_item{
padding: 10px;
border-radius: 6px;
margin: 0 0 10px;
margin: 0 0 20px;
}

ul.result_item_tags{
margin: 0 0 5px;
}

ul.result_item_tags li{
font-size: 12px;
margin: 0 4px 4px 0;
padding: 4px 4px 5px;
border-radius: 4px;
}

ul.result_item_tags li sup{
}

ul.result_item_tags li.__gold{
}

ul.result_item_tags li.__gold i{
margin: 0 3px 0 0;
font-size: 11px;
}

.result_item_header{
margin: 0 0 10px;
}

a.result_item_name{
font-size: 18px;
margin: 0 0 5px;
}

.result_item_spec01{

}

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

img.result_item_banner{
width: 125px;
}

table.result_spec01_table{
font-size: 12px;
}

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

table.result_spec01_table th{
width: 65px;
padding: 8px 0px;
}

table.result_spec01_table td{
font-weight: bold;
}

table.result_spec01_table span.__label_hoikushi:before,table.result_spec01_table span.__label_yochien:before{
width: 16px;
height: 12px;
margin: 0 2px 0 0;
transform: translateY(2px);
}


.result_item_spec01_tdinner{
}

td.result_item_spec01_table_ocupation{
white-space: nowrap;
padding: 10px 0;
}

td .result_item_spec01_tdinner:first-child{
margin: 0 5px 0 0;
}

.result_spec01_table span.__label_kangoshi:before,.result_spec01_table span.__label_junkangoshi:before,.result_spec01_table span.__label_zyosanshi:before,.result_spec01_table span.__label_hokenshi:before{
width: 16px;
height: 12px;
margin: 0 3px 0 0;
    top: 50%;
    transform: translateY(3px);
}
.result_spec01_table span.__label_junkangoshi:before{
}

.result_spec01_table span.__label_zyosanshi:before{
}

.result_spec01_table span.__label_hokenshi:before{
}



table.result_spec01_table span.__label_yochien:before{
}

.result_item_point_box{
padding: 30px 10px 10px;
margin: 0 0 10px;
}

.result_item_point_h4_wrap{
}

h4.result_item_point_h4{
    padding: 5px 0px 6px 8px;
    height: 25px;
    font-size: 14px;
}

h4.result_item_point_h4:after{
    right: -16px;
    border-width: 25px 16px 0 0;
}

ul.result_item_point_list{
padding: 0 0 0 21px;
margin: 0 0 10px;
}

ul.result_item_point_list li{
position: relative;
margin: 0 0 10px;
}

ul.result_item_point_list li:after{
	left: -20px;
	top: 1px;
}

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

.result_item_microcopy{
    margin: 0 0 5px;
}

.result_item_microcopy:before,.result_item_microcopy:after{
    width: 8px;
    height: 16px;
    right: -15px;
    background-size: contain;
}

.result_item_microcopy:before{
    left: -15px;
    right: auto;
}

.result_item_microcopy:after{

}

a.result_item_linkbutton{
    font-size: 16px;
    box-shadow: 0 4px 0 #419a73;
    border-radius: 6px;
    padding: 15px 0;
    position: relative;
    overflow: hidden;
    margin: 0 auto 8px;
}

p.result_addition{
font-size: 12px;
margin: 0 0 40px;
}



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

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

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

h2.about_h2:after,h2.about_h2:before{

margin: 0 5px 0 5px;
}

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 10px;
}

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

h2.survey_h2:after,h2.survey_h2:before{

margin: 0 5px 0 5px;
}

h3.survey_h3{
font-size: 16px;
border-left: solid 6px #ccc;
border-bottom: solid 1px #ccc;
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;
}

/*search_step
---------------------------------------------------------------------------*/

section.top_search{
padding: 0 10px;
}

section.search_step{
padding: 0 0px;
margin: 0 0 10px;
top: 210px;
}

.fv_inner_category section.search_step{
}


.hv_short section.search_step{
top: 156px;
}

form.search_step_form{
width: auto;
}

h2.search_step_h2{
border-radius: 10px 10px 0 0;
font-size: 14px;
padding: 12px 0 10px;
}

.search_step_h2_wrap{
margin: 10px 0 0;
position: relative;
}

 .common_search_box .search_step_h2_wrap{
margin: 0;
}

img.search_step_h2_baloon{
width: 46px;
height: 46px;
top: -10px;
left: -10px;
}


#step_area html {
}
#step_area ol, #step_area ul {
}
#step_area table {
}
#step_area caption, #step_area th, #step_area td {
}
#step_area q, #step_area blockquote {
}
#step_area q:before, #step_area q:after, #step_area blockquote:before, #step_area blockquote:after {
}
#step_area a img {
}
#step_area article, #step_area aside, #step_area details, #step_area figcaption, #step_area figure, #step_area footer, #step_area header, #step_area hgroup, #step_area main, #step_area menu, #step_area nav, #step_area section, #step_area summary {
}
#step_area html {
}
#step_area body {
}
#step_area input, #step_area select, #step_area textarea, #step_area button, #step_area option {
}
#step_area button {
}
#step_area a {
}
#step_area input[type="submit"] {
}

#step_area {
  border: 1px solid var(--blue02);
  border-radius: 0 0 10px 10px;
  padding: 0px 10px 10px;
}

.search_step_wrap #step_area{
  padding: 10px 10px 10px;
}

.search_step_wrap section.search_step{
margin: 0 0 30px;
}

#step_area .step_title {  
  font-size: 14px;
  margin: 0 0 10px;
}
#step_area .step_count {
}
#step_area .step_count ul {
  margin: 0 0 0;
}
#step_area .step_count ul li {
font-size: 10px;
padding: 6px 5px;
}
#step_area .step_count ul li.active {
}
#step_area .step_count ul li.active:not(:first-of-type):before {
}
#step_area .step_count ul li:not(:first-of-type) {
}
#step_area .step_count ul li:not(:first-of-type):before {
}
#step_area .step_body {
  
}
#step_area .step_body .step {
}
#step_area .step_body .step.open {
}
#step_area .step_body .step .label_wrap {
  flex-basis: calc((100% - 10px) / 3);
  padding: 0;
  box-sizing: border-box;
}

#step_area .step_body .step.column2 .label_wrap {
  flex-basis: calc((100% - 5px) / 2);
}

#step_area .step_body .step.sp_column3 .label_wrap {
  flex-basis: calc((100% - 10px) / 3);
}


#step_area .step_body .step .label_wrap:nth-child(3n-1){
margin: 0 5px 5px 5px;
}

#step_area .step_body .step.column2 .label_wrap:nth-child(3n-1){
margin: 0 0px 5px 0px;
}

#step_area .step_body .step.column2 .label_wrap:nth-child(odd){
margin: 0 5px 5px 0;
}

#step_area .step_body .step .label_wrap label span {
  font-size: 12px;
  font-weight: bold;
  color: #666;
  padding: 6px;
  box-sizing: border-box;
  width: 100%;
  display: block;
  text-align: center;
  border: 1px solid var(--sub-color);
  border-radius: 5px;
  transition: .5s background-color,color;
  position: relative;
  background: #FFF4EB;
}

#step_area .step_body .step .label_wrap label span:after{
font-size: 12px;
right: 2px;
}


#step_area .step_body .step .label_wrap label input[type="radio"],
#step_area .step_body .step .label_wrap label input[type="checkbox"] {

}
#step_area .step_body .step .label_wrap label input[type="radio"]:checked + span,
#step_area .step_body .step .label_wrap label input[type="checkbox"]:checked + span {
}
#step_area .step_body .step .button_wrap {
  flex: 100%;
  padding: .5rem 0 0;
  display: flex;
  justify-content: space-evenly;
}
#step_area .step_body .step .button_wrap .button, #step_area .step_body .step .button_wrap button {
  padding: 10px 2rem;
  font-size: 12px;
  border: 1px solid #e7e7e7;
  border-radius: 20px;
}
#step_area button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

#step_area .step_body .step .button_wrap button.search_start{
background: #ff4b4b;
color: #fff;
font-weight: bold;
}


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

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

}

.common_search_title.close{
border-radius: 6px 6px 0 0;

}

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

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

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

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

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

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

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


.modal_content {
    padding: 20px;
    width: calc(100vw - 48px);
}

label.modal_close_button{
width: 25px;
height: 25px;
top: -24px;
  right: -24px;
  color: #fff;
}


.modal_wrap input:checked~.modal_overlay {
}

/* .modal_wrap input:checked~.modal_overlay .modal_content {
    transform: translateY(10%);
} */

h2.modal_content_h2{
font-size: 14px;
margin: 0 0 10px;
}

h2.modal_content_h2:before,h2.modal_content_h2:after{
width: 6px;
height: 20px;
background-size: contain;
left: -8px;
}

h2.modal_content_h2:after{
left: auto;
right: -8px;
}

h2.modal_content_h2 span.__yellow{
padding: 0 3px;
}

a.modal_content_item{
padding: 15px;
border-radius: 10px;
margin: 0 0 20px;
box-shadow: 0 4px 0 #999; 
}

a.modal_content_item:after{
    right: 8px;
}

a.modal_content_item:last-child{
margin: 0;
}

.modal_content_item_baloon{
font-size: 12px;
padding: 5px 10px;
position: relative;
}

.modal_content_item_baloon:after{
    bottom: -8px;
    border-width: 8px 5px 0 5px;
}

.modal_content_item_baloon i{
font-size: 10px;
}

img.modal_content_item_logo{
width: 160px;
}

ul.modal_content_item_tags{
}

ul.modal_content_item_tags li{
margin: 0 4px 0 0;
font-size: 11px;
padding: 5px 8px 7px;
border-radius: 6px;
}

ul.modal_content_item_tags li:before{

}

ul.modal_content_item_tags li:last-child{
margin: 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;
}

}
