body{ 

	
	margin: 0;

	max-width: 863px;
 font-family: 'Noto Sans JP', 'Yu Gothic', '游ゴシック体', sans-serif;
	
	color: 	#444;
}


p{
	font-size: 18px;
	font-weight:500;
	line-height: 1.8em;
	margin: 15px 0 ;
	
	
	
}

div{

}

img{
	width: 100%;
vertical-align:bottom;

}



h1{
	
	font-size:19px;
	color: #3E3E3E;
	line-height: 1.7;
	
	
	
	
}




h2{
	
font-size: 16px;
	font-weight: bold;
	border-bottom: solid 3px #E0FAFF;
	border-left: solid 8px #00F5C3;
	margin: 45px 0 20px 0 ;
	padding: 5px;
}


h3{
	
font-size: 18px;
	font-weight: bold;
	
	border-left: solid 8px #014da1;
	margin: 45px 0 20px 0 ;
	padding: 5px;
}



.f_ao{
	color: #014da1;
	font-weight: bold;
	
}


.art_all{
	
	padding: 10px 20px;
}


.date{
	
	font-size: 14px;
	margin: 10px 0;
}





.waku_ippan {
  border: 1px solid #014da1;
  padding: 10px;
  font-family: sans-serif;
	margin: 10px 0 ;
	background-color: #F4FAFF;
	border-radius: 5px;
}

.skill-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.skill-list li {
  font-weight: bold;
  display: flex;
  align-items: center;
margin: 10px 0;
	font-size: 18px;
}

.skill-list li i {
  color: #014da1;
  margin-right: 10px;
  font-size: 1.2em;
}





.box5{
	border: double 4px #014da1;
	padding:0 15px;
	background-color: #F4FAFF;
	border-radius: 5px;
}




.midashi {
  position: relative;
  padding: 0.6em;
  background: -webkit-repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
  background: repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
  border-radius: 7px;
 
 color:#333;
	font-size:20px;
	font-weight: bold;
	text-align: center;
	margin: 30px 0 10px 0;

}

.midashi:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #ffebbe;
  width: 0;
  height: 0;
}


.jirei_card{
	
	padding: 10px;
	
	
	box-shadow: 5px 7px 15px -9px #777777;
border-radius: 10px;
	
}


.jirei_img{
	
	border-radius: 5px;
}






.shitaake{
	
	margin: 10px 0 20px 0;
}













.clm_wrap {
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 10px;
	width: 100%;
	box-sizing: border-box; /* ← これが超重要 */
	
}

.clm_title {
	font-weight: bold;
	font-size: 18px;
	background-color: #f7f7f7;
	padding: 10px;
	border-radius: 4px;
}

.accordion-content .clm {
	margin: 5px 0;
}

.accordion-content hr {
	margin: 5px 0;
}
















































.mida{
	font-size:23px;
	font-weight: bold;
	margin: 0 0 30px 0;
	padding: 5px 10px;
}



.box26 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 8px;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #95ccff;
    font-weight: bold;
}
.box26 p {
    margin: 0; 
    padding: 0;
}


.conkaiol {
  background: #fcfcfc;/*背景色*/
  padding: 0.5em 0.5em 0.5em 2em;/*ボックス内の余白*/
  border: solid 3px gray;/*線の種類 太さ 色*/
}

.conkaili{
  line-height: 1.5; /*文の行高*/
  padding: 0.5em 0; /*前後の文との余白*/
}





.komi{
	
	font-weight: bold;
	
	padding-left: 15px;
	margin: 10px 0;
}



.head_wrap{
	display:flex; 
	justify-content: flex-start; 
	align-items: center;
	padding: 8px 5px 0px 5px ;
	background: #FFF;
	
}


.logo_wrap{
	width: 18%;
	margin-right: 10px;
}




.head_obi{
		display:flex; 
	justify-content: flex-start; 
	align-items: center;
	padding: 8px 5px 0px 5px ;
	background-color: #004280;
	
}


.mushimegane{
	width: 15%;
}

.obi_moji{
	
	color: #FFFFFF;
	font-weight: bold;
}


.form_wrap{
	margin: 0 auto;
	width:100%;
}



.header_line{
 text-align: center;
	font-size:21px;
	color: #ffffff;
	font-weight: bold;

	padding: 12px 0;
  background-image: linear-gradient(1deg, rgba(29, 167, 198, 1), rgba(70, 200, 208, 1));
	
border-bottom:double 4px #ffff;
border-top:double 4px #ffff;
	
}



.box27 {
    position: relative;
    margin: 50px 0px 20px 0px;
    padding: 0.5em 1em;
    border: solid 3px #62c1ce;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 3px 9px 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #62c1ce;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box27 p {
    margin: 0; 
    padding: 0;
}




.hikakuhyo tr > th:nth-child(2) {
    background-color: #FFE5E5; /* 薄い黄色など */
    border: 1px solid #ccc;
}


.hikakuhyo tr > td:nth-child(2) {
    background-color: #FFF9F9; /* 薄い黄色など */
    border: 1px solid #ccc;
}



.oshikome{
	margin: 20px 0;
}




.simple-table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  font-family: sans-serif;
  table-layout: fixed;
}

.simple-table th {
  background-color: #014da1; /* 薄いピンク */
  color: white;
  padding: 12px;
  border: 1px solid #fff;
  font-weight: bold;
}

.simple-table td {
  background-color: #ffffff;
  color: #000;
  padding: 12px;
  border: 1px solid #D4D4D4;
}























































.checkbox_lavel{
	font-size: 12px;
}


.shiborikomi_form{
	margin: 0;
}


.shiborikomi_table{
	
	  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  table-layout: fixed;
	width:100%;
}

.shiborikomi_tr{
	  background-color: #F0F0F0;
  padding: .35em;
  border-bottom: 2px solid #fff;
	
}


.td_head{
	width:21%;
	background-color: #002960;
	color: #FFFFFF;
	
	border-radius: 10px 0 0 10px ;
	
	  padding: 1em 10px 1em 1em;
  border-right: 2px solid #fff;
	
}

.td_body{
	
	border-radius: 0 10px 10px 0;
	
	  padding: 1em 10px 1em 1em;
  border-right: 2px solid #fff;
}





.cp_ipselect04 {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 auto;
  border: 2px solid #002960;
  border-radius: 10px;
	background-color: #FFFFFF;
	
}
/*プルダウンの三角を設定*/
.cp_ipselect04::before {
  position: absolute;
  right: 15px;
  content: '';
  width: 16px;
  height: 8px;
  background: #002960;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.cp_ipselect04 select {
  width: 100%;
  padding: 10px 45px 10px 10px;
  color: #002960;
  cursor: pointer;
  text-overflow: ellipsis;/*テキストがオーバーしたら'...'で省略*/
  z-index: 1;
  /* 標準のスタイルを無効にする */
  border: none;
  appearance: none;
  outline: none;
  background: transparent;
}






.submit_box{
	text-align: center;
	margin: 25px 0 10px 0;
}



.edit_input{
	
	padding:5px 35px;
	border:solid 2px #002960;
	background-color: #FFFFFF;
	border-radius: 5px;
}



.cl_cta_wrap{
	text-align: center;
	padding:25px 10px;
}


.cta_button{
	
	padding: 15px 50px;
	border-radius: 10px;
	border: solid #c50000 1px;
background-image: linear-gradient(360deg, rgba(247, 166, 12, 1), rgba(255, 34, 87, 1) 49%);
	
	color: #FFFFFF;
	font-size: 19px;
	font-weight: bold;
	
}


.card_waku{
	
	box-shadow: 6px 8px 23px -4px #c9c9c9;
border-radius: 14px;
	padding:15px 5px;
	background-color: #FFFFFF;
	margin: 15px 0;
}

.cltitle{
	font-size:24px;
	padding: 0 0 0 5px;
	text-align: center;
	font-weight: bold;
}




.title_wrap{
	
	display:flex;
	justify-content: flex-start; 
	align-items: center;
	border-bottom: solid 2px #B9B9B9;
}



.title_osusume{
	width:15%;
}



.boutou_wrap{
	
	text-align: center;
}



.boutou_image{
	
	width:100%;
	
	
}

.jisseki_wrap{
	
	margin: 0 0 0 5px;
	width:59%;
	
}

.jisseki_wrap{
	border: solid #000000 2px;
}

.jisseki_head{
	
	background-color: #000000;
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	padding: 5px 10px;
}



.jisseki_day{
	padding: 2px 10PX;
	fomt-size:16px;
	margin: 20px 0 0 0;
}


.jisseki_racename{
	
	padding: 2px 10PX;
	fomt-size:22px;
	font-weight: bold;
}


.jisseki_syubetu{
	
	padding: 2PX;
	width:80%;
	font-size: 16px;
	color:#FFFFFF;
	font-weight: bold;
	background-color: #003588;
	margin-left: 10px;
	text-align: center;
}

.jisseki_kingaku{
	
	font-weight: bold;
	font-size: 28px;
	padding: 5px 10PX;
	margin: 0 0 20px 0;
	
}


.haito{
	font-size:12px;
}






.hikakuhyou_th{
	
	border: 1px solid #ccc;
	 padding: 10px 5px;
	background-color: #f9f9f9;
	font-size: 10px;
	font-weight: bold;
}

.hikakuhyou_td_service{
	width:26%;
	text-align: center;
	
	border: 1px solid #ccc;
	padding: 2px;
}



.hikakuhyou_td{
	text-align: center;
	width:18%;
	font-size: 10px;
	border: 1px solid #ccc;
	padding: 4px;
	
}

.hikakuhyou_td_button{
	text-align: center;
	width:20%;
border: 1px solid #ccc;
	padding: 3px;
}



.hikaku_simage {
	
	width:90%;
}


.hikakugazou{
	
	width:50%;
}



.hikakubutton{
	
		padding: 15px 10px;
	border-radius: 10px;
	border: solid #c50000 1px;
background-image: linear-gradient(360deg, rgba(247, 166, 12, 1), rgba(255, 34, 87, 1) 49%);
	
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	vertical-align: middle;
	
}



.service_img_wrap{
	
	
}

.td_moji_service{
	margin: 3px auto;
}

.td_moji{
	
	font-size: 12px;
	margin: 5px auto;
	line-height: 1.8;
}

.td_moji_nenri{
	
	font-size: 10px;
	margin: 15px auto;
	line-height: 1.8;
}

.service_hyouka_wrap{
	margin: 8px auto;
	
}


.hikakuhyou_td {
    vertical-align: top;
}


.tab-content table {
  width: 100%;
  border-collapse: collapse;
  
}


.hikakuhyou_wrap{
	
	
	margin: 0 0 10px 0;

}


/* タブリンクのスタイル */
.tabs {
  display: flex;
	background: #FFF;

}
.tab-link {
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  padding: 10px 20px;
  cursor: pointer;
  margin-right: 5px;
  transition: background-color 0.3s ease;
border-radius: 5px 5px 0 0;
}
.tab-link.active {
  background-color: #ff9900; /* オレンジ色 */
  color: #fff;
  border-color: #ff9900;
}

/* タブコンテンツのスタイル */
.tab-content {
  display: none;
  
  border: 1px solid #BBBBBB;
	border-radius:  5px;
	
	margin: 15px 0;
}
.tab-content.active {
  display: block;
}




.last_osusume{
	
	background-color: #FFCB00;
	padding: 20px 12px;
}



.clm_wrap{
	
	background-color: #CDCDCD;
	padding: 20px 12px;
	
}

.clm{
	color: #000;
	text-decoration: none;
	text-align: center;
}

.clm_title{
	
	font-size: 18px;
	text-align: center;
}


.kuchikomi_wrap{
	
	padding: 15px 15px;
	background-color: #F4F4F4;
	border-radius: 10px;
	margin: 20px 10px;
}


.user_wrap{
	display: flex;
	justify-content: flex-start; 
	align-items: center;
	margin-bottom: 15px;
}



.user_icon{
	width:20%;
}


.zokusei_wrap{
	width:75%;
}

.hoshi_wrap{
	width:50%;
}


.user_comment{
	font-size: 16px;
	line-height: 1.8;
}


.header_prise{
	
	width:60%;
}




































.osusumepoint_wrap{
	
		display:flex;
    justify-content: flex-start; 
	align-items: flex-end;
	
	margin: 15px 0 0 0 ;
	padding:5px 5px 5px 5px;
	border-bottom: #D5E795 solid 4px;
}



.osusumepoint_wrap2{
	
		display:flex;
    justify-content: flex-start; 
	align-items: flex-end;
	
	margin: 15px 0 0 0 ;
	padding:5px 5px 5px 5px;
	border-bottom: #D8D8D8 solid 4px;
}





.osusumepoint_icon{
	
	width:10%;
}


.osusumepoint_title{
	font-size: 16px;
	padding: 0 0 0 8px;
	

}


.kuchikomi_title{
	font-size: 18px;
	font-weight: bold;
}


.riyoushanokoe{
	
	font-size: 18px;
	font-weight: bold;
	padding: 0 5px;
	margin: 30px 0 0 0 ;
}




.tokucho_table {
  border-collapse: collapse;
  width: 95%;
	margin: 20px auto;
}
.tokucho_tdhead, .tokucho_tdbody {
  border: 2px solid #fff;
  background-color: #f6f6f6;
  padding: 7px 20px;
font-size: 16px;
	text-align: center;
}

.tokucho_tdhead {
  background-color: #000000;
  color: #fff;
  text-align: center;
  width: 25%;
  min-width: 100px;
  position: relative;
	border-radius: 10px 0 0 10px;
}
.tokucho_tdhead::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border: 12px solid transparent;
  border-left: 12px solid  #000000;



}


.hyouka_wrap{
	display:flex;
    justify-content: space-between; 
	align-items: flex-start;
	padding: 20px 5px 0px 5px;
	
}


.hyouka_box{
	width:31%;
	border: solid 1px #FFA22D;
	border-radius: 5px;
	background-color: #FFF3D6;
}


.box_head{
	text-align: center;
	font-size: 14px;
	background-color: #FFA22D;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px;
}

.box_midd{
	width:50%;
	margin: 10px auto;
	
}

.box_foot{
	text-align: center;
	font-size: 12px;
	padding: 0 0 5px 0 ;
}




.tokucho_tag_wrap{
	
	display:flex;
	flex-wrap:wrap;
    justify-content: flex-start; 
	align-items: center;
	padding: 10px 5px 0px 5px;
}

.tokucho_tag{
	
	padding: 5px;
	margin: 2px;
	border: solid 2px #FFA22D;
	border-radius: 5px;
	background-color: #FFF3D6;
	color: #FFA22D;
	font-size: 12px;
	font-weight: bold;
}


.tyuusyaku{
	font-size: 12px;
	color: #9F9F9F;
	padding: 0 10px;
}




 /* アコーディオンここから */


.accordion_wrap{
	
	margin: 20 0 10px 0;
	background-color: #fffdf4;
}

    .accordion * {
      box-sizing: border-box;
		

    }
    
.yakudatsu{
	align-items: flex-end;
	margin: 30px 0 0 0;
}


    .accordion_row {
      margin-bottom: 10px;
      border-radius: 10px;
      overflow: hidden;
      position: relative;
    }
     
    .accordion_row:last-child {
      margin-bottom: 0;
    }
     
    .accordion_header {
      padding: 10px 5px;
      border-bottom: 1px solid  #636363;
      cursor: pointer;
      position: relative;

	
    }


     
    .accordion_barBox {
      display: block;
      width: 1em;
      height: 1em;
      position: absolute;
      top: 50%;
      right: 1.5em;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
    }
     
    .accordion_bar {
      display: block;
      width: 0.8em;
      height: 2px;
      background: #444;
      position: absolute;
      top: 50%;
      left: 50%;
    }
     
    .accordion_bar:nth-of-type(1) {
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
    }
     
    .accordion_bar:nth-of-type(2) {
      -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
      transform: translate(-50%, -50%) rotate(90deg);
      transition: 0.3s linear;
    }
     
    .accordion_content {
      display: none;
      width: 100%;
      height: 0;
      background: #d4e6f9;
      transition: 0.3s linear;
    }
     
    .accordion_content-inner {
      
    }
     
    .accordion_content-bg {
      padding: 1em;
      background: #fff;
      
    }
     
    .accordion_header p,
    .accordion_content p {
      margin: 0;
    }
     
    /* アコーディオンが開いている時 */
    .accordion_row.-active .accordion_bar:nth-of-type(2) {
      opacity: 0;
    }
     
.qtext{
	font-size: 14px;
	font-weight: bold;
}



 /* アコーディオンここまで */





.scroll_wrap{
	text-align: right;
	margin: 10px 0;
}



.hidden_rank{
	display: none;
}




.f-red{
	font-weight: bold;
	color: #C50000;
}




.pankuzu{
	padding: 10px;
	background-color: #E8E8E8;
	font-size: 12px;
}


.pankuzu_link{
	text-decoration: none;
	color: #000000;
}
















.img_mawari{
	
	margin: 15px 0;
}

.catch_wrap{
	
	font-size: 16px;
	color: #707070;
	line-height: 25px;
	
	border-right: double red 8px;
	border-left: double red 8px;
	padding: 0 10px;
	font-weight: bold;
	margin: 10px 0;
}


.head_sim_wrap{
	
	background-color:#E0FAFF;
	padding: 15px;
	margin: 20px 0 30px 0;
}



.yoitokoro_wrap{
	
	margin: 15px 0px;
	display: flex;
	justify-content: flex-start; 
}

.good_wrap{
	width:15%;
}

.yoitokoro{
	width:89%;
	font-size: 17px;
	color: #707070;
	
	display: flex;
	align-items: center;
	
}

.vcenter{
	margin: auto 0;
	font-weight: bold;
}


.setsumei_list > li{
	font-size:14px;
	color: #707070;
	margin: 5px 0;
}

.etc{
	
	text-align: right;
	font-size:14px;
	color: #707070;
}


.kyouchoumoji{
	font-size:26px;
	font-weight: bold;
	color: red;
	line-height: 45px;
	padding: 0 9px;
}






.sitanolist  > li{
	
	font-size:18px;
	margin: 5px 0;
	
}



.mojilink{
	text-align: right;
	font-weight: bold;
	color: #707070;
	font-size: 12px;
	margin-bottom: 20px;
}



.osusume_sougou{
	
	padding: 14px 5px;
	
	font-size: 18px;
}



.osusume_kekka{
	background-color: #002D57;
	padding: 20px 12px;
	
}


ul.cp_lis_card {
  padding:0 0.5em ;
  list-style-type:none;
}
ul.cp_lis_card li {
  position:relative;
  padding: 0em 0.3em 0.3em 1.3em;
font-size: 15px;
	margin: 8px 5px;
}
ul.cp_lis_card li:after,
ul.cp_lis_card li:before {
  position:absolute;
  top: 0.43em;
  left: 0.5em;
  content:'';
  display:block;
  background: #FFC107;
  height: 11px;
  width: 4px;
  border-radius: 10px;
  transform: rotate(45deg);
}
ul.cp_lis_card li:before {
  top: 0.6em;
  left: 0.2em;
  height:8px;
  transform:rotate(-45deg);
}










































/*リストの頭を三角に*/

ol.rec_point{
  counter-reset:list;
  list-style-type:none;
  font: 14px/1.6 'arial narrow', sans-serif;
  padding:0;
}
ol.rec_point li{
  position:relative;
  padding: 0 0 0 20px;
  margin: 7px 0 7px 0px;
  font-weight: bold;
  font-size:16px;
  line-height: 35px;
  border-bottom: dashed 1px #A6A6A6;
}
ol.rec_point li:before{
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  height: 0;
  width: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid  #A6A6A6;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}


/*リストの頭を三角にここまで*/




.capsion{
	font-size:5px;
}


.disc_card{
	padding: 0 20px;
	font-size: 15px;
	font-weight:500;
	line-height: 1.95;
	margin: 35px 0;
	font-family: 'arial narrow', sans-serif;
}









.mojicta{
	text-align: right;
	font-size: 13px;
	margin: 30px 0;
}


.anken{
	background-color: #FFF;
}



.jirei_title{
	text-align: left;
	font-size: 15px;
	font-weight: bold;
}

.jirei_waku{
	
	border: solid 1px #D5D5D5;
	text-align: center;
	padding: 20px 10px;
	border-radius: 5px;
	margin: 30px auto 10px auto;
}


.jirei_waku2{
	
	border: solid 1px #D5D5D5;
	text-align: center;
	padding: 10px 0px;
	border-radius: 5px;
	width: 90%;
	margin: 20px auto;
}



.kanban{
	
	border-radius: 5px;
	
}


.kanban2{
	
	border-radius: 5px;
	width:90%;
	
}

.kanban2_wrap{
	
	text-align: center;
}



.osusume_nomber{
	
	padding: 3px;
	text-align: center;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	background-color: #0AB0E2;
	margin: 20px 0;
	
}


.osusume_mongon{
	
	font-size:18px;
	color: #535353;
	font-weight: bold;
	text-align: center;
	padding: 15px 10px;
	border: solid 1px #A7A7A7;
	width:85%;
	margin: 15px auto;
}



.jirei_disc{
	
	text-align: left;
	font-size:13px;
	margin: 10px auto;
	color: #525252;
	width:93%;
}



.last_me{
	
	font-size: 20px;
	
	text-align: center;
	
	width:85%;
	margin: 0 auto;
	line-height: 1.8em;
}



.sim_wrap{
	
	width:85%;
	margin: 0 auto;
}






/*CTA拡大縮小*/

    .cta_wrap {
      margin: 0 auto;
    }
    

/*CTA拡大縮小ここまで*/







.timer_wrap{
	
	display: flex;
	justify-content: space-between;
	border: solid 3px red;
	padding: 7px;
	margin: 20px 0;
	border-radius: 15px;
	
	  height: auto;
  align-items: flex-start;
	
}

.timer_img{
	width:45%;
	
}

.timer{
	
	border-bottom: 12px double #fff;
	text-align: center;
}

.counter{
	
	display: flex;
	align-items: center;
}

.newTimer_wrap{
	
	background-color: red;
	
	padding: 20px 10px;
}

.madamaniau{
	
	margin: 0 auto;
	color: #fff;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
}

.time{
	
	font-weight: bold;
	color: red;
	font-size: 30px;
	background-color: #FFF;
	padding:4px 8px;
	border-radius: 10px;
	margin: 0 3px;
	line-height: 2.7em;
	
}

.time_cap{
	
	font-weight: bold;
	color: #FFFFFF;
	font-size: 23px;
	
}

.syutten{
	font-size: 8px;
	text-align: right;
	font-family: 'arial narrow', sans-serif;
	
}


.article{
	
	margin: 0 5px;
	background-color: #fff;
	padding:0 10px;
	
}

.fb30{
	
	font-size: 30px;
	font-weight: bold;
}

.fb18 {
	
	font-size: 18px;
	font-weight: bold;
}

.fb24{
	
	font-size: 24px;
	font-weight: bold;
	line-height: 1.8em;
}


.fb28{
	font-size: 28px;
	font-weight: bold;
	margin: 30px 0;
	line-height: 1.8;
	
}



.f_red{
	
	color: #C50000;
	font-weight: bold;
}

.underline{
	
	text-decoration: underline;
}


.bold{
	font-weight: bold;
}




.center{
	margin:0 auto;
	text-align: center;
}




.balloon-text-left p {
	
	font-size: 18px;
	font-weight: bold;
}


.cta_wrap{
	
	text-align: center;
}

.cta{
	
	margin: 2px auto;
	width:90%;
}



.rect_mordal{
	border-radius: 15px;
}





/* マーカー線・黄色 */
.marker15{
background:linear-gradient(transparent 65%, #fff799 65%);
font-weight:bold; 
}

/* マーカー線・黄色ここまで */

.under_line_wrap{
	
	margin:  0 0 20px 0;
}

.under_line{
	
border-bottom: solid 0.5px #949494;
	width: 85%;
	margin: 0 auto;
}


.sim{
	border-radius: 8px;
}


.endline{
	
	border-bottom: solid 1px #949494;
	width: 85%;
	margin: 0 auto;
}

footer{
	
	padding:30px 0;
	text-align: center;
	background-color: #707070;
	color: #fff;

}

.none_sp{
	
	display: none;
}

/*--------------------
 吹き出しを作る
--------------------*/
.balloon {
margin-bottom: 2em;
position: relative;
}
.balloon:before,.balloon:after {
clear: both;
content: "";
display: block;
}
.balloon figure {
width: 60px;
height: 60px;
}
.balloon-image-left {
float: left;
margin-right: 20px;
}
.balloon-image-right {
float: right;
margin-left: 20px;
}
.balloon figure img {
width: 100%;
height: 100%;
border: 1px solid #aaa;
border-radius: 50%;
margin: 0;
}
.balloon-image-description {
padding: 5px 0 0;
font-size: 10px;
text-align: center;
}
.balloon-text-right,.balloon-text-left {
position: relative;
padding: 10px;
border: 1px solid;
border-radius: 10px;
max-width: -webkit-calc(100% - 120px);
max-width: calc(100% - 120px);
display: inline-block;
}
.balloon-text-right {
border-color: #aaa;
}
.balloon-text-left {
border-color: #aaa;
}
.balloon-text-right {
float: left;
}
.balloon-text-left {
float: right;
}
.balloon p {
margin: 0 0 20px;
}
.balloon p:last-child {
margin-bottom: 0;
}
/* 三角部分 */
.balloon-text-right:before {
position: absolute;
content: '';
border: 10px solid transparent;
border-right: 10px solid #aaa;
top: 15px;
left: -20px;
}
.balloon-text-right:after {
position: absolute;
content: '';
border: 10px solid transparent;
border-right: 10px solid #fff;
top: 15px;
left: -19px;
}
.balloon-text-left:before {
position: absolute;
content: '';
border: 10px solid transparent;
border-left: 10px solid #aaa;
top: 15px;
right: -20px;
}
.balloon-text-left:after {
position: absolute;
content: '';
border: 10px solid transparent;
border-left: 10px solid #fff;
top: 15px;
right: -19px;
}

/*--------------------
 吹き出しここまで
--------------------*/



/*--------------------
 モッチリ
--------------------*/

.mocchiri {
    animation: mocchiri 3s infinite;
}
@keyframes mocchiri {
    0% {
        transform: scale(1, 0.8);
    }
    20% {
        transform: scale(0.8, 1.1);
    }
    95% {
        transform: scale(1, 1);
    }
    100% {
        transform: scale(1, 0.8);
    }
}

/*--------------------
 モッチリここまで
--------------------*/

@media screen and (min-width:1024px) {
	
	body{
		
		margin: 0 auto;
	}

	.for_pc{
		
		width:800px;
		margin: 0 auto;
		
		border: solid 1px #ADADAD;
		
		padding:0 30px 0 30px;
	}
	
	
	
	
	h1{
	font-size:38px;
	font-weight: bold;
	line-height: 1.8;
	
}

h2{
	

	font-size: 25px;
	font-weight: bold;

}
	
	
p{
	font-size: 18px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight:500;
	line-height: 1.8;
}

div{
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
	
	
	li{
	
	font-size:24px;
	font-weight: bold;
		line-height: 2.4;
}
	
	.fb15{
		
		font-size:22px;
	font-weight: bold;
		line-height: 2.2;
		
	}
	
	.none_pc{
		
		display: none;
	}
	





.syutten{
	
	font-size:14px;
}



.timer_wrap{
	

	padding: 14px 24px 14px 14px;
	margin: 20px 0;

}


.time{
	

	font-size: 40px;
	
}

.time_cap{
	

	font-size: 24px;
	
}

	
	.head_art{
	

	font-size: 28px;

}

	.fb25_pc{
		font-size: 25px;
		font-weight: bold;
	}
	
	
	.jirei_disc{
	

	font-size:14px;
	margin: 20px auto;

}

	
	
	.kanban2_wrap{
	
	margin: 40px 0;
}

	.kanban{
	
	margin: 40px 0;
}

	
	
	.setsumei_list > li{
	font-size:24px;
	color: #707070;
	margin: 5px 0;
}
	
	
	p{
	font-size: 24px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight:500;
	line-height: 65px;
	margin: 40px 0 ;
	padding: 0 10px;
	
}
	
	h2{
	
font-size: 30px;
	font-weight: bold;
	border-bottom: solid 3px #E0FAFF;
	border-left: solid 8px #00F5C3;
	margin: 80px 0 20px 0 ;
	padding: 5px;
}
	
	
	.catch_wrap{
	
	font-size: 35px;
	color: #707070;
	line-height: 70px;
	
	border-right: double red 8px;
	border-left: double red 8px;
	padding: 0 10px;
	font-weight: bold;
	margin: 50px 0;
}
	
	
	
	}
	