@charset "UTF-8";
html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p { margin: 0; padding: 0; font-size: 100%; }
body { line-height: 1; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif; }
img { width: 100%; border: 0; virtical-align: bottom; }
ul, ol { list-style: none; }
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { min-height: 1px; }
* html .clearfix { height: 1px; }

#wrap { line-height: 1.6; }
.bg { background: url(../images/0.png?debug)no-repeat; background-size: 100%; height: 100%; position: fixed; top:0; left: 0; right: 0; bottom:0; z-index: -1; }
.pc {display: none;}
.cont { width: 100%; margin: 0 auto; }
.pr { text-align: right; padding: 5px; color: #00a1e9;}
.entry {position: relative; width: 95%; margin: auto;}
.btn { position: absolute; z-index: 999; width: 90%; bottom:8%; left: 5%; }
.ad { background: #FFF; border:2px solid #01a1e9; box-sizing: border-box; width: 95%; margin: 5% auto; border-radius: 20px; overflow: hidden; }
.ad_title { padding: 3% 0 3% 12%; font-size: 2rem; color: #FFF; background: #01a1e9; position: relative; }
.ad_title a { color: #FFF; }
.ad_title .icon { position: absolute; top:10%; left: 1%; width: 10%; z-index: 999; }
.ad_cont { padding: 2%; }
.ad_thum { float: left; width: 30%; border: 2px solid #EEE; box-sizing: border-box; }
.ad_txt { font-size: 14px; width: 70%; padding:0 0 0 2%; color:#333; float: left; line-height: 1.7; box-sizing: border-box; }
.ad_txt h2 { padding: 10px 0; }
.eva { padding: 0 0 0 5%; color: #FFC300; }
.point_color { font-size: 1.2em; color: #01a1e9; }
.chart {}
.chart_in { padding: 1%;  
  width: 50%; float: left; box-sizing: border-box; }
.chart_t { padding: 5% 0; background: #01a1e9; color: #FFF; text-align: center; }
.chart_note { padding: 5%; color: #01a1e9; font-weight: 600; background: #FFF; text-align: center; border:5px solid #01a1e9; }
.ad_entry a { width: 90%; margin: 5% auto 0;  box-shadow: inset 0px 1px 0px 0px #fff6af; background: linear-gradient(to bottom, #ffec64 5%, #ffab23 100%); background-color: #ffec64; border-radius: 6px; border: 1px solid #ffaa22; display: block; cursor: pointer; color: #333333; font-size: 16px; font-weight: bold; padding: 15px 0; text-align: center; text-decoration: none; text-shadow: 0px 1px 0px #ffee66; }
.ad_entry a:hover { background: linear-gradient(to bottom, #ffab23 5%, #ffec64 100%); background-color: #ffab23; }
.ad_entry a:active { position: relative; top: 1px; }
.r_area { line-height: 1.5; padding: 5%; background: #FFF; color: #000; }
.r_area h3 { font-size: 1.3em; margin:0 0 3% 0; text-align: center; border-bottom: 1px dotted #CCC; }
.r_area { padding: 3%;}
.r_area_in { padding: 3%; margin-bottom: 3%; background: rgba(244,244,244,1.00); display: table; }
.r_thum { padding: 0 5px 0 0; width: 20%; display: table-cell; }
.r_txt { font-size: 13px; padding: 3%; width: 100%; display: table-cell; vertical-align: top; position: relative; }
.r_txt h4 { font-weight: normal; }
.marker { background-color: #ff9; color: #f00; font-weight: bold;}
.r_txt h4 > span { font-weight: normal; padding: 0 0 0 3%; }
.r_txt h4 > span.female { color: #01a1e9; }
.sub_txt { color: #000; font-weight: 600; }
.r_date { position: absolute; top: 2%; right: 0; color: #999; }
.r_txt_title { font-size: 1.2rem; font-weight: bold; color: #01a1e9; }
.r_contents { padding: 1% 0 0 0; }
c
.link a { text-align: center; display: block; color: #01a1e9; } 
.copy { text-align: center; padding: 10px 0; font-size: 11px; }
.p_c { background: #FFF; padding: 10%; }
.p_c h2 { font-size: 20px; text-align: center; margin: 5% 0; font-weight: normal; }
.policy { font-size: 12px; line-height: 1.8; }
.policy h1 { text-align: center; font-size: 20px; padding: 10px 0; margin-bottom: 20px; border-bottom: 5px solid #F1F1F1; }
.p_in {padding: 7px;}
.policy ul {padding:10px;}
.policy dl {padding:0 0 0 40px;}
.date_txt { padding: 15px 0;  }
#table .table_in .table { overflow: scroll; }
span.txt_scroll { float: right; font-size: 11px; padding-right: 10px; }  
#table .table_in table { table-layout: fixed; width: 180%; background: #fff }
table { border-collapse: collapse; border-spacing: 0; }
#table .table_in th:first-child { background: #F0F8FF; width: 15%; position: relative; }
.triangle { position: absolute; top:0; left:0; border-bottom: 40px solid transparent; border-left: 40px solid #01a1e9; }
.label_txt { position: absolute; top: 8px; left: 2px; font-size: 12px; font-weight: bold; color: #fff; transform: rotate(-45deg); }
#table .table_in th:nth-child(2) { width: 12%; }
#table .table_in th:nth-child(3) { width: 18%; }
#table .table_in th:nth-child(4) { width: 28%; }
#table .table_in th:last-child { width: 10%; }
span.txt_scroll { float: right; font-size: 11px; padding-right: 10px; }
#table .table_in { display: inline-block; margin-left: 0; overflow: unset; width: 100%; padding-top: 5px; padding-bottom: 1px; margin-bottom: 10px; margin-top: 0; padding-left: 5px; padding-right: 5px; }
#table .table_in th { background: #F0F8FF;  font-size: 12px; }
#table .table_in td, #table .table_in th { border: solid 1px #01a1e9; text-align: center; padding: 10px 0; }
#table .table_in tr td:not(.column-1) a { background: #01a1e9; padding: 10px; font-size: 12px; text-align: center; border-radius: 3px; color: #fff; display: inline-block; width: 100%; line-height: 17px; border-bottom: 3px solid #126a35; }
#table .table_in td:nth-child(4) { text-align: left; }
#table .table_in td { border: 1px solid #01a1e9; vertical-align: middle; padding: 0.5em; font-size: 11px; line-height: 16px; }  
.site_name { display: block; padding: 10px 0 0 0; }
.add_table_style_1 { border-collapse: collapse; margin: .6rem; }
.add_table_style_1 thead tr th { text-align: center; font-size: 20px; background: #01a1e9; padding: 15px 0; color: white; border: 0; }
.add_table_style_1 tbody tr td { font-size: 14px; border: 1px solid #01a1e9; background: #F2F2F2; padding: .8rem; text-align: center; width: 33.33%; }
.add_table_style_1__rank__no { position: relative; display: block; margin: auto; }
.add_table_style_2 { text-align: center; }
.add_table_style_2__icon { margin: 0 auto 1.5rem; overflow: hidden; border-radius: 2rem; border: 1px solid #CCC; }
.add_table_style_2 a { display: block; text-decoration: none; color: inherit; }
.add_table_style_2__icon img { max-width: inherit; width: 100%; object-fit: cover; }
.add_table_style_2__name { font-weight: 700; color: #01a1e9; display: block; flex-direction: column; margin-top: 10px; align-items: center; }
.add_table_style_1 tbody tr th { border: 1px solid #01a1e9; background: #01a1e9; color:#FFF; text-align: center; padding: 0.8rem; padding: .8rem; font-weight: bold; }
.add_table_style_1__point.--doublecircle { background: url(../img/state-doublecircle.png) center center / 6.4rem no-repeat; }
.add_table_style_1__point { min-height: 6.4rem; height: 100%; display: flex; justify-content: center; align-items: center; flex-flow: column; list-style: none; margin: 0; padding: 0; }
.add_table_style_1__change { display: flex; list-style: none; justify-content: center; align-items: center; flex-wrap: wrap; margin: 0; padding: 0; }
.add_table_style_1__change { display: flex; list-style: none; justify-content: center; align-items: center; flex-wrap: wrap; margin: 0; padding: 0; }
.add_table_style_1__change > * { width: 33%; text-align: center; }
.c-button--flash::before { position: absolute; content: ""; display: inline-block; top: -180px; left: 0; width: 30px; height: 100%; background-color: #fff; animation: flash 3s ease-in-out infinite; }
.c-button--slim.c-button--blank::after { width: 1.2rem; height: 1.2rem; }
.c-button--blank::after { display: inline-block; content: ""; margin-left: 1rem; background-image: url(../img/icon-blank.png); background-repeat: no-repeat; background-position: center center; background-size: 100%; }
.add_table_style_1 tbody tr td .c-button { line-height: 1.3; }
.sub_note { padding: 10px; line-height: 1.7; }
.sub_note h3 { font-size: 16px; padding: 10px 10px 10px 20px; margin:10px 0; font-weight: bold; background: #EFFAFF; border-radius: 5px; position: relative; }
.sub_note h3::before { content:""; display:block; position: absolute; top:0; left: 0;  background: #BAE0FF; width: 5px; height: 100%; border-radius: 5px; } 
.sub_note p { font-size: 14px; padding:10px; }
.cta { width: 90%; margin: 5% auto; background: #FFFDF3; padding: 2%; border:1px solid #CCC; }
.cta_btn { width: 90%; margin: 5% auto; box-shadow:inset 0px 1px 0px 0px #d9fbbe; background:linear-gradient(to bottom, #b8e356 5%, #a5cc52 100%); background-color:#b8e356; border-radius:6px; border:1px solid #83c41a; display:block; cursor:pointer; color:#ffffff; font-family:Arial; font-size:15px; font-weight:bold; padding:15px 0; text-decoration:none; text-shadow:0px 1px 0px #86ae47; text-align: center; font-size: 20px; position: relative;  overflow: hidden; }
.cta_btn:hover { background:linear-gradient(to bottom, #a5cc52 5%, #b8e356 100%); background-color:#a5cc52; }
.cta_btn:active { position:relative; top:1px; }  
.entry_wrap { background: #FEF5FF; border:1px solid #F93CFF; padding: 5% !important; margin: 5% 0; }
.shop_table_data { color: #4c4c4c; font-size: .8rem; padding: 2% 0; }
.shop_table_data table { border:1px solid #CCC; width: 100%; border-radius: 20px; }
.shop_table_data tr { border:1px solid #CCC !important; }
.shop_table_data th,.shop_table_data td { padding: 10px; background: #FFF; border:1px solid #CCC; }
.shop_table_data th { font-weight: bold; background: #F1F8FF; vertical-align: middle; }
.shop_table_data th i {padding: 0 10px 0 0;}
.shop_table_data td { background: #FFF; }
.cont_area h1 { padding: 5px 0 5px 10px; margin: 10px 0; border-left:5px solid #e3e0d2; border-bottom: 1px solid #e3e0d2; font-size: 16px; font-weight: bold; }
.cont_txt { line-height: 1.7; padding: 10px; }
.cont_txt img { display: block; margin-bottom: 10px; }
.sticky {  position: -webkit-sticky; position: sticky; top: 0; }

  @keyframes shiny { 
    0% {   transform: scale(0) rotate(25deg);   opacity: 0; }
    50% {   transform: scale(1) rotate(25deg);   opacity: 1; }
    100% {   transform: scale(50) rotate(25deg);   opacity: 0; }
  }
.cta_btn::after { content: ''; position: absolute; top: -100px; left: -100px; width: 50px; height: 50px; background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 0%);
  animation-name: shiny; animation-duration: 3s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; }  
.shop_category span { font-size: .8rem; padding: 5px 15px; margin: 10px 5px 5px 0; text-align: center; border:1px solid #00bcb5; border-radius: 60px; background: #FFF; }
.shop_category span { float: left;}
.shop_category::after { content:""; display: block; clear: both; }
.fv_txt_wrap { background: #FBFFF0; padding: 3%; line-height: 1.5; border-radius: 20px; margin: 5% auto; }
.fv_txt_wrap2 { text-align: center; position: relative; margin-top: 5%; background: #01a1e9; padding: 15px 0; color: #FFF; }
.fv_txt_wrap2 span { display: block; width: 90%; background: #FFF; color: #01a1e9; border:1px solid #CCC; padding: 2%; border-radius: 5px; font-weight: bold; position: absolute; top:-20%; left: 5%; }
.fv_txt_wrap2 h2 { padding: 4% 0 0 0; }
.fv_txt_wrap2 h2 b { display: block; font-size: 2rem; }
.fv_txt_wrap2 p { padding: 2% 0 0 0; }
.advisor_wrap { padding: 10px; border:1px solid #CCC; margin: 15px 0; border-radius: 20px; }
.advisor_in div { display: inline-block; vertical-align: middle; }
.advisor_thum { width: 55px; padding: 0 10px 0 0; }
.advisor_name span { display: block; color: #CCC; }
.advisor_wrap p { font-size: 12px; padding: 15px; background: #FFF; border:1px solid #EEE; border-radius: 5px; margin: 10px 0; }
.contents_border_1 { padding: 1em; border:1px solid #CCC; margin: 15px 0; background: #FFFEF7; }
.cont-area { padding: 1em; }
.cont_area h1 { padding: 5px 0 5px 10px; margin: 10px 0; border-left:5px solid #e3e0d2; border-bottom: 1px solid #e3e0d2; font-size: 16px; font-weight: bold; }
.cont_txt { line-height: 1.7; padding: 10px; }
.cont_txt img { display: block; margin-bottom: 10px; }
.cont_area h2 { padding: 5px 0 5px 10px; margin: 10px 0; border-left:5px solid #EEE; border-bottom: 1px solid #EEE; font-size: 14px; font-weight: bold; }
footer { border-top:2px solid #eee; padding: 2% 0; position:relative; background: #FFF; color:#999; margin-bottom: 50px; }
/* ///////////////////////////////////////////////////////////////////// */
@media screen and (min-width: 768px) { 
  /*#wrap { width: 650px; overflow: hidden; 	margin: 0 auto; }*/
  .cont_in { max-width: 1000px; display: flex; margin: auto; }
  .main { width: 700px; padding: 15px; }
  .side { width: 300px; padding: 15px; position: relative: }
  .sp {display: none;}
  .pc {display: block;}
  .bg { width: 375px; left: inherit; right: inherit; }
}
@media (max-width: 480px) { 
  #table .table_in {; display: inline-block; margin-left: 10px; overflow: scroll; width: calc(100% - 20px); -webkit-overflow-scrolling: touch; }
}  
/* 追加2025/01/28 */
.cont_sub { margin: 15px; }
.cont_sub h1 div { padding: 10px 20px; }
.marker_txt { background: #FFF7BA; font-weight: bold; }
.main_title { font-size: 30px; padding: 10px 0; font-weight: bold; line-height: 1.5; margin-bottom: 10px;
padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
  color: #494949;/*文字色*/
  background: #f4f4f4;/*背景色*/
  border-left: solid 5px #7db4e6;/*左線*/
  border-bottom: solid 3px #d7d7d7;/*下線*/
}
.main_txt { font-size: 18px; padding:10px 0; line-height: 1.5; }
@media (max-width: 480px) { 
  .main_title { font-size: 18px;}
  footer { margin-bottom: 80px; }
}

/* 追加 */
.add_list_new { border: 1px solid #CCC; padding:0 3% 3% 3%; margin: 0 auto; border-radius:0 0 20px 20px; }
.add_list_new li::after { content:""; display: block; clear: both; }
.add_list_new li { border-bottom: 1px solid #CCC; padding: 3% 0; }
.add_list_thum,.add_list_txt { float: left;}
.add_list_thum img { border:1px solid #CCC; border-radius: 10px; }
.add_list_thum { width: 25%; padding: 0 2% 0 0; }
.add_list_txt { width: 75%; padding: 0; }
.col-3,.col-9 { float: left;}  
.col-3 { width: 25%; padding: 0 2% 0 0; }
.col-9 { width: 75%; padding: 0; }
.add_list_txt h3 { font-size: 20px; font-weight: bold;  }
.add_list_txt h3 a { text-decoration: underline; }
.add_list_txt p { font-size: 16px; padding: 10px 0 0 0; }
.add_list_sub_txt { font-size: 16px; text-align: center; padding: 5px 0; background: #E0F4FF; border-radius: 5px; margin: 5% auto; }
.add_list_new .cta_btn { padding: 5px 0; width: 100%; margin: 10px auto; }
.ad_thum_2 { padding: 5%; margin: auto; }
.ad_thum_2 img { display: block; border-radius: 20px; }
.tantou_txt { font-size: 14px; position: relative; padding: 10px; color: #0075a9; border-radius: 0 10px 10px 10px; background: #d8ecf5; margin: 2rem 0 0 0; }
.tantou_txt:before { font-size: 16px; font-family: 'Font Awesome 5 Free'; position: absolute; top: -27px; left: 0; height: 27px; padding: 2px 1em; content: '\f0a4  担当者コメント'; color: #fff; border-radius: 10px 10px 0 0; background: #0075a9; }

.footer_nav { position: fixed; width: 100%; bottom:0; left: 0; background: #00ACEE; box-shadow: 0px 0px 15px -5px #777777; z-index: 999; }
.footer_nav::after { content:""; display: block; clear: both; }
.footer_nav nav li { list-style: none;  float: left; width: 25%; padding: 10px 0; }
.footer_nav nav li:first-child a { border-left: 1px solid #FFF; }
.footer_nav nav li a { color: #FFF; display: block; border-right: 1px solid #FFF; }
.footer_nav nav li a:hover { color: #FFF !important; text-decoration: none; }
.footer_nav nav li a:hover i { color: #FFF !important; }
.footer_nav nav li.current a { color: #FFF !important; font-weight: bold; }
.footer_nav nav li.current a i { color: #FFF !important; }
.footer_nav nav li i { display: block; text-align: center; padding: 10px 0; color: #FFF; }
.footer_nav nav li span { display: block; text-align: center; font-size: 12px; }  
.ad_cont_1 { width: 95%; margin: auto; }
@media (min-width: 480px) {
  .footer_nav nav { width: 400px; margin: auto; }  
}
@media (max-width: 480px) {
  .add_list_txt h3 { font-size: 16px; }
  .add_list_txt p { font-size: 12px; }
  .add_list_new .cta_btn { font-size: 16px; } 
  .add_list_sub_txt { font-size: 12px; }
  .add_list_thum { width: 30%; }
  .add_list_thum ,.col-3 { width: 30%; }
  .add_list_txt,.col-9 { width: 70%; }
  .ad_title { font-size: 25px; }
}