@charset "utf-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}


/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

html {
    font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    font-size: 62.5%;
    font-weight: 400;
    color: #1e1e1e;
    font-feature-settings: "palt";
}
html.os-windows {
    font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
body,
button,
dd,
dl,
dt,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
select,
td,
textarea,
th,
ul {
    margin: 0;
    padding: 0;
    letter-spacing: 0.05em;
    -webkit-font-smoothing: antialiased;
}
body {
    width: 100%;
    min-width: 1000px;
    box-sizing: border-box;
    transition: padding 0.5s;
}
@media screen and (max-width: 640px) {
    body {
	min-width: 0;
	padding-right: 0;
	padding-left: 0;
	-webkit-overflow-scrolling: touch;
    }
}
article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}
button,
input,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    outline: 0;
    font: inherit;
}
button,
input {
    overflow: visible;
}
button,
select {
    cursor: pointer;
    text-transform: none;
}
textarea {
    overflow: auto;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border: none;
}
fieldset {
    border: 1px solid silver;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}
progress {
    display: inline-block;
    vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
select::-ms-expand {
    display: none;
}
img {
    -ms-interpolation-mode: bicubic;
    border-style: none;
}
h1 {
	margin-bottom: 40px;
}

@media screen and (max-width: 640px) {
    img {
        max-width: 100%;
        height: auto;
    }
}
svg:not(:root) {
    overflow: hidden;
}
svg {
    stroke-width: 0.2;
    fill: #1e1e1e;
    stroke: #1e1e1e;
    transition: 0.5s;
}
hr {
    box-sizing: border-box;
    height: 0;
    overflow: visible;
}
b,
strong {
    font-weight: inherit;
    font-weight: bolder;
}
a {
    outline: 0;
    text-decoration: none;
    color: inherit;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
li {
    list-style: none;
}
sub,
sup {
    position: relative;
    vertical-align: baseline;
    line-height: 0;
}
sub {
    bottom: -.25em;
}
sup {
    top: -.5em;
}
pre {
    font-family: monospace;
    font-size: 1em;
}
abbr[title] {
    border-bottom: 0 0;
    text-decoration: underline;
    text-decoration: underline dotted;
}
code,
kbd,
samp {
    font-family: monospace;
    font-size: 1em;
}
dfn {
    font-style: italic;
}
audio,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
details,
menu {
    display: block;
}
summary {
    display: list-item;
}
canvas {
    display: inline-block;
}
[hidden],
template {
    display: none;
}
.touchevents * {
    -webkit-tap-highlight-color: transparent;
}
[data-autoheight],
[data-pc-autoheight],
[data-sp-autoheight] {
    transition: none !important;
}

@media screen and (max-width: 640px) {
    video {
       /* display: none !important;*/
    }
}
@media screen and (max-width: 640px) {
    [data-sc-pc] {
        display: none !important;
    }
}
@media screen and (max-width: 1020px) {
    [data-sc-onlyPc] {
        display: none !important;
    }
}
@media screen and (min-width: 1021px) {
    [data-sc-tab] {
        display: none !important;
    }
}
@media screen and (min-width: 1021px) {
    [data-sc-onlyTab] {
        display: none !important;
    }
}
@media screen and (max-width: 640px) {
    [data-sc-onlyTab] {
        display: none !important;
    }
}
@media screen and (min-width: 641px) {
    [data-sc-sp] {
        display: none !important;
    }
}
* a:hover {
    opacity: 0.7;
}

img {max-width: 100%;height: auto;}
h2.sec_t {text-align: center;}
h3.sec_ts {text-align: center;}
p,p.txt {font-size: 1.2rem;line-height: 1.6;font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;}
p.txt {text-align: center;}



/*190321*/
#MV_box {width: 100%;height:600px;background-image: url(../img/mv.jpg);background-repeat: no-repeat;background-position: center center;background-size:cover;}
#MV_box .inn {max-width: 960px;height: 100%; margin-left: auto;margin-right: auto;position: relative;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
h1.mv_t {width:200px; }
.mv_banner {position: absolute;right: 0px;bottom:100px;}
header {width: 100%;background-color: #2660AD;min-height: 80px;position: fixed;z-index: 20;}
.header_main {width:960px;height: 100%; margin-left: auto;margin-right: auto;}
.h_logo {display: inline-block;}
.h_logo img{width: 250px;}
.h_txt {display: inline-block;}
.add_box {
    color: #FFFFFF;
    padding-top: 5px;
    background-color: #1D467D;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.add_box .inn {width:960px;margin:0 auto;}
.company {font-size:1.6rem;display:inline-block;margin-right: 1rem;}
.company span {font-size:1.2rem;margin-right:0.5rem;}
.add {display:inline-block;}
ul.navigation {display: inline-block;padding-left: 8px;}
ul.navigation li {width: 140px;height: 40px;margin-right: 8px;background-color: #0E4D7C;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;float: left;}
ul.navigation li a {color: #FFFFFF;font-weight: 700;letter-spacing: 0.2rem;font-size: 1.4rem;}
ul.navigation .tel {font-size: 1.4rem;color: #FFFFFF;margin-bottom: 8px;display: flex;align-items: baseline;}
ul.navigation .tel span {padding-left: 60px;position: relative;}
ul.navigation .tel span img {margin: 8px 0 0;padding: 0;}
ul.navigation .tel span:before {content: '';display: block;width: 30px;height: 30px;position: absolute;left: 20px;bottom:0px;background-image: url(../img/ico_tel.svg);background-position: center center;background-repeat: no-repeat;background-size: auto 28px;}
.header_main.fixed {position: fixed;top: 0;width: 100%;z-index: 10000;background-color: #EBE7E3;padding-bottom: 10px;}
.header_main .inn {width:100%;height: 100%; margin-left:auto;margin-right: auto;display: flex;align-items: center;justify-content:space-between;}
.sp_header {display: none;}
.point {max-width: 960px;margin-left: auto;margin-right: auto;margin-top: -130px;margin-bottom: 40px;}
.point h2 {text-align: center;color: #FFFFFF;font-size: 3.0rem;position: relative;margin-bottom: 40px;}
.point h2:after {content:'';display: block;width: 400px;height: 2px;background-color: #FFFFFF;position: absolute;left: 50%;margin-left: -200px;bottom: -10px;}
.point ul {padding: 0;display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 40px;}
.point ul li {display: inline-block;width: 30%;}
.point p {width: 70%;margin-left: auto;margin-right: auto;font-size: 1.6rem;line-height: 1.8;}
main {}
section {width: 100%;}
section h2 {color: #FFFFFF;background-color: #00A0E9;font-size: 3.0rem;font-weight: 700;padding: 16px 0;margin-bottom: 40px;position: relative;}
section .inn {max-width:960px;margin-left: auto;margin-right: auto; padding-bottom: 40px;}
h2 span {display: inline-block;position: relative;}
#area h2 span:before {display: block;content:'';width: 50px;height: 40px;position: absolute;left: -60px;top:0;background-image: url("../img/ico_area.png");background-size:contain;background-repeat: no-repeat;}
#price h2 span:before {display: block;content:'';width: 50px;height: 40px;position: absolute;left: -60px;top:0;background-image: url("../img/ico_price.png");background-size:contain;background-repeat: no-repeat;}
#faq h2 span:before {display: block;content:'';width: 50px;height: 40px;position: absolute;left: -60px;top:0;background-image: url("../img/ico_faq.png");background-size:contain;background-repeat: no-repeat;}
#area {background-color:#FFFCDF;}
#area .inn:after {content: '';display: block;clear: both;}
#area .inn .l_box {float: left;width: 48%;}
#area .inn .l_box .area_t {background-color:#F39800;color:#FFFFFF;padding: 8px 16px;border-radius: 5px;display:inline-block;font-size: 1.8rem;font-weight: 700; }
#area .inn .l_box p {padding: 16px;font-size: 1.4rem;}
.step {position: relative;padding-left: 50px;margin-bottom: 32px;}
.step:before {
    content: '';
    display: block;
	position: absolute;
	left: 0;
    width: 40px;
    height: 40px;
    background-position: center center;
    background-color: #F39800;
    background-size: 70% auto;
    background-repeat: no-repeat;
}
.step:nth-child(1):before {background-image: url(../img/ico_tel.svg);}
.step:nth-child(2):before {background-image: url(../img/ico_area.svg);}
.step:nth-child(3):before {background-image: url(../img/ico_price.png);}
.step_t {font-size: 2.7rem;font-weight: 700;color:#F39800;line-height: 40px;margin-bottom: 16px; }
.step_c {font-size: 1.6rem;line-height: 1.6;}
.step_c .tel {background-color: #2660AD;padding: 16px 16px 10px 80px;border-radius: 16px;color: #FFF;margin-top: 16px;display: inline-block;background-image: url("../img/ico_tel.svg");background-repeat: no-repeat;background-position: 16px center;background-size: 50px auto;}
.step_c .tel span {display: block; margin-top: 8px;}
#area .inn .r_box {float: right;width: 50%;}
#area .inn .r_box img {}
#area .inn .r_box p {margin-bottom: 16px;padding: 16px;font-size: 2.1rem;font-weight: 700;color: rgba(235,130,7,1.00);}
#area .inn .r_box p span {margin-bottom: 16px;font-size: 1.4rem;display: block;color: #333;}
#price {}
.acordion {margin-bottom: 24px;}
.acordion .ac_t {width: 100%; color: #FFFFFF;background-color: #2660AD;font-size: 2.1rem;font-weight: 700;padding: 16px 16px;border-radius: 16px 16px 0 0;cursor: pointer;box-sizing: border-box;position: relative;}
.acordion .ac_t:before {position: absolute;content: '';display: block;top:50%;right: 16px;margin-top: -12px;width: 24px;height: 24px;border-radius: 4px;border: solid 1px #FFFFFF;background: #2660AD;}
.acordion .ac_t:after {content: '';position: absolute;right: 23px;top: 50%;	-webkit-transition: all .3s;transition: all .3s;width: 10px;height: 10px;border-top: 2px solid #FFFFFF;	border-right: 2px solid #FFFFFF;-webkit-transform: translate(0,-8px)  rotate(135deg);transform: translate(0,-8px)  rotate(135deg);}
.acordion .ac_t.ttl--open:after {-webkit-transform: translate(0,-3px) rotate(315deg);-ms-transform: translate(0,-3px) rotate(315deg);transform: translate(0,-3px) rotate(315deg);	}
.acordion .ac_c {display: none;box-sizing: border-box;border:solid 1px #2660AD;border-radius: 0 0 16px 16px;padding: 16px;}
.acordion .ac_c .rem {font-size: 1.2rem;font-weight: 700; text-align: right;color:#F39800;padding: 16px 0;}
.acordion .ac_c .rem strong {font-size: 1.4rem;font-weight: 900;color: rgba(255,13,18,1.00);}
.acordion .ac_c .price_table {width: 100%;margin-bottom: 40px;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;text-align: left;}
.acordion .ac_c .price_table caption {font-size: 1.8rem;font-weight: 700;color: rgba(59,59,59,1.00);text-align: left;}
.acordion .ac_c .price_table caption span {font-size: 2.4rem;color: rgba(54,129,205,1.00);margin-right: 8px;}
.acordion .ac_c .price_table tr:nth-child(even) {background-color:#E3E6F4;}
.acordion .ac_c .price_table th {padding: 16px 8px;font-size: 1.4rem;text-align: center;background-color: #b6e7ee;}
.acordion .ac_c .price_table td {padding: 16px 8px;font-size: 1.4rem;}
.acordion .ac_c .price_table td:nth-child(even) {text-align: center;}
#faq {background-color:#FFFCDF;}
#faq .inn {max-width: 960px;margin-left: auto;margin-right: auto;}
#faq .inn .faq_o {width:100%;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;text-align: left;margin-bottom: 40px;}
#faq .inn .faq_o .que {font-size: 1.8rem;font-weight: 700;background-color: #F39800;color: #FFFFFF;padding: 16px 16px 16px 80px;background-image: url(../img/ico_que.png);background-position: 20px 8px;    background-repeat: no-repeat;background-size: auto 41px;border-radius: 16px;margin-bottom: 16px;}
#faq .inn .faq_o .ans {font-size: 1.6rem;line-height: 1.6; width: 90%;margin-left:auto;margin-right: auto; box-sizing: border-box;border-radius: 16px;border:solid 1px #F39800;padding: 16px 16px 16px 80px;background-color: #FFFFFF;background-image: url(../img/ico_ans.png);background-position: 20px 8px;background-repeat: no-repeat;background-size: auto 41px;}
footer {background-color: #2660AD;color: #FFFFFF;padding-top: 20px;}
footer .inn {max-width:960px;margin-left: auto;margin-right: auto;display: flex;flex-wrap: wrap;justify-content: space-between;font-size: 1.4rem;align-items: center;}
footer .inn .f_logo {padding-bottom: 16px;}
footer .inn .f_logo span {font-size:1.2rem;margin-right: 0.5rem;}
footer .inn .f_logo img {width: 250px;margin-bottom: 8px;}
footer .inn .tel {font-size: 1.4rem;color: #FFFFFF;text-align: right;}
footer .inn .tel span {font-size: 3.2rem;padding-left: 80px;position: relative;display: block;padding-top: 8px;}
footer .inn .tel span:before {content:'';display:block;width: 50px;height: 40px;position: absolute;left:20px;top:-8px;background-image: url("../img/ico_tel.svg");background-position: center center;background-repeat: no-repeat;background-size: auto 41px;}
footer .copy {width: 100%;text-align: center;font-size: 1.6rem;color:#FFFFFF;padding: 8px 0;border-top:solid 1px #f1f1f1;}

.pc {display: block;}
.sp {display: none;}
@media screen and (max-width: 640px) {
	.pc {display: none;}
	.sp {display: block;}
	
	.sp_header {display: block;width: 100%;height: 57px;background-color:#2660AD;position: fixed;z-index: 100;top:0;}
	.sp_header .logo {display: flex;align-items: center;padding-left: 5%;height: 100%;}
	.sp_header .logo img {width: 40%;}
	
	ul.sp-menu {width: 100%;margin-bottom: 10%;}
	ul.sp-menu li {width: 100%;padding: 3% 0;border-top:solid 1px #FFFFFF;text-align: center;}
	ul.sp-menu li:last-child {border-bottom:solid 1px #FFFFFF;}
	ul.sp-menu li a {display: block;color: #FFFFFF;font-size: 1.8rem;font-weight: 700;}
	.nav_t {text-align: center;font-size: 2.8rem;font-weight: 700;color: #FFFFFF;margin-bottom: 10%;position: relative;}
	.nav_t:after {content:'';display: block; width: 100px;height: 2px;background-color: #FFFFFF;position: absolute;left: 50%;bottom: -45%;margin-left: -50px;}
	.nav_logo {width: 50%;margin-left: auto;margin-right: auto;color: #FFFFFF;margin-bottom: 5%;}
	.nav_tel {text-align: center;font-size: 1.6rem;color: #FFFFFF;margin-bottom: 2rem;}
	.nav_tel span {display: block;font-size: 3.2rem;font-weight: 700;}
	
	.add_box {color:#FFFFFF;padding-top:5px;text-align: center; background: rgba(17,23,94,0.00);font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";}
	.add_box .inn {width:100%;margin:0 auto;}
	.company {font-size:1.8rem;display:block;margin-right:0rem;margin-bottom: 1rem;}
	.company span {font-size:1.3rem;margin-right:0.5rem;}
	.add {display:block;}
	
	#MV_box {width: 100%;height:auto;background-image: url(../img/mv_sp.jpg);background-repeat: no-repeat;background-position: center center;background-size:cover;margin-top: 57px;}
	#MV_box:before {width: 100%;height: 100%;padding: 140% 0 0;content: '';display: block;}	
	#MV_box .inn {width:100%;height: 100%; margin-left: auto;margin-right: auto;position:absolute;top: 0;left: 0;}
	h1.mv_t {max-width: 90%;margin-left: auto;margin-right: auto;}
	.mv_banner {width: 33%;position: absolute;right: 3%;bottom: auto;top:12%;}
	
	.point h2 {width: 90%;margin-left: auto;margin-right: auto; text-align: center;color: #FFFFFF;font-size: 3.0rem;position: relative;margin-bottom: 40px;}
	.point h2:after {content:'';display: block;width:80%;height: 2px;background-color: #FFFFFF;position: absolute;left:10%;margin-left:auto;bottom: -10px;}
	.point p {width:90%;}
	
	section h2 {font-size: 2.4rem;}
	#area  h2 span:before,#price  h2 span:before,#faq  h2 span:before {display: none;}
	section .inn {width:90%;margin-left: auto;margin-right: auto; padding-bottom: 40px;}
	
	.step_c .tel {padding: 16px 16px 16px 16px;background-image: none}
	#area .inn .l_box {float:none;width:90%;margin-left: auto;margin-right: auto;}
	#area .inn .r_box {float:none;width:90%;margin-left: auto;margin-right: auto;}
	#area .inn .r_box p {font-size: 1.8rem;}
	
	.acordion .ac_c .rem {text-align:left;}
	.acordion .ac_t {box-sizing: border-box;padding-right: 30px;}
	
	#faq .inn .faq_o .que {font-size: 1.8rem;font-weight: 700;background-color: #F39800;color: #FFFFFF;padding: 16px 16px 16px 60px;background-image: url(../img/ico_que.png);background-position: 20px 8px;background-repeat: no-repeat;background-size: auto 30px;border-radius: 16px;margin-bottom: 16px;}
	#faq .inn .faq_o .ans {font-size: 1.6rem;line-height: 1.6; width:100%;margin-left:auto;margin-right: auto; box-sizing: border-box;border-radius: 16px;border:solid 1px #F39800;padding: 16px 16px 16px 60px;background-color: #FFFFFF;background-image: url(../img/ico_ans.png);background-position: 20px 8px;background-repeat: no-repeat;background-size: auto 30px;}
	
footer .inn .f_logo {width: 100%;text-align: center;font-size: 1.6rem;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
footer .inn .f_logo img {width: 80%;}
	footer .inn .f_logo .add {padding-top: 8px;}
footer .inn .tel {margin-right:auto;margin-left: auto;display: inline-block;}
footer .inn .tel span {padding-left:70px;padding-top: 0;}
footer .inn .tel span:before {left:10px;top:-8px;background-image: url("../img/ico_tel.svg");background-position: center center;background-repeat: no-repeat;background-size: auto 41px;}
	
}
