@charset "utf-8";

* { -webkit-overflow-scrolling: touch; word-break: break-word; }

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dd, ol, ul, form, fieldset, legend, figure, table, th, td, caption, hr { margin: 0; padding: 0; }

a { opacity: 1; transition: all 400ms; -moz-transition: all 400ms; -o-transition: all 400ms; -webkit-transition: all 400ms; }

a:hover { opacity: 0.7; }

html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

@media (max-width: 750px) { .pc { display: none !important; } }

@media (min-width: 751px) { .sp { display: none !important; } }

.bold { font-weight: bold; }

.regular { font-weight: 400; }

.medium { font-weight: 500; }

img { max-width: 100%; border: 0; border-style: none; height: auto; }

ul { list-style: none; margin: 0; }

li > ul, li > ol { margin-bottom: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; }

@media (max-width: 750px) { body { min-width: auto; } }



@media (max-width: 750px) { .fs_sp-20 { font-size: 1rem; }
  .fs_sp-26 { font-size: 1.3rem; } }

.green { color: #03a210; }

.red { color: #fc340a; }

.bg-green { background: #03a210; color: #fff; }

.white { color: #fff; }

.bg-white { background: #fff; }

.line1 { line-height: 1; }

.arial { font-family: 'Arial'; }

@media (min-width: 751px) { html { font-size: 125%; } }

@media (min-width: 751px) and (max-width: 1245px) { body { min-width: 62rem; } }

/*==============================================================================
  header
============================================================================= */
.header__bg { padding: .1rem 0; }
.header__flex { display: flex; justify-content: space-between; align-items: center; }
.header__logo { width: 3.96rem; font-size: 0;}
.header__btn { width: 1.4rem; font-size: 0;}

/* pc */
@media (min-width: 768px) {
  .header__bg { padding: 10px 0 15px; }
  .header__logo { width: 260px;}
  .header__right { display: flex; justify-content: space-between; align-items: center; }
  .header__txt { font-size: 16px; }
  .header__tel { position: relative; font-family: 'Century Gothic',Arial; font-size: 34px; font-weight: bold; line-height: 1;}
  .header__tel::after { content: ""; position: absolute; width: 27px; height: 27px; top: 50%; left: -32px; transform: translateY(-50%);  background: url('../img/common/icon_tel01.png') no-repeat 50% 0 / cover; }
  .header__btn { width: 240px; margin-left: 25px;}
}

/*==============================================================================
  cta
============================================================================= */
.cta__bg { padding: .6rem 0; background: #ff3600 url(../img/common/cta_bg01_sp.jpg) no-repeat center top/ 7.5rem; }
.cta__ttl { width: 6.9rem; margin: 0 auto; }
.cta__txt01 { margin: .4rem -0.2rem 0; }
.cta__box { padding: .3rem 0 .7rem; background-color: #ededed; border-radius: 0 0 .1rem .1rem; color: #00266b; font-weight: bold;}
.cta__txt02 { position: relative; width: 4.25rem; margin: 0 auto; font-size: .4rem; text-align: center; }
.cta__txt02::before, .cta__txt02::after { content: ""; position: absolute; width: .46rem; height: .1rem; top: 50%; transform: translateY(-50%);  background: url('../img/common/cta_item01.png') no-repeat 50% 0 / cover; }
.cta__txt02::before { left: -0.55rem;}
.cta__txt02::after { right: -0.55rem;}
.cta__btn01 { width: 6.96rem; margin: .2rem auto 0; font-size: 0;}
.cta__txt03 { margin: .3rem 0 0; font-size: .36rem; text-align: center; }
.cta__number { width: 6.7rem; margin: .2rem auto 0; font-size: 0;}
.cta__note { margin: .2rem 0 0; color: #fff; font-size: .2rem; text-align: right; letter-spacing: .08em; }

/* pc */
@media (min-width: 768px) {
  .cta__bg { padding: 60px 0 50px; background: url(../img/common/cta_bg01_pc.png) no-repeat 50% 0 /cover;}
  .cta__ttl { width: 921px;}
  .cta__txt01 { margin: 5px 0 0; width:1015px;}
  .cta__box { padding: 25px; border-radius: 0 0 10px 10px; }
  .cta__txt02 { position: relative; width: 350px; font-size: 30px;}
  .cta__txt02::before, .cta__txt02::after { width: 42px; height: 9px;}
  .cta__txt02::before { left: -45px;}
  .cta__txt02::after { right: -45px;}
  .cta__flex { display: flex; flex-direction: row-reverse; align-items: center; margin: 10px 0 0; }
  .cta__txt02::before { left: -0.rem;}
  .cta__txt02::after { right: -0.rem; }
  .cta__btn01 { width: 537px; margin: 0 0 0 30px;}
  .cta__txt03 { margin: 0 0 0 5px; font-size: 24px; text-align: left; line-height: 1.2; }
  .cta__number { position: relative; width: auto; margin: .2rem 0 0; color: #000; font-family: 'Century Gothic', Arial; font-size: 48px; line-height: 1;}
  .cta__number::after { content: ""; position: absolute; width: 27px; height: 27px; top: 50%; left: -35px; transform: translateY(-50%);  background: url('../img/common/icon_tel01.png') no-repeat 50% 0 / cover; }
  .cta__note { margin: 25px 0 0; font-size: 14px;}
}

/*==============================================================================
  footer
============================================================================= */
.footer__bg { background-color: #000996; padding: .5rem 0;}
.footer .copyright { color: #fff; font-size: .26rem; font-weight: bold; text-align: center;}

/* pc */
@media (min-width: 768px) {
  .footer__bg { padding: 40px 0;}
  .footer .copyright { font-size: 16px;}
}

/*==============================================================================
  footer-link
============================================================================= */
.footer-link { background-color: #0066fb; padding: .5rem 0;}
.footer__link-list {display: flex; flex-wrap: wrap; justify-content: center; width: 3.25rem; margin: 0 auto;}
.footer__link-item a{ color: white; font-size: .3rem; font-weight: bold; text-decoration: underline; letter-spacing: .02em; display: block;}
.footer__link-item a:hover{text-decoration:none;opacity:.7}

/* pc */
@media (min-width: 768px) {
.footer-link {padding: 80px 0;}
.footer__link-list {display: flex; flex-wrap: wrap; justify-content: space-between; width: 630px; margin: 0 auto; }
.footer__link-item a {font-size: 18px;}
}