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

:root {
--blue-01: #0074BF;
--blue-02: #3392CF;
--blue-03: #E9F3F9;
--red-01: #ff4b4b;
--red-01-shadow: #992d2d;
--gray-bg:#ececec;
--orange-01:#ff7e0e;
}


/*リンク（全般）設定
---------------------------------------------------------------------------*/
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;
overflow: hidden;
}

.inner_1060{
max-width: 1060px;
margin: 0 auto;
box-sizing: border-box;
overflow: hidden;
}


.inner.inner_visible{
overflow: visible;
}



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

.center{
text-align: center;
}

.sp{
display: none;
}

.table_sp{
display: none;
}

.all_background-pink{
background: #ffe0e8;
}

.all_background-pink_arrow{
position: relative;
}

.all_background-pink_arrow:after{
    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: #ffe0e8 transparent transparent transparent;
    border-width: 30px 40px 0 40px;
    z-index: 1;
}

.all_background-gray{
background: var(--gray-bg);
}

/*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: var(--blue-02);
}

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

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

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

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

img.fv_image{
width: 100%;
margin: 0;
}



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

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

.col-lg-6.pikcup_item_wrap_left{
padding-right: 10px;
}

.col-lg-6.pikcup_item_wrap_right{
padding-left: 10px;
}

h2.pickup_h2{
text-align: center;
background: var(--blue-01);
color: #fff;
padding: 1rem 0;
border-radius: 10px;
background: linear-gradient(to bottom, var(--blue-01), var(--blue-02));
text-shadow: 0 2px 4px var(--blue-01);
margin: 0 0 20px;
}

h3.pickup_h3{
    background: var(--red-01);
    width: 340px;
    padding: 13px 0px 15px;
	text-align: center;
    line-height: 1;
    color: #fff;
    border-radius: 100px;
    position: relative;
    margin: 0 auto 15px;
	font-size: 21px;
}

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

a.pickup_item{
display: flex;
text-decoration: none;
color: #444;
padding: 20px;
background: #fff;
border-radius: 10px;
border-right: solid 20px var(--red-01);
font-weight: bold;
position: relative;
margin: 0 0 20px;
}

a.pickup_item:after{
position: absolute;
content: '\f054';
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-size: 18px;
color: #fff;
right: -16px;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}

img.pickup_item_banner{
width: 150px;
height: 125px;
margin: 0 20px 0 0;
}

.pickup_item_header{
display: flex;
justify-content: space-between;
line-height: 1;
align-items: flex-end;
margin: 0 0 10px;
}

.pickup_item_header_name{
font-size: 21px;
}

.pickup_item_header_score{
font-size: 17px;
}

span.score_gold{
color: #ffcc00;
}

span.score_gray{
color: #aaa;
}

span.score_red{
font-family: 'Anton', sans-serif, cursive;
color: var(--red-01);
font-weight: normal;
font-size: 21px;
}

p.pickup_item_campaign{
color: var(--red-01);
font-size: 17px;
}

p.pickup_item_description{
font-size: 17px;
}



/*dating-point
----------------------------------------------------------------------*/

section.dating-point{
padding: 40px 20px 0;
}

h3.dating-point_h3{
display: inline-block;
font-size: 28px;
color: #fff;
background: #00c1d4;
border-radius: 100px;
line-height: 1;
padding: 15px 20px 20px;
margin: 0 0 10px;
}

h2.dating-point_h2{
font-size: 40px;
line-height: 1;
margin: 0 0 20px;
}

img.dating-point_images{
margin: 0 0 20px;
}

p.dating-point_description{
font-weight: bold;
width: 620px;
margin: 0 auto 40px;
}

/*combi
----------------------------------------------------------------------*/

section.combi{
padding: 80px 20px 40px;
}

.combi_box{
background: #fff;
border-radius: 10px;
position: relative;
padding: 26px 20px 0px;
margin: 0 0 46px;
}

.combi_box:last-child{
margin: 0;
}

.combi_box.combi_box01{
border: solid 2px #00c1d4;
}

h3.combi_box_h3{
position: absolute;
font-size: 28px;
width: 430px;
background: #00c1d4;
text-align: center;
line-height: 1;
padding: 10px 0 14px;
border-radius: 100px;
color: #fff;
    left: 50%;
	top: -26px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

span.combi_box_h3_span:before{
content: '～';
margin: 0 10px 0 0;
}

span.combi_box_h3_span:after{
content: '～';
margin: 0 0 0 10px;
}

table.combi_box_table{
font-size: 28px;
width: 100%;
border-spacing: 0 20px;
}

table.combi_box_table tr td:first-child{
padding: 0 20px 0 0;
width: 350px;
}

table.combi_box_table tr td:nth-child(2){
vertical-align: middle;
width: 100px;
padding: 0 20px 0 0 ;
}

table.combi_box_table tr td:nth-child(3){

}

table.combi_box_table tr td:nth-child(4){
width: 42px;
}

table.combi_box_table span.baloon{
display: block;
font-weight: bold;
padding: 25px 0 27px;
width: 100%;
text-align: center;
border-radius: 6px;
background: #d5fbff;
line-height: 1;
position: relative;
}

table.combi_box_table span.baloon:after{
content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    right: -15px;
border-left: 15px solid #d5fbff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

table.combi_box_table img.appicon{
width: 80px;
}

table.combi_box_table a.appicon_wrap{

}

table.combi_box_table a.service_link{
color: #222;
font-size: 36px;
}

.combi_box.combi_box02{
border: solid 2px #ff4d66;
}

.combi_box.combi_box02 h3.combi_box_h3{
background: #ff4d66;
}

.combi_box.combi_box02 table.combi_box_table span.baloon{
background: #ffe0e8;
}

.combi_box.combi_box02 table.combi_box_table span.baloon:after{
border-left: 15px solid #ffe0e8;
}

.combi_box.combi_box03{
border: solid 2px #6699ff;
}

.combi_box.combi_box03 h3.combi_box_h3{
background: #6699ff;
}

.combi_box.combi_box03 table.combi_box_table span.baloon{
background: #e7efff;
}

.combi_box.combi_box03 table.combi_box_table span.baloon:after{
border-left: 15px solid #e7efff;
}



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

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

.ranking_h2_wrap{
display: inline-block;
position: relative;
margin: 0 auto 40px;
padding: 0;
width: auto;
}

h2.ranking_h2{
position: relative;
display: inline-block;
font-size: 50px;
}

.ranking_h2_wrap:before{
position: absolute;
content: '';
display: inline-block;
width: 56px;
height: 130px;
background: url(../images/matching_ranking_h2_before.png);
left: 0;
bottom: 10px;
}

.ranking_h2_wrap:after{
position: absolute;
content: '';
display: inline-block;
width: 56px;
height: 130px;
background: url(../images/matching_ranking_h2_after.png);
right: 0;
bottom: 10px;
}


.ranking_h2_subtitle{
    display: inline-block;
    font-size: 28px;
    color: #fff;
    background: var(--blue-01);
    border-radius: 100px;
    line-height: 1;
    padding: 15px 20px 20px;
    margin: 0 0 10px;
    position: relative;
	font-weight: bold;
}

span.ranking_h2_span_black{
font-size: 44px;
color: #444;
}

span.ranking_h2_span_red{
color: var(--red-01);
font-family: 'Roboto Condensed', sans-serif;
font-style: italic;
font-size: 46px;
}

h2.ranking_h2_02{
position: relative;
    border-radius: 10px;
    background: linear-gradient(to bottom, var(--blue-01), var(--blue-02));
    text-shadow: 0 2px 4px var(--blue-01);
line-height: 1;
padding: 45px 0;
text-align: center;
color: #fff;
margin: 0 0 20px;
}

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

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

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


.ranking_h2_02_date{
position: absolute;
line-height: 1;
padding: 5px 20px 10px;
border-radius: 100px;
background: #fff;
color: #888;
border: solid 4px var(--blue-01);
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
top: -24px;
font-size: 21px;
text-shadow: none;
}

.ranking_h2_02_date span.color01{
font-size: 27px;
color: var(--blue-02);
}

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

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

.ranking_item_header{
display: flex;
padding: 0 0 10px 80px;
justify-content: space-between;
align-items: baseline;
border-bottom: solid 2px var(--blue-02);
margin: 0 0 20px;
}

.ranking_item_header_rank{
display: block;
position: absolute;
background: url(../images/kg_ranking-item_rank-icon04-05.png);
content: '';
background-size: contain;
background-repeat: no-repeat;
width: 72px;
height: 84px;
top: -10px;
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/kg_ranking-item_rank-icon01.png);
}

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

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

h3.ranking_item_header_h3{
font-size: 36px;
}

.ranking_item_header_score{
font-size: 28px;
}

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

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

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

.ranking_item_maincopy{
font-size: 24px;
font-weight: bold;
margin: 0 0 20px;
}

.col-lg-6.ranking_item_col_left{
padding-right: 10px;
}

.col-lg-6.ranking_item_col_right{
padding-left: 10px;
}

img.ranking_item_banner{
width: 100%;
}

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

table.ranking_item_table{
width: 100%;
margin: 0 0 20px;
border-collapse: collapse;
}

table.ranking_item_table th,table.ranking_item_table td{
font-size: 15px;
line-height: 1;
border: solid 1px #ccc;
width: calc(100% / 3);
}

table.ranking_item_table.ranking_item_table_spread th,table.ranking_item_table.ranking_item_table_spread td{
width: calc(100% / 4);
}

table.ranking_item_table th{
padding: .5rem 0;
background: var(--gray-bg);
}

table.ranking_item_table.ranking_item_table_spread tr:nth-child(1) th{
background: var(--blue-02);
color: #fff;
}

table.ranking_item_table td{
padding: 1rem 0;
text-align: center;
font-weight: bold;
font-size: 17px;
}

table.ranking_item_table td.value__01,table.ranking_item_table td.value__02,table.ranking_item_table td.value__03{
height: 60px;
background-repeat: no-repeat;
    background-size: 50px;
    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.ranking_item_table td.value__01{
background-image: url(../images/fx_compare_icon01.png);
}

table.ranking_item_table td.value__02{
background-image: url(../images/fx_compare_icon02.png);
}

table.ranking_item_table td.value__03{
background-image: url(../images/fx_compare_icon03.png);
}


.ranking_item_point-box{
background:  var(--blue-03);
padding: 60px 20px 20px;
position: relative;
margin: 0 0 20px;
}

.ranking_item_point-box_h4_wrap{
position: absolute;
top: 0;
left: 0;
}

h4.ranking_item_point-box_h4{
background: var(--blue-02);
line-height: 1;
display: inline-block;
position: relative;
color: #fff;
padding: 10px 0px 12px 15px;
height: 46px;
font-size: 21px;
}

h4.ranking_item_point-box_h4:after{
content: '';
position: absolute;
top:0;
right: -32px;
width: 0;
height: 0;
border-style: solid;
border-width: 46px 32px 0 0;
border-color: var(--blue-02) transparent transparent transparent;
}


ul.ranking_item_point-box_ul{
padding: 0 0 0 33px;
}


ul.ranking_item_point-box_ul li{
font-size: 17px;
font-weight: bold;
position: relative;
margin: 0 0 10px;
}

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

ul.ranking_item_point-box_ul li:before{
position: absolute;
    content: '\f058';
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: -33px;
	color: #ff4d66;
}

.ranking_item_point-box.box02{
background: var(--gray-bg);
}

.ranking_item_point-box.box02 h4.ranking_item_point-box_h4{
background: var(--red-01);
}

.ranking_item_point-box.box02 h4.ranking_item_point-box_h4:after{
border-color: var(--red-01) transparent transparent transparent;
}

h5.ranking_item_point-box_h5{
font-size: 21px;
color: var(--red-01);
}

p.ranking_item_point-box_description{
font-size: 17px;
}

h3.ranking_item_review__h3{
border-radius: 10px 10px 0 0;
    background: var(--blue-02);
    text-align: center;
    color: #fff;
    line-height: 1;
    padding: 10px 0;
	font-size: 21px;
	width: 100%;
}

h3.ranking_item_review__h3 i{
margin: 0 5px 0 0;
color: var(--blue-03);
}



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 64px;
position: relative;
font-size: 17px;
}

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

.ranking_item_review__profile.male:before{
background: url(../images/kg_ranking_item_review-icon_male.png);
background-size: contain;
}

.ranking_item_review__profile_title{
line-height: 1.25;
font-weight: bold;
color: var(--blue-02);
}

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

.ranking_item_review__profile_detail i{
font-size: 18px;
}

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

span._detail_star_gold{
color: #ffcc00;
}

span._detail_star_gray{
color: #ccc;
}

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

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

.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: #FF686F;
    color: #fff;
    font-size: 1rem;
    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 var(--blue-02);
  position: relative;
  overflow: hidden;
  height: 210px;
}

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

a.ranking_item_cvbutton{
text-align: center;
font-size: 27px;
display: block;
width: 560px;
text-decoration: none;
color: #fff;
background: #ff4d66;
font-weight: bold;
box-shadow: 0 8px 0 #ad1f33;
border-radius: 100px;
padding: 20px 0;
position: relative;
overflow: hidden;
margin: 0 auto 0;
}

a.ranking_item_cvbutton:before{
position: absolute;
    content: '\f054';
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
	right: 20px;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

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

section.ranking.ranking_cert .ranking_item_header{
padding: 0 0 10px 0px;
}

table.ranking_table_cert{
width: 100%;
text-align: center;
margin: 0 0 20px;
border-collapse: collapse;
}

table.ranking_table_cert th,table.ranking_table_cert td{
border: solid 1px #ccc;
}

table.ranking_table_cert th{
background: #f5f5f5;
padding: 5px 0;
font-size: 18px;
width: calc(100% / 5);
}

table.ranking_table_cert td{
padding: 10px 0;
font-size: 24px;
}

h4.ranking_table_cert_h4{
position: relative;
padding: 0 0 4px 16px;
line-height: 1;
margin: 0 0 10px;
}

h4.ranking_table_cert_h4:before{
position: absolute;
content: '';
display: block;
height: 28px;
width: 10px;
background: var(--blue-02);;
border-radius: 4px;
left: 0px;
top: 0px;
}

p.ranking_item_addition{
font-size: 15px;
margin: 20px 0 0;
}

/*section.compare
----------------------------------------------------------------------*/


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

h2.compare_h2{
font-size: 36px;
text-align: center;
margin: 0 0 20px;
line-height: 1;
}

h3.compare_h3{
display: inline-block;
font-size: 24px;
color: #fff;
background: var(--blue-01);
border-radius: 100px;
line-height: 1;
padding: 10px 40px 12px;
margin: 0 0 10px;
position: relative;
}

h3.compare_h3:before{
    position: absolute;
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(../images/matching_pickup_h3_before.png);
    background-size: contain;
    filter: opacity(70%);
    top: 50%;
    left: 10;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

h3.compare_h3:after{
    position: absolute;
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(../images/matching_pickup_h3_after.png);
    background-size: contain;
    filter: opacity(70%);
    top: 50%;
    right: 10;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

table.compare_table01,table.compare_table02,table.compare_table03,table.compare_table04{
width: 100%;
border-collapse: collapse;
font-size: 24px;
background: #fff;
}

table.compare_table01 th,table.compare_table01 td,table.compare_table02 th,table.compare_table02 td,table.compare_table03 th,table.compare_table03 td,table.compare_table04 th,table.compare_table04 td{
border: solid 1px #ccc;
}

table.compare_table01 th,table.compare_table02 th,table.compare_table03 th,table.compare_table04 th{
font-size: 20px;
border-top: solid 8px var(--blue-02);
background: #f5f5f5;
padding: 5px 0;
}

table.compare_table01 td,table.compare_table02 td,table.compare_table03 td,table.compare_table04 td{
text-align: center;
padding: 20px 5px;
font-weight: bold;
}

table.compare_table01 tr td:nth-child(1),table.compare_table02 tr td:nth-child(1){
width: 192px;
}

table.compare_table01 tr td:nth-child(2){
width: 120px;
}

table.compare_table01 tr td:nth-child(2) i{
color: #ffcc00;
}

table.compare_table01 tr td:nth-child(3){
width: 80px;
}

span.compare_score_value{
font-family: 'Anton', sans-serif, cursive;
color: var(--red-01);
font-weight: normal;
}

table.compare_table01 tr td:nth-child(2),table.compare_table01 tr td:nth-child(3){

}

table.compare_table01 tr td:nth-child(4){
font-size: 20px;
text-align: left;
}

.compare_campaign_title{
color: var(--orange-01);
}

p.compare_campaign_description{
font-weight: normal;
}


a.compare_table_appicon_wrap{
display: block;
margin: 0 0 5px;
}

img.compare_table_appicon{
width: 180px;
}

a.compare_table_cvbutton{
display: block;
width: 100%;
text-align: center;
background: #ff4d66;
box-shadow: 0 4px 0 #ad1f33;
color: #fff;
text-decoration: none;
border-radius: 8px;
margin: 0 auto 0;
padding: 5px 0 7px;
line-height: 1;
font-size: 20px;
font-weight: bold;
}

table.compare_table02 tr td:not(:nth-child(1)){
width: calc((710px - 192px)/4);
}

table.compare_table02 sup{
margin: 0 0 0 5px;
font-weight: normal;
}

p.compare_table02_addition{
font-size: 20px;
margin: 0 0 0;
}


table.compare_table01 span.label_male,table.compare_table01 span.label_female{
padding: 0px 10px;
background: #0099ff;
border-radius: 4px;
color: #fff;
margin: 0 10px 0 0;
}

table.compare_table01 span.label_female{
background: #ff6699;
}



.tab-wrap02 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0;
}
.tab-wrap02:after {
  }

.tab-label02 {
  color: #999;
  background: LightGray;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
  padding: 5px .5em 0;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 10px 10px 0 0;
  flex: 1;
}


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

.tab-content02 {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
/* アクティブなタブ */

.tab-switch02:checked+.tab-label02 {
  background: var(--blue-02);
  text-shadow: 0 -1px 0 rgba(0,0,0,.2);
  color: #fff;
}


.tab-switch02:checked+.tab-label02+.tab-content02 {
  height: auto;
  overflow: auto;
  padding: 0px;
  opacity: 1;
  transition: .5s opacity;

}
/* ラジオボタン非表示 */
.tab-switch02 {
  display: none;
}

table.compare_table03,table.compare_table04{
border-top: solid 6px var(--blue-02);
margin: 0 0 10px;
}

table.compare_table03 th,table.compare_table04 th{
border-top: solid 1px #ccc;
font-size: 18px;
}

table.compare_table03 tr:nth-child(1) th:nth-child(2){
width: 30%;;
}

table.compare_table03 td,table.compare_table04 td{
text-align: center;
padding: 10px 5px;
font-weight: bold;
font-size: 18px;

}

a.compare_table_txtlink{
font-size: 20px;
color: var(--blue-02);
line-height: 1;
}

a.compare_table_txtlink:after{
content: '\f35d';
font-family: "Font Awesome 5 Free";
font-weight: 900;
margin: 0 0 0 5px;
}

p.compare_table_cp_description{
font-size: 18px;
text-align: left;
font-weight: normal;
}

p.compare_table03_addition{
font-size: 18px;
}


table.compare_table04{
width: 100%;
}

table.compare_table04 th:not(:first-child){
width: 15%;
}

table.compare_table04 tr td:not(:first-child){
font-size: 20px;
color: #888;
}

span.compare_table04_span{
color: #48CFAE;
font-weight: bold;
}

/*compare02
----------------------------------------------------------------------*/

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

.compare02_table_wrap{
overflow-x: auto;
position: relative;
}

table.compare02_table{
width: 100%;
border-collapse: collapse;
white-space: nowrap;
-webkit-overflow-scrolling: touch;
background: #fff;
table-layout: fixed;
}


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

table.compare02_table th{
font-size: 15px;
background: #f5f5f5;
padding: 5px 0px;
border: solid 1px #ccc;
}

table.compare02_table td{
padding: 5px 20px;
font-size: 15px;
}

table.compare02_table th:first-child{
width: 224px;
}

table.compare02_table th:nth-child(2){
width: 148px;
}

table.compare02_table th:last-child{
width: 618px;
}

table.compare02_table th:not(:first-child,:nth-child(2),:last-child){
width: 132px;
}


td.td_fee,td.td_speed,td.td_unit,td.td_pair,td.td_swap,td.td_spread{

}

td.td_service{

}

td.td_value{

}

td.td_campaign{

}


td.td_fee,td.td_speed,td.td_unit,td.td_pair,td.td_swap,td_spread,table.compare02_table td.value__01,table.compare02_table td.value__02,table.compare02_table td.value__03{
    min-height: 100px;
    background-repeat: no-repeat;
    background-size: 60px;
    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.compare02_table td.value__01{
    background-image: url(../images/fx_compare_icon01.png);
}

table.compare02_table td.value__02{
    background-image: url(../images/fx_compare_icon02.png);
}

table.compare02_table td.value__03{
    background-image: url(../images/fx_compare_icon03.png);
}


img.compare02_table_logo{
width: 180px;
margin: 0 0 10px;
}

a.compare02_table_link{
display: block;
max-width: 180px;
text-align: center;
background: #ff4d66;
box-shadow: 0 4px 0 #ad1f33;
color: #fff;
text-decoration: none;
border-radius: 8px;
margin: 0 auto 4px;
padding: 8px 0 10px;
line-height: 1;
font-size: 18px;
font-weight: bold;
}

td.td_value{
line-height: 2;
}

span.compare02_table_span_score{
font-family: 'Anton', sans-serif, cursive;
color: var(--red-01);
font-weight: normal;
font-size: 17px;
}

a.compare02_table_span_review{
text-decoration: none;
color: var(--blue-02);
}

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

table.compare02_table td.td_campaign{
text-align: left;
}

.compare02_table_cpntitle{
color: #ff4d66;
font-weight: bold;
}

/*guide
----------------------------------------------------------------------*/

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

.guide_contents{
padding: 40px 160px;
position: relative;
z-index: 0;
overflow: hidden;
}

.guide_contents:before{
content: '';
position: absolute;
background-image: url(../images/fx_guide_bg.jpg);
background-repeat: no-repeat;
background-position: center;
background-size: 130%;
    top: -3px;
    bottom: -3px;
    left: -3px;
    right: -3px;
    /*filter: blur(1px);*/
	z-index: -1;
	opacity: 0.15;

}

ul.guide_tags{
display: flex;
margin: 0 0 10px;
justify-content: center;
}

ul.guide_tags:last-of-type{
margin: 0 0 20px;
}

ul.guide_tags li{
margin: 0 6px 0 0;
background: #fff;
color: var(--blue-01);
border: solid 2px var(--blue-01);
border-radius: 100px;
font-size: 21px;
text-align: center;
padding: 10px 10px;
line-height: 1;
}

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

ul.guide_tags li.li_emp{
font-weight: bold;
background: #ffffcc;
}

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

}

span.guide_comment_text_span01{
color: var(--red-01);
font-weight: bold;
text-decoration: underline;
}

img.guide_comment_images{
margin: 0 20px 0 0;
}

p.guide_comment_text{
background: #fff;
border: solid 2px var(--blue-02);
padding: 30px;
border-radius: 15px;
position: relative;
font-size: 21px;
}

p.guide_comment_text:before{
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: -20px;
    top: 30px;
    border-right: 20px solid var(--blue-02);
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}

p.guide_comment_text:after{
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: -18px;
    top: 30px;
    border-right: 20px solid #fff;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}

.guide_box{
padding: 40px 30px 30px;
background: #fff;
border-radius: 20px;
position: relative;
margin: 64px 0 30px;
font-size: 21px;
}

h3.guide_box_h3{
position: absolute;
background: #f0ee2f;
padding: 12px 20px 14px;
border-radius: 100px;
font-size: 24px;
line-height: 1;
top: -24px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	white-space: nowrap;
}

ul.guide_box_list{
font-weight: bold;
font-size: 24px;
margin: 0 0 10px;
}

/*information
----------------------------------------------------------------------*/
section.information{
padding: 0 20px 60px;
text-align: center;
}


h2.information_h2{
font-size: 48px;
line-height: 1;
}

.information_h2_subtitle{
    display: inline-block;
    font-size: 28px;
    color: #fff;
    background: var(--blue-01);
    border-radius: 100px;
    line-height: 1;
    padding: 15px 20px 20px;
    position: relative;
    font-weight: bold;
}

span.information_h2_span{
color: var(--red-01);
font-size: 72px;
}

.information_h2_wrap{
padding:0 0 0 144px;
position: relative;
display: inline-block;
text-align: left;
margin: 0 0 20px;
}

.information_h2_wrap:before{
position: absolute;
content: '';
width: 124px;
height: 124px;
background: url(../images/fx_information_h2_img.png);
left: 0;
bottom: 0;
}


/*result
----------------------------------------------------------------------*/
section.result{
background: var(--gray-bg);
padding:  20px 0 0;
}

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

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

h3.result_header02_h3{
font-weight: normal;
color: var(--blue-01);
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: 20px 20px 10px;
background: #fff;
border-radius: 5px;
display: flex;
flex-wrap: wrap;
}

ul.result_header02_settings_wrap li{
padding: 5px 10px 5px 20px;
border: solid 2px var(--blue-02);
color: var(--blue-02);
font-weight: 600;
margin: 0 10px 10px 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: var(--blue-02);
}

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

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

img.result_item_banner_img{
width: 335px;
}

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

a.result_item_spec_servicename{
display: inline-block;
color: var(--blue-02);
font-weight: bold;
font-size: 36px;
}

.result_item_spec{
width: 100%;
}

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

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

table.result_item_spec_table th{
width: 140px;
color: #888;
}

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

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

ul.result_item_label{
display: flex;
flex-wrap: wrap;

}

ul.result_item_label li{
background: var(--blue-03);
border: solid 1px var(--blue-02);
flex-basis: calc(50% - 5px);
text-align: center;
color: var(--blue-02);
line-height: 1;
padding: 3px 0 5px;
border-radius: 4px;
}

ul.result_item_label li:nth-child(odd){
margin: 0 5px 5px 0;
}

ul.result_item_label li:nth-child(even){
margin: 0 0 5px 0;
}

ul.result_item_point_box{
padding: 0px 0px 20px;
}

ul.result_item_point_box li{
font-size: 24px;
font-weight: bold;
}

ul.result_item_point_box li:before{
    content: '\f14a';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: var(--red-01);
    margin: 0 10px 0 0;
}


.result_item_baloon{
    font-size: 21px;
    text-align: center;
    background: #FFECEC;
    padding: 10px 20px;
    margin: 0 auto 15px;
    position: relative;
	font-weight: bold;
	display: inline-block;
}

.result_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: #FFECEC transparent transparent transparent;
    border-width: 15px 10px 0 10px;
    z-index: 1;
}

a.result_item_cvbutton{
    display: block;
    font-size: 28px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    background: var(--red-01);
    color: #fff;
    line-height: 1;
    padding: 30px 0px;
    border-radius: 50px;
    box-shadow: 0px 8px 0px var(--red-01-shadow);
    margin: 0 auto 8px;
    width: 520px;
    position: relative;
}

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

h4.result_item_h4{

}

h4.result_item_h4:before{
    content: '\f05a';
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 26px;
	color: var(--red-01);
	margin: 0 5px 0 0;
}

p.result_item_description{
background: #FFECEC;
padding: 20px;
border-radius: 4px;
margin: 0 0 20px;
}

.result_item.result_item_cert table.result_item_spec_table td{
line-height: 1.6;
}

.result_item.result_item_cert table.result_item_spec_table th{
width: 160px;
}

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

section.result #search{
position: relative;
}

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

section.result #search h2{
background: var(--blue-01);
color: #fff;
}



span.gold{
color: #ffcc00;
}

span.gray{
color: #ccc;
}

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

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

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

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

.result_item02_header_left{
text-align: center;
margin: 0 20px 0 0 ;
}

a.result_item02_header_left_appicon_wrap{
display: block;
margin: 0 0 0;
}

img.result_item02_header_left_appicon{
width: 150px;
}

a.result_item02_header_left_textlink{
color: #00c1d4;
font-weight: bold;
font-size: 28px;
}

.result_item02_header_right{
width: 100%;
}

ul.result_item02_header_right_point{
}

ul.result_item02_header_right_point li{
position: relative;
padding: 10px 0 10px 36px;
border-top: solid 1px #eee;
}

ul.result_item02_header_right_point li:last-child{
border-bottom: solid 1px #eee;
}

ul.result_item02_header_right_point li:before{
position: absolute;
    content: '\f058';
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 26px;
	color: #ff4d66;
	left: 0px;
}

table.result_item02_table{
width: 100%;
font-size: 24px;
border-collapse: separate;
border-spacing: 4px 2px;
margin: 0 0 20px;

}

table.result_item02_table th{
padding: 10px 0px;
font-size: 20px;
background: #ffe0e8;
width: calc(100% / 3);
}

table.result_item02_table td{
text-align: center;
padding: 20px 0;
background: #f9f9f9;
font-weight: bold;
}

table.result_item02_table tr td:nth-child(3){
line-height: 1.6;
}

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


span.result_item02_table_span_male,span.result_item02_table_span_female{
    padding: 0px 10px;
    background: #0099ff;
    border-radius: 4px;
    color: #fff;
    margin: 0 10px 0 0;
}

span.result_item02_table_span_female{
background: #ff6699;
}

a.result_item02_dlbutton{
    text-align: center;
    font-size: 28px;
    display: block;
    text-decoration: none;
    color: #fff;
    background: #ff4d66;
    font-weight: bold;
    box-shadow: 0 8px 0 #ad1f33;
    border-radius: 10px;
    padding: 20px 0;
    position: relative;
	margin: 0 auto 0;
	max-width: 480px;
}



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

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

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


#search.search_cert{
padding: 40px 20px 20px;
}

h3.search_cert_h3{
font-size: 24px;
background: var(--blue-02);
color: #fff;
font-weight: normal;
padding: 10px;
margin: 0 0 10px;
}

table.search_cert_table01,table.search_cert_table02{
margin: 0 0 20px;
border-collapse: collapse;
}

table.search_cert_table01 td,table.search_cert_table02 td{
font-size: 20px;
font-weight: bold;
width: calc(100% / 5);
background: var(--blue-03);
padding: 10px 5px;
border-radius: 10px;
border: solid 2px #fff;
}


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

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

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

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

h2.category_h2{
display: inline-block;
    font-size: 28px;
    color: #fff;
    background: var(--blue-02);
    border-radius: 100px;
    line-height: 1;
    padding: 15px 20px 20px;
    margin: 0 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: var(--blue-02);
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: #ffe0e8;
text-decoration: none;
color: #444;
font-weight: bold;
border-bottom: solid 4px #ff4d66;
position: relative;
}

a.category_item:after{
position: absolute;
content: '\f138';
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #ff4d66;
	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:not(:first-child,:nth-child(2)){
margin-top: 10px;
}


/*アコーディオンタイトル*/
.category_search_title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-size:24px;
    font-weight: normal;
    padding: 3% 3% 3% 50px;
    transition: all .5s ease;
	background: var(--blue-03);
	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: var(--blue-03);
  margin: 20px 0 0;
    padding: 20px;
	border-radius: 10px;
}


/*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: var(--blue-02);
}

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

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: var(--blue-02);
}

h3.survey_h3{
font-size: 30px;
border-left: solid 6px var(--blue-02);
border-bottom: solid 1px var(--blue-02);
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;
}

table.survey_table{
width: 100%;
margin: 0 0 40px;
border-collapse: collapse;
}

table.survey_table th,table.survey_table td{
border: solid 1px #ccc;
font-size: 20px;
padding: 10px 0 10px 10px;
text-align: left;
}

table.survey_table th{
background: #f5f5f5;
}

table.survey_table td{
width: 50%;
text-align: right;
padding: 10px;
}



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

.sp{
display: block;
}

.table_sp{
display: table-cell;
}

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


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


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: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 15px 10px;
font-weight: bold;
}

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

.header-wrap{
padding: 0px 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{
padding: 10px 10px 20px;
}

section.result #search{
position: relative;
top:0px;
padding: 20px 10px 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 6px 6px;
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;
}

#search.search_cert{
padding: 20px 10px 10px;
}

h3.search_cert_h3{
font-size: 14px;
background: var(--blue-02);
color: #fff;
font-weight: normal;
padding: 5;
margin: 0 0 5px;
}

table.search_cert_table01,table.search_cert_table02{
margin: 0 0 10px;
}

table.search_cert_table01 td,table.search_cert_table02 td{
font-size: 12px;
font-weight: bold;
width: calc(100% / 5);
background: var(--blue-03);
padding: 10px 5px;
border-radius: 10px;
border: solid 2px #fff;
}

#search.search_cert .form-wrap{
padding: 0;
}

#search.search_cert .form-wrap form {
    padding: 10px;
    border-radius: 0 0 6px 6px;
    width: 100%;
}


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

section.fv{
padding: 10px 10px 0px;
margin: 0 0 10px;
}

img.fv_image{
width: 100%;
margin: 0;
}



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

section.pickup{
padding: 0 10px 20px;
}

h2.pickup_h2{
background: linear-gradient(to right, var(--blue-01), var(--blue-02));
text-align: center;
font-size: 18px;
padding: 0.6rem 0;
border-radius: 0 ;
text-shadow: 0 2px 2px var(--blue-01);
margin: 0 0 10px;
}

h3.pickup_h3{
    background: var(--red-01);
    width: 220px;
    padding: 8px 0px 10px;
	font-size: 14px;
    border-radius: 100px;
    position: relative;
    margin: 0 auto 8px;
}

h3.pickup_h3:after{
content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: -8px;
    border-width: 8px 5px 0 5px;
    z-index: 1;
	font-size: 12px;
}

a.pickup_item{
padding: 10px;
border-radius: 6px;
border-right: solid 15px var(--red-01);
margin: 0 0 10px;
}

a.pickup_item:after{
right: -12px;
}

img.pickup_item_banner{
width: 90px;
height: 75px;
margin: 0 10px 0 0;
}

.pickup_item_header{
margin: 0 0 10px;
}

.pickup_item_header_name{
font-size: 18px;
}

.pickup_item_header_score{
font-size: 12px;
}

span.score_gold{
}

span.score_gray{
}

span.score_red{
font-family: 'Anton', sans-serif, cursive;
color: var(--red-01);
font-weight: normal;
font-size: 14px;
}

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

p.pickup_item_campaign{
color: var(--red-01);
font-size: 14px;
}

.col-lg-6.pikcup_item_wrap_left{
padding-right: 0;
}

.col-lg-6.pikcup_item_wrap_right{
padding-left: 0;
}


/*dating-point
----------------------------------------------------------------------*/

section.dating-point{
padding: 20px 10px 0;
}

h3.dating-point_h3{
font-size: 16px;
padding: 8px 10px 10px;
margin: 0 0 10px;
}

h2.dating-point_h2{
font-size: 20px;
line-height: 1;
margin: 0 0 10px;
}

img.dating-point_images{
display: block;
margin: 0 auto 10px;
width: calc(100vw - 20px);
}

p.dating-point_description{
width: 310px;
margin: 0 auto 20px;
}

.all_background-pink_arrow:after{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: -15px;
    border-width: 15px 20px 0 20px;
    z-index: 1;
}

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

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

.ranking_item{
padding: 10px 10px 14px;
border-radius: 6px;
margin: 0 0 20px;
box-shadow: 0px 2px 4px rgb(0 0 0 / 30%);
}

.ranking_h2_subtitle{
font-size: 16px;
padding: 8px 10px 10px;
margin: 0 0 5px;
}

h2.ranking_h2{
font-size: 24px;
line-height: 1;
}

span.ranking_h2_span_red{
font-size:  38px
}

.ranking_h2_wrap{
margin: 0 0 20px;
}

.ranking_h2_wrap:before{
width: 28px;
height: 65px;
background-size: contain;
bottom: 5px;
left: 10px;
}

.ranking_h2_wrap:after{
width: 28px;
height: 65px;
background-size: contain;
bottom: 5px;
right: 10px;
}

h2.ranking_h2_02{
padding: 25px 0;
margin: 0 0 10px;
border-radius: 0;
line-height: 1.5;
}

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

h2.ranking_h2_02:before{
background: url(../images/fx_ranking_h2_icon01.png);
background-size: contain;
left: 5px;
bottom: 30px;
}

h2.ranking_h2_02:after{
background: url(../images/fx_ranking_h2_icon02.png);
background-size: contain;
right: 5px;
bottom: 30px;
}


.ranking_h2_02_date {
    padding: 3px 10px 5px;
    border: solid 2px var(--blue-01);
    top: -14px;
    font-size: 12px;
}

.ranking_h2_02_date span.color01{
font-size: 18px;
color: var(--blue-02);
}

span.underline{
border-bottom: none;
}


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

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

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

.ranking_item.ranking_item__rank03 .ranking_item_header_rank{
background: url(../images/kg_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{
font-size: 14px;
}


.ranking_item_header_score span.color-gold{
}

.ranking_item_header_score span.color-gray{
}

.ranking_item_header_score span.color-score{
}

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

.col-lg-6.ranking_item_col_left{
padding-right: 0;
}

.col-lg-6.ranking_item_col_right{
padding-left: 0;
}

img.ranking_item_banner{
width: 100%;
}

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

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

table.ranking_item_table th,table.ranking_item_table td{
font-size: 12px;
}

table.ranking_item_table.ranking_item_table_spread th,table.ranking_item_table.ranking_item_table_spread td{
}

table.ranking_item_table th{
padding: .5rem 0;
}

table.ranking_item_table.ranking_item_table_spread tr:nth-child(1) th{
}

table.ranking_item_table td{
padding: 1rem 0;
font-size: 14px;
}

table.ranking_item_table td.value__01,table.ranking_item_table td.value__02,table.ranking_item_table td.value__03{
height: 50px;
    background-size: 40px;
    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.ranking_item_table td.value__01{

}

table.ranking_item_table td.value__02{

}

table.ranking_item_table td.value__03{

}


.ranking_item_point-box{
background:  var(--blue-03);
padding: 30px 10px 10px;
margin: 0 0 10px;
}

.ranking_item_point-box_h4_wrap{
}

h4.ranking_item_point-box_h4{
padding: 5px 5px 6px 8px;
height: 23px;
font-size: 14px;
}

h4.ranking_item_point-box_h4:after{
top:0;
right: -16px;
width: 0;
height: 0;
border-style: solid;
border-width: 23px 16px 0 0;
border-color: var(--blue-02) transparent transparent transparent;
}


ul.ranking_item_point-box_ul{
padding: 0 0 0 16px;
}


ul.ranking_item_point-box_ul li{
font-size: 14px;
margin: 0 0 5px;
}

ul.ranking_item_point-box_ul li:last-child{
}

ul.ranking_item_point-box_ul li:before{
position: absolute;
    content: '\f058';
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: -16px;
	color: #ff4d66;
}

h5.ranking_item_point-box_h5{
font-size: 14px;
}

.ranking_item_point-box.box02{

}

.ranking_item_point-box.box02 h4.ranking_item_point-box_h4{

}

.ranking_item_point-box.box02 h4.ranking_item_point-box_h4:after{

}

h3.ranking_item_review__h3{
border-radius: 6px 6px 0 0;
    background: var(--blue-02);
    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: var(--blue-03);
}

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

.ranking_item_review__profile.male:before{
background: url(../images/kg_ranking_item_review-icon_male.png);
background-repeat: no-repeat;
background-size: contain;
}

.ranking_item_review__profile_title{

}

.ranking_item_review__profile_detail{

}

.ranking_item_review__profile_detail i{
font-size: 12px;
}

._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;
border: solid 2px var(--blue-02);
  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を非表示にする*/
}

a.ranking_item_cvbutton{
font-size: 18px;
background: #ff4d66;
font-weight: bold;
box-shadow: 0 4px 0 #ad1f33;
border-radius: 6px;
padding: 10px 0;
width: 100%;
}

a.ranking_item_cvbutton:before{
	right: 10px;

}

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


section.ranking.ranking_cert .ranking_item_header{
padding: 0 0 10px 0px;
}

section.ranking.ranking_cert h3.ranking_item_header_h3{
padding: 0;
}

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

table.ranking_table_cert th,table.ranking_table_cert td{
}

table.ranking_table_cert th{
padding: 5px 0;
font-size: 12px;
width: calc(100% / 5);
}

table.ranking_table_cert td{
padding: 10px 0;
font-size: 14px;
}

h4.ranking_table_cert_h4{
position: relative;
padding: 0 0 4px 10px;
line-height: 1;
margin: 0 0 5px;
}

h4.ranking_table_cert_h4:before{
position: absolute;
content: '';
display: block;
height: 16px;
width: 6px;
background: var(--blue-02);
border-radius: 4px;
left: 0px;
top: 0px;
}



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

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


h2.category_h2 {
    font-size: 16px;
    padding: 8px 10px 10px;
    margin: 0 0 10px;
}


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 #ff4d66;
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:not(:first-child,:nth-child(2)){
margin-top: 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: var(--blue-03);
	font-weight: bold;
	border-radius: 6px;
}

/*アイコンの＋と×*/
.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: var(--blue-03);
  margin: 10px 0 0;
    padding: 10px;
	border-radius: 6px;
}

.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: 6px;
}


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

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

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

h2.recommend_h2{
font-size: 16px;
position: absolute;
color: #FF686F;
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: #FFEEEF;
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(47deg, rgba(65,207,145,1) 0%, rgba(65,154,115,1) 100%);
display: block;
text-decoration: none;
color: #fff;
font-size: 16px;
font-weight: bold;
border-radius: 5px;
border: solid 1px rgba(65,154,115,1);
}


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

.result_header01{
padding: 10px;
margin: 0 0 10px;
border-radius: 5px;
}

.result_header01_counter{
font-size: 16px;
}

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


.result_header02_wrap{
padding: 0;
margin: 0 0 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 var(--blue-02);
padding: 5px 5px 5px 15px;
margin: 0 5px 0 0;
}

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


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

.result_header{
margin: 0 0 10px;
}

img.result_item_banner_img{
width: 168px;
}

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

a.result_item_spec_servicename{
font-size: 18px;
}

table.result_item_spec_table{
font-size: 12px;
width: 100%;
}

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

table.result_item_spec_table th{
width: 80px;
color: #888;
}

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

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

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

ul.result_item_point_box li{
font-size: 14px;
}

ul.result_item_point_box li:before{
    margin: 0 5px 0 0;
}


.result_item_baloon{
    font-size: 14px;
    padding: 5px 10px;
    margin: 0 auto 10px;
}

.result_item_baloon:after{
    bottom: -10px;
    border-width: 10px 5px 0 5px;
}

a.result_item_cvbutton{
    display: block;
    font-size: 18px;
    padding: 15px 0px;
    box-shadow: 0px 4px 0px var(--red-01-shadow);
    margin: 0 auto 4px;
    width: 100%;
}

a.result_item_cvbutton:after{
    font-size: 18px;
}


.result_item02{
width: calc(100vw - 20px);
margin: 0 auto 10px;
padding: 10px;
border: solid 1px #ff4d66;
border-radius: 6px;
}

.result_item02:last-child{
margin: 0 auto 20px;
}

.result_item02_header{
margin: 0 0 10px;
}

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

a.result_item02_header_left_appicon_wrap{
}

img.result_item02_header_left_appicon{
width: 75px;
}

a.result_item02_header_left_textlink{
font-size: 14px;
}

.result_item02_header_right{
}

ul.result_item02_header_right_point{
}

ul.result_item02_header_right_point li{
padding: 5px 0 5px 18px;
border-top: solid 1px #eee;
}

ul.result_item02_header_right_point li:last-child{
border-bottom: solid 1px #eee;
}

ul.result_item02_header_right_point li:before{
position: absolute;
    content: '\f058';
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 14px;
	color: #ff4d66;
	left: 0px;
}

table.result_item02_table{
font-size: 12px;
border-spacing: 4px 2px;
margin: 0 0 10px;

}

table.result_item02_table th{
padding: 5px 0px;
font-size: 12px;
}

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

table.result_item02_table tr td:nth-child(3){
line-height: 1.8;
}

.result_item02_table_inner{

}


span.result_item02_table_span_male,span.result_item02_table_span_female{
    padding: 0px 5px 2px;
    border-radius: 4px;
    color: #fff;
    margin: 0 5px 0 0;
}

span.result_item02_table_span_female{
}

a.result_item02_dlbutton{
    font-size: 16px;
    box-shadow: 0 4px 0 #ad1f33;
    border-radius: 6px;
    padding: 10px 0;
	margin: 0 auto 0;
	max-width: 260px;
}

.result_item.result_item_cert table.result_item_spec_table td{

}

.result_item.result_item_cert table.result_item_spec_table th{
width: 80px;
}

.result_item.result_item_cert img.result_item_banner_img{
width: 120px;
}

h4.result_item_h4{

}

h4.result_item_h4:before {
    font-size: 14px;
    margin: 0 3px 0 0;
}

p.result_item_description{
padding: 10px;
margin: 0 0 10px;
}

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

/*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: #FF9196;
}

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: #307fc0;
}

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

h4.survey_h4{
margin: 0 0 10px;
}

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

table.survey_table th,table.survey_table td{
font-size: 12px;
padding: 5px 0 5px 5px;
text-align: left;
}

table.survey_table th{
background: #f5f5f5;
}

table.survey_table td{
width: 50%;
text-align: right;
padding: 5px;
}


/*section.compare
----------------------------------------------------------------------*/

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

h2.compare_h2{
font-size: 24px;
margin: 0 0 10px;
}


h3.compare_h3{
margin: 0 0 5px;
font-size: 16px;
    padding: 8px 30px 10px;
}


h3.compare_h3:before{
    width: 20px;
    height: 20px;
    background: url(../images/matching_pickup_h3_before.png);
    background-size: contain;
    filter: opacity(70%);
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

h3.compare_h3:after{
    width: 20px;
    height: 20px;
    background: url(../images/matching_pickup_h3_before.png);
    background-size: contain;
    filter: opacity(70%);
    top: 50%;
    left: auto;
	right: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}


table.compare_table01,table.compare_table02{
font-size: 12px;
}

table.compare_table01 th,table.compare_table01 td,table.compare_table02 th,table.compare_table02 td{
}

table.compare_table01 th,table.compare_table02 th{
font-size: 12px;
}

table.compare_table01 th,table.compare_table02 th{
border-top: solid 4px var(--blue-02);
padding: 5px 0;
}

table.compare_table01 td,table.compare_table02 td{
padding: 10px 5px;
}

table.compare_table01 tr td:nth-child(1),table.compare_table02 tr td:nth-child(1){
width: 100px;
}

table.compare_table01 tr td:nth-child(2){
width: 60px;
}

table.compare_table01 tr td:nth-child(2) i{
color: #ffcc00;
}

table.compare_table01 tr td:nth-child(3){
width: 40px;
}

span.compare_score_value{

}

table.compare_table01 tr td:nth-child(2),table.compare_table01 tr td:nth-child(3){

}

table.compare_table01 tr td:nth-child(4){
font-size: 12px;
text-align: left;
}


table.compare_table03,table.compare_table04{
border-top: solid 6px var(--blue-02);
margin: 0 0 10px;
}

table.compare_table03 th,table.compare_table04 th{
border-top: solid 1px #ccc;
font-size: 12px;
}

table.compare_table03 tr:nth-child(1) th:nth-child(2){
width: 30%;;
}

table.compare_table03 td,table.compare_table04 td{
text-align: center;
padding: 10px 5px;
font-weight: bold;
font-size: 12px;

}

a.compare_table_txtlink{
font-size: 12px;
color: var(--blue-02);
line-height: 1;
}

a.compare_table_txtlink:after{
content: '\f35d';
font-family: "Font Awesome 5 Free";
font-weight: 900;
margin: 0 0 0 5px;
}

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

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


table.compare_table04{
width: 100%;
}

table.compare_table04 th:not(:first-child){
width: 15%;
}

table.compare_table04 tr td:not(:first-child){
font-size: 20px;
color: #888;
}

span.compare_table04_span{
color: #48CFAE;
font-weight: bold;
}


.compare_campaign_title{

}

p.compare_campaign_description{
}


a.compare_table_appicon_wrap{
display: block;
margin: 0 0 5px;
}

img.compare_table_appicon{
width: 90px;
}

a.compare_table_cvbutton{
border-radius: 4px;
padding: 5px 0 7px;
line-height: 1;
font-size: 10px;
}

table.compare_table02 tr td:not(:nth-child(1)){
width: calc((710px - 192px)/4);
}

table.compare_table02 sup{
margin: 0 0 0 5px;
font-weight: normal;
}

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


table.compare_table01 span.label_female{
background: #ff6699;
}

.tab-wrap02 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0;
}
.tab-wrap02:after {
  }

.tab-label02 {
  color: #999;
  background: LightGray;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
  padding: 5px .5em 0;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 6px 6px 0 0;
  flex: 1;
}


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

.tab-content02 {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
/* アクティブなタブ */

.tab-switch02:checked+.tab-label02 {
  background: var(--blue-02);
  text-shadow: 0 -1px 0 rgba(0,0,0,.2);
  color: #fff;
}

.tab-switch02:checked+.tab-label02 span.tab-label02_span01{
width: 28px;
height: 28px;
background-size: contain;
}

.tab-switch02:checked+.tab-label02 span.tab-label02_span02{
width: 28px;
height: 28px;
background-size: contain;
}

.tab-switch02:checked+.tab-label02 span.tab-label02_span03{
width: 28px;
height: 28px;
background-size: contain;
}

.tab-switch02:checked+.tab-label02+.tab-content02 {
  height: auto;
  overflow: auto;
  padding: 0px;
  opacity: 1;
  transition: .5s opacity;

}
/* ラジオボタン非表示 */
.tab-switch02 {
  display: none;
}

/*compare02
----------------------------------------------------------------------*/

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

.compare02_table_wrap{

}

table.compare02_table{
width: 100%;
border-collapse: collapse;
white-space: nowrap;
-webkit-overflow-scrolling: touch;
background: #fff;
table-layout: auto;
}

table.compare02_table th,table.compare02_table td{

}

table.compare02_table th{
font-size: 14px;
padding: 5px 10px;
}

table.compare02_table td{
padding: 5px 10px;
font-size: 14px;
}

td.td_fee,td.td_speed,td.td_unit,td.td_pair,td.td_swap,td_spread,table.compare02_table td.value__01,table.compare02_table td.value__02,table.compare02_table td.value__03{
    min-height: 60px;
	height: auto;
    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.compare02_table td.value__01{
    background-image: url(../images/fx_compare_icon01.png);
}

table.compare02_table td.value__02{
    background-image: url(../images/fx_compare_icon02.png);
}

table.compare02_table td.value__03{
    background-image: url(../images/fx_compare_icon03.png);
}


img.compare02_table_logo{
width: 120px;
margin: 0 0 5px;
}

a.compare02_table_link{
display: block;
max-width: 100px;
text-align: center;
background: #ff4d66;
box-shadow: 0 4px 0 #ad1f33;
color: #fff;
text-decoration: none;
border-radius: 6px;
margin: 0 auto 4px;
padding: 8px 0 10px;
line-height: 1;
font-size: 14px;
font-weight: bold;
}

td.td_value{
line-height: 2;
}

span.compare02_table_span_score{
font-size: 16px;
}

a.compare02_table_span_review{
}

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

table.compare02_table td.td_campaign{
}

.compare02_table_cpntitle{
}

.compare02_table_cpndescription{
width: 300px;
white-space: normal;
}

/*guide
----------------------------------------------------------------------*/

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

.guide_contents{
padding: 0;
}

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

ul.guide_tags:last-of-type{
margin: 0 0 10px;
}

ul.guide_tags li{
margin: 0 3px 0 0;
border: solid 1px var(--blue-01);
border-radius: 100px;
font-size: 13px;
text-align: center;
padding: 6px 8px;
}

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

ul.guide_tags li.li_emp{
border: solid 2px var(--blue-01);
font-size: 14px;
}

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

.guide_comment:last-of-type{
margin: 0 0 0;
}

span.guide_comment_text_span01{
}

img.guide_comment_images{
margin: 0 10px 0 0;
width: 100px;
height: 100px;
}

p.guide_comment_text{
background: #fff;
border: solid 2px var(--blue-02);
padding: 10px;
border-radius: 10px;
font-size: 14px;
}

p.guide_comment_text:before{
    left: -15px;
    top: 20px;
    border-right: 15px solid var(--blue-02);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

p.guide_comment_text:after{
	left: -12px;
    top: 20px;
    border-right: 15px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.guide_box{
padding: 25px 10px 10px;
border-radius: 10px;
margin: 44px 0 10px;
}

h3.guide_box_h3{
position: absolute;
background: #f0ee2f;
padding: 8px 20px 10px;
border-radius: 100px;
line-height: 1;
top: -18px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	white-space: nowrap;
	font-size: 16px;
}

.guide_contents:before{
background: none;
}

p.guide_box_description{
font-size: 14px;
}

ul.guide_box_list{
font-weight: bold;
font-size: 16px;
margin: 0 0 10px;
}


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

/*information
----------------------------------------------------------------------*/
section.information{
padding: 0 10px 40px;
}


h2.information_h2{
font-size: 24px;
line-height: 1;
}

.information_h2_subtitle{
font-size: 16px;
    padding: 8px 10px 10px;
    margin: 0 0 0px;
}

span.information_h2_span{
font-size: 42px;
}

.information_h2_wrap{
padding:0 0 0 72px;
margin: 0 0 10px;
}

.information_h2_wrap:before{
position: absolute;
content: '';
width: 62px;
height: 62px;
background-size: contain;
}

img.information_step_img{
width: 355px;
}



.pc{
display: none;
}

}
