@charset "UTF-8";
/* CSS Document */

p {letter-spacing: 0.00em;}
.sup_mini {font-size: 45%!important; vertical-align: 0.3em;letter-spacing: -0.2em;}
.ruby_mini {font-size: 35%!important;}

/* p余白削除 */
.margin_p_none p {margin: 0!important}
.margin_none {margin: 0!important}
.img_margin_none .g-Image--v2 {margin-bottom: 0;}

/* フォントファミリー */
.font-fm_r {font-family: 'UD Shin Go Regular', sans-serif}
.font-fm_m {font-family: 'UD Shin Go Medium', sans-serif}
.font-fm_b {font-family: 'UD Shin Go Bold', sans-serif}

/* フォントサイズ */
.font-80 {font-size: 80px; line-heigh: 1.3;}
.font-50 {font-size: 50px; line-heigh: 1.3;}
.font-48 {font-size: 48px; line-heigh: 1.3;}
.font-45 {font-size: 45px; line-heigh: 1.3;}
.font-44 {font-size: 44px; line-heigh: 1.3;}
.font-38 {font-size: 38px; line-heigh: 1.3;}
.font-36 {font-size: 36px; line-heigh: 1.3;}
.font-36s {font-size: 36px; line-heigh: 1.3;}
.font-34 {font-size: 34px; line-heigh: 1.3;}
.font-32 {font-size: 32px; line-heigh: 1.3;}
.font-32s {font-size: 32px; line-heigh: 1.3;}
.font-30 {font-size: 30px; line-heigh: 1.3;}
.font-30s {font-size: 30px; line-heigh: 1.3;}
.font-28 {font-size: 28px; line-heigh: 1.3;}
.font-26 {font-size: 26px; line-heigh: 1.3;}
.font-24 {font-size: 24px; line-heigh: 1.3;}
.font-24s {font-size: 24px; line-heigh: 1.3;}
.font-22 {font-size: 22px; line-heigh: 1.3;}
.font-22s {font-size: 22px; line-heigh: 1.3;}
.font-20 {font-size: 20px; line-heigh: 1.3;}
.font-18 {font-size: 18px; line-heigh: 1.3;}
.font-16 {font-size: 16px; line-heigh: 1.3;}
.font-14 {font-size: 14px; line-heigh: 1.3;}
.font-14s {font-size: 14px; line-heigh: 1.3;}
.font-14ss {font-size: 14px; line-heigh: 1.3;}
.font-12 {font-size: 12px; line-heigh: 1.3;}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .font-80 {font-size: 60px; line-heigh: 1.3;}
  .font-50 {font-size: 42px; line-heigh: 1.3;}
  .font-48 {font-size: 38px; line-heigh: 1.3;}
  .font-45 {font-size: 40px; line-heigh: 1.3;}
  .font-44 {font-size: 30px; line-heigh: 1.3;}
  .font-38 {font-size: 30px; line-heigh: 1.3;}
  .font-36 {font-size: 32px; line-heigh: 1.3;}
  .font-36s {font-size: 25px; line-heigh: 1.3;}
  .font-34 {font-size: 28px; line-heigh: 1.3;}
  .font-32 {font-size: 28px; line-heigh: 1.3;}
  .font-32s {font-size: 22px; line-heigh: 1.3;}
  .font-30 {font-size: 22px; line-heigh: 1.3;}
  .font-30s {font-size: 25px; line-heigh: 1.3;}
  .font-28 {font-size: 22px; line-heigh: 1.3;}
  .font-26 {font-size: 26px; line-heigh: 1.3;}
  .font-24 {font-size: 20px; line-heigh: 1.3;}
  .font-24s {font-size: 18px; line-heigh: 1.3;}
  .font-22 {font-size: 18px; line-heigh: 1.3;}
  .font-22s {font-size: 16px; line-heigh: 1.3;}
  .font-20 {font-size: 18px; line-heigh: 1.3;}
  .font-18 {font-size: 16px; line-heigh: 1.3;}
  .font-16 {font-size: 14px; line-heigh: 1.3;}
  .font-14 {font-size: 13px; line-heigh: 1.3;}
  .font-14s {font-size: 12px; line-heigh: 1.3;}
  .font-14ss {font-size: 10px; line-heigh: 1.3;}
  .font-12 {font-size: 10px; line-heigh: 1.3;}
 }

@media only screen and (max-width: 640px) {
  .font-80 {font-size: 40px; line-heigh: 1.3;}
  .font-50 {font-size: 32px; line-heigh: 1.3;}
  .font-48 {font-size: 28px; line-heigh: 1.3;}
  .font-45 {font-size: 32px; line-heigh: 1.3;}
  .font-44 {font-size: 28px; line-heigh: 1.3;}
  .font-38 {font-size: 27px; line-heigh: 1.3;}
  .font-36 {font-size: 28px; line-heigh: 1.3;}
  .font-36s {font-size: 21px; line-heigh: 1.3;}
  .font-34 {font-size: 20px; line-heigh: 1.3;}
  .font-32 {font-size: 24px; line-heigh: 1.3;}
  .font-32s {font-size: 18px; line-heigh: 1.3;}
  .font-30 {font-size: 24px; line-heigh: 1.3;}
  .font-30s {font-size: 20px; line-heigh: 1.3;}
  .font-28 {font-size: 20px; line-heigh: 1.3;}
  .font-26 {font-size: 26px; line-heigh: 1.3;}
  .font-24 {font-size: 18px; line-heigh: 1.3;}
  .font-24s {font-size: 16px; line-heigh: 1.3;}
  .font-22 {font-size: 16px; line-heigh: 1.3;}
  .font-22s {font-size: 14px; line-heigh: 1.3;}
  .font-20 {font-size: 16px; line-heigh: 1.3;}
  .font-18 {font-size: 14px; line-heigh: 1.3;}
  .font-16 {font-size: 13px; line-heigh: 1.3;}
  .font-14 {font-size: 13px; line-heigh: 1.3;}
  .font-14s {font-size: 12px; line-heigh: 1.3;}
  .font-14ss {font-size: 10px; line-heigh: 1.3;}
  .font-12 {font-size: 10px; line-heigh: 1.3;}
}

/* 色 */
.col_white {color: #fff;}
.col_black {color: #000000;}
.col_blue {color: #001B71;}
.col_yellow {color: #FBE601;}

/* マーカー */
.marker_yellow {background: linear-gradient(transparent 70%, #FBE601 0%);}

/* 背景色 */
.bg_blue_light_gradation {background-image: linear-gradient(0deg, #DDF0FD,#FFFFFF);}
.bg_blue_blue_light {background: linear-gradient(180deg, #DDF0FD 0%, #DDF0FD 50%, #0C4F9C 50%, #001B71 100%); display: flex; justify-content: center; align-items: center; width: 100%; height: auto;}
.bg_white {background-color: #ffffff;}
.bg_blue {background-color: #001B71;}
.bg_yellow {background-color: #FBE601;}
.bg_blue_light {background-color: #D2EBFC;}
.bg_blue_midlight {background-color: #1D9BF0;}
.bg_gray_light {background-color: #F2F2F2;}
.box_blue {background-color: #001B71;padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px; border-radius: 9999px;}



/* 線 */
.line_blue_dot {position: relative; margin-bottom: 0.3rem; padding: 0.9rem 0rem; border-bottom: 3px dotted #001B71;}
.line_blue {border: 1px solid #001B71;}
.line_black_box {border: 1px solid #000000 ;border-radius: 4px;padding: 15px 10px 15px 10px;}
.line_black_box_tel {border: 1px solid #000000 ;border-radius: 4px;padding: 15px 10px 15px 10px;}
@media only screen and (max-width: 640px) {
.line_black_box_tel {border: 1px solid #000000 ;border-radius: 4px;padding: 1px 0px 1px 0px;}
}

.g-TelephoneCall--v2__item__icon{display: none;}
.is-tel--sm .g-TelephoneCall--v2__item{padding: 0px 0px 0px 0px; border: none; text-decoration: none;}


@media only screen and (max-width: 640px) {
  .bt_center{ display: flex; justify-content: center; align-items: center;}
}

.list_style ul{margin-top: -20px;}
.list_style li{ list-style-type: none; display: inline-block; margin-left: 30px; }
.list_style li:before {	content: ''; width: 15px;	height: 15px; display: inline-block; border-radius: 100%;	background: #001B71; position: relative;	left: -20px;top: 32px;}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
.list_style li:before {	content: ''; width: 15px;	height: 15px; display: inline-block; border-radius: 100%;	background: #001B71; position: relative;	left: -20px;top: 30px;}
}
@media only screen and (max-width: 640px) {
.list_style ul{margin-top: 0px;}
.list_style li{ margin-left: 0px; margin-top: -20px;}
.list_style li:before {	content: ''; width: 15px;	height: 15px; display: inline-block; border-radius: 100%;	background: #001B71; position: relative;	left: -20px;top: 26px;}
}
