/* PC、タブレット  */
@media only screen and (min-width:768px) {
 .pc {
  display: block !important;
 }
 .sp {
  display: none !important;
 }
 .pc_center{
  text-align: center !important;
 }
 .pc_tb01{
  width: 20em;
 }
}

/* スマホ  */
@media screen and (max-width: 767px) {
 .pc {
  display: none !important;
 }
 .sp {
  display: block !important;
 }
 .sp_tb01{
  min-width: 0;
 }
 .sp_tb02 {
  min-height:0 !important;
 }
 .sp_tb03{
  font-size: 100% !important;
 }
 .sp_tb04 th,
 .sp_tb04 td {
  border-bottom: none;
  display: block;
  width: 100%;
  word-break: break-all;
 }
 .sp_tb05 {
  width: 80%;
 }
 .sp_tb05 .thead {
  display: none;
 }
 .sp_tb05 tr {
  width: 100%;
 }
 .sp_tb05 td {
  display: block;
  text-align: right ;
  vertical-align: middle;
  width: 100%;
 }
 .sp_tb05 td:before {
  content: attr(data-label);
  float: left;
  font-weight: bold;
  margin-right: 10px;
  margin-top: 7px;
  text-align: left;
 }
 
 .sp_btn01 > * {
  width: 100%;
  margin-top:10px;
 }
.sp_btn01 {
 margin-right: 0;
 margin-left: 0;
}
 .footer_nav_inner ._center .m_btn._A.sp_btn02 > *,
 .footer_nav_inner ._center .m_btn._B.sp_btn02 > *{
  width: 100%;
  height:60px;
  margin-bottom: 10px;
  margin-top:10px;
 }
 .sp_btn03 > *{
  margin-top:10px !important; 
  width: 100% !important;
  height:60px;
 }
 .b_footer_nav > .footer_nav_inner > .inner_segment._left:first-child .sp_btn04{
  float: none;
 }
 .b_footer_nav > .footer_nav_inner > .inner_segment._left:first-child .m_btn + .sp_btn04 {
  margin-left: 0;
 }
 .b_footer_nav .sp_tb12 > *,
 .m_form .m_form_layout .sp_tb09,
 .sp_tb06 > * {
  display: block;
  max-width: 100%;
 }
 .b_footer_links > .sp_tb07 > *{
  margin-top:10px !important;
  text-align: center !important;
 }
 .sp_tb08 {
  display: none !important;
 }
 .m_form_layout > .sp_tb09{
  width: 100% !important;
 }
 .sp_tb10 {
  max-width: 100% !important;
 }
 #l_main > .m_hdg._A ~ .sp_tb11,
 .m_hdg._A ~ .sp_tb11 {
  max-width: 100%;
 }
 .b_footer_nav > .sp_tb12 {
  display: flex;
  flex-direction: column-reverse;
 }
 .b_footer_nav > .sp_tb12 > ._left:not(._notreverse){
  display: flex;
  flex-direction: column-reverse;
 }
 .sp_tb13 {
  width: 4em;
 }
 #l_header .sp_tb14 > #header_include{
  width: 100%;
 }
 .sp_tb15 {
  margin-top:2em !important;
 }
 .sp_tb16 {
  height:10em;
 }
 .sp_tb17 h1 {
  padding-right: 10px;
  padding-bottom: 1.2em;
 }
 .m_table_form > .sp_tb04 td {
  border-bottom: 0;
 }
 .m_table_form > .sp_tb04 colgroup col ,
 .m_table_form > .sp_tb20 colgroup col {
  width: 100% !important;
 }
 .b_btn_help > .sp_tb18 > * {
  display:inline;
 }
 /* スマホ  ヘッダー*/
 /* メニュー家マーク*/
 .sp_tb19{
  display:none;
 }
 .m_table_form > .sp_tb20 td{
  border-bottom:none;
 }
 
/* スマホ  フッダー*/

 #l_footer .footer_contact .sp_tb19 > * {
  display: block;
 }
 #l_footer .footer_contact .sp_tb19 .contact_tel {
  font-size:1.5rem;
 }
  .sp_tb21 {
  padding-right: 10px;
  padding-left: 10px;
 }
 .sp_tb22 {
 display:inline !important;
 }
}