/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.26, autoprefixer: v9.7.3) */

html, body {
  height: 100%;
}
body {
  color: #000;
}
a, a:link, a:visited {
  cursor: pointer;
  text-decoration: none;
  color: #000;
}
a:hover, a:link:hover, a:visited:hover {
  opacity: 0.8;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  zoom: 1;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-family:"A1ゴシック M", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

/* common--------------------------------------------------- */
#wrap {
  width: 100%;
}
.whihte_inner {
  background: #fff;
  position: relative;
  margin: 0 50px;
}
.clearfix:before,
.clearfix:after {
  content:"";
  display:table;
}
.clearfix:after {
  content:" ";
  display:block;
  clear:both;
}
.clearfix {
  zoom:1;
}
.flex {
  display:-webkit-box;
  display:-ms-flexbox;
  display:-moz-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  word-wrap: space-around;
}
.is-sp{
  display: none;
}
.maintitle{
  font-size: 60px;
    letter-spacing: 0.12em;
    text-align: center;
}
/* header --------------------------------------------------- */
.header {
  position: relative;
  z-index: 99;
}
.header .logo {
  padding: 10px 0;
}
.header .nav {
    position: fixed;
    top: 0;
    margin: auto;
    background-color: rgba(255,255,255,0.5);
    width: 100%;
    height: 85px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    align-items: center;
    padding: 0 2%;
    z-index: 9;
}
.header .nav .logo a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 25px;
}
.header .nav .logo a img{
    margin: 0 15px 0 0px;
}
.contactbox h3{
  font-size: 20px;
    margin: 0 20px 0 0;
}
.contactbox .order-link{
    font-size: 28px;
    background: #ff8c00;
    color: #fff;
    padding: 13px 42px;
    border-radius: 12px;
}
.contactbox{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.mv{
  position: relative;
    z-index: 1;
}
.mv .posi{
  position: absolute;
  top: 10%;
  left: 0;
  right: 0;
  margin: auto;
    width: 60%;
}
/*intro*/
.intro ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1063px;
    margin: 60px auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.intro ul li{
    max-width: 280px;
    text-align: center;
}

.intro ul li h3{
  font-size: 45px;
  margin: 20px auto 20px;
}
.intro .introicon{
  width: 117px;
  height: auto;
}
.intro ul li p{
  font-size: 25px;
  margin: 20px auto;
  color: #ff7800;
}
.intro ul li span{
  font-size: 18px;
  margin: 0 auto 10px;
  font-family: 'A1 Gothic R';
    text-align: left;
    display: block;
    line-height: 1.4;
}
/*voice*/
.voice{
  background-color: #fff0d7;
  padding: 60px 0;
  text-align: center;
}
.voice .subtitle{
  font-size: 25px;
}
.voice .star{
    margin: 10px auto 30px;
}
.voicebox{
    margin: 30px auto;
}
.voice .voiceinfo{
    width: 1100px;
    background-color: #fff;
    margin: 40px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 30px;
}
.voice .voiceinfo > img{
    width: 270px;
    height: auto;
}
.voice .voiceinfo .voicetx{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 700px;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}
.voice .voiceinfo .voicetx .voicedesc{
    text-align: left;
    font-size: 20px;
    margin: 30px 0 0 0;
}
.voice .voiceinfo .voicetx .voicedesc h2{
  font-size: 25px;
  color: #ff8c00;
    margin: 10px auto 20px;
    line-height: 1.4;
}
.voicedesc p{
  line-height: 1.4;
}
.voicetx .logo01{
  width: 140px;
  height: auto;
    flex-shrink: 0;
    align-self: flex-start;
}
.voicetx .logo02{
  width: 236px;
    flex-shrink: 0;
    align-self: flex-start;
}
.voicetx .logo03{
  width:187px;
  height: auto;
    flex-shrink: 0;
    align-self: flex-start;
}
.voicetx > p span{
  font-size: 25px;
}
.voicetx > p{
    font-size: 35px;
    text-align: left;
    line-height: 1.2;
}
/*service*/
.service{
    margin: 85px auto;
}
.service .maintitle{
    margin: 0 auto 50px;
}
.serviceinfo{
    max-width: 1100px;
    margin: 0 auto 55px;
    border-bottom: 1px solid #000;
    padding: 0 0 60px;
}
.serviceinfo h2{
    font-size: 35px;
    text-align: center;
    background-color: #ff8c00;
    color: #fff;
    padding: 18px 0;
    border-radius: 10px;
    margin: 0 auto 42px;
}
.servicedesc{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.servicedesc > .servicecar{
    height: 180px;
    width: auto;
}
.servicedesc > .servicecar.smallicon{
    margin: 0 7%;
}
.servicedesc > p{
    width: 720px;
    font-size: 20px;
    line-height: 1.7;
  font-family: 'A1 Gothic R';
}
.servicedesc > p span{
    font-size: 25px;
}
.servicecar01{
  max-width: 330px;
    margin: 50px 0 0;
}
.servicecar02{
  max-width: 720px;
    margin: 50px 0 0;
}
/*spview*/
.spview .sp-title{
  text-align: center;
  background-color: #fff0d7;
  padding: 58px 0 30px;
}
.sp-subtitle{
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 12px 0;
    font-size: 25px;
  font-family: 'A1 Gothic R';
}
.sp-flow{
    background-color: #fbd220;
    width: 100%;
    padding: 50px 50px 0;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.sp-flow img{
  max-width: 1200px;
}
/*qa*/
.qa{
  margin:70px auto 0;
}
.qa dl{
    max-width: 940px;
    margin: 50px auto;
    font-size: 25px;
}
.qa dl img{
  margin: 0 10px 0 0;
}
.qa dd{
  color: #ff8c00;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
    margin: 0 auto 15px;
    line-height: 1.4;
}
.qa dt{
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
    margin: 0 auto 50px;
    line-height: 1.4;
    letter-spacing: -0.05em;
}
/* footer --------------------------------------------------- */
.footer{
    background-color: #fff0d7;
    padding: 62px 0 0;
    text-align: center;
}
.footer h3{
  font-size: 30px;
  margin: 0 0 20px;
}
.footer h3 span{
  color: #ff8c00;
}
.footer p{
    font-size: 20px;
    margin: 30px auto 50px;
}
.footer small {
    background-color: #ff8c00;
    width: 100%;
    display: block;
    color: #fff;
    font-size: 12px;
    padding: 5px 0;
}
/*      */
/*mobile*/
/*      */
@media screen and (max-width:737px){
.is-pc{
  display: none;
}
.is-sp{
  display: block;
}
.header .nav .logo a img {
    margin: 0 2vw 0 0px;
    width: 20vw;
}
.contactbox a {
    font-size: 3.6vw;
    background: #ff8c00;
    color: #fff;
    padding: 1vw 2vw;
    border-radius: 2vw;
    text-align: center;
    width: 40vw;
    letter-spacing: -0.05em;
}
.header .nav {
    position: fixed;
    top: 0;
    margin: auto;
    background-color: rgba(255,255,255,0.5);
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    align-items: center;
    padding: 2vw 2%;
    z-index: 9;
}
.header .nav .logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.6vw;
}
.mvimg{
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 65vh;
}
.mv .posi {
    position: absolute;
    top: 22vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 70vw;
}
.intro ul {
    display: block;
    max-width: 80%;
    margin: 10vw auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.intro ul li {
    max-width: 100%;
    text-align: center;
    margin: 0 auto 15vw;
}
.intro ul li h3 {
    font-size: 10.2vw;
    margin: 4vw auto 2vw;
}
.intro .introicon {
    width: 25vw;
    height: auto;
}
.intro ul li p {
    font-size: 6.2vw;
    margin: 3vw auto;
    color: #ff7800;
}
.intro ul li span {
    font-size: 4.2vw;
    margin: 0 auto 2vw;
    font-family: 'A1 Gothic R';
    text-align: left;
    display: block;
    line-height: 1.4;
}
.voice {
    background-color: #fff0d7;
    padding: 10vw 0;
    text-align: center;
}
.maintitle {
    font-size: 8vw;
    letter-spacing: 0.12em;
    text-align: center;
}
.voice .star {
    margin: 2vw auto 4vw;
    width: 40vw;
}
.voice .subtitle {
    font-size: 4.2vw;
    line-height: 1.4;
    width: 60%;
    margin: 0 auto;
}
.voice .voiceinfo {
    width: 95%;
    background-color: #fff;
    margin: 5vw auto;
    display: block;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 3vw;
}
.voice .voiceinfo .voicetx {
    display: block;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 100%;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin: 10vw auto;
}
.voicetx > p {
    font-size: 6.2vw;
    text-align: center;
    line-height: 1.2;
    margin: 5vw 0 0;
}
.voicetx > p span {
    font-size: 4.2vw;
}
.voice .voiceinfo .voicetx .voicedesc {
    text-align: left;
    font-size: 4.2vw;
    margin: 5vw 0 0 0;
}
.voice .voiceinfo .voicetx .voicedesc h2 {
    font-size: 6.2vw;
    color: #ff8c00;
    margin: 2vw auto 3vw;
    line-height: 1.4;
    text-align: center;
}
.service {
    margin: 10vw auto;
}
.serviceinfo {
    max-width: 90%;
    margin: 0 auto 10vw;
    border-bottom: 1px solid #000;
    padding: 0 0 10vw;
}
.serviceinfo h2 {
    font-size: 6.2vw;
    text-align: center;
    background-color: #ff8c00;
    color: #fff;
    padding: 3vw 0;
    border-radius: 2vw;
    margin: 0 auto 10vw;
}
.servicedesc {
    display: block;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: center;
}
.servicedesc > .servicecar {
    height: auto;
    width: 80%;
    margin: 0 auto 5vw;
}
.servicedesc > .servicecar.smallicon {
    margin: 0 auto 5vw;
}
.servicedesc > p {
    width: 100%;
    font-size: 4.2vw;
    line-height: 1.7;
    font-family: 'A1 Gothic R';
    text-align: left;
}
.servicedesc > p span {
    font-size: 5.2vw;
}
.servicecar01 {
    max-width: 100%;
    margin: 5vw 0 5vw;
}
.voice .voiceinfo .voicetx {
    display: block;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 100%;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin: 10vw auto;
}
.spview .sp-title {
    text-align: center;
    background-color: #fff0d7;
    padding: 10vw 4vw 5vw;
}
.sp-subtitle {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 2vw 0;
    font-size: 3.6vw;
    font-family: 'A1 Gothic R';
}
.sp-flow {
    background-color: #fbd220;
    width: 100%;
    padding: 7vw 2vw 0;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.sp-flow img {
    max-width: 100%;
}
.qa {
    margin: 10vw auto 20vw;
}
.qa dl {
    max-width: 90%;
    margin: 10vw auto;
    font-size: 4.2vw;
}
.qa dl img {
    margin: 0 2vw 0 0;
    width: 5vw;
}
.qa dd {
    color: #ff8c00;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 auto 3vw;
    line-height: 1.4;
}
.servicecar02 {
    max-width: 100%;
    margin: 10vw 0 0;
}
.qa dt {
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 auto 10vw;
    line-height: 1.4;
}
.footer {
    background-color: #fff0d7;
    padding: 10vw 0 0;
    text-align: center;
}
.footer h3 {
    font-size: 4.6vw;
    margin: 0 0 4vw;
}
.footer .is-sp a {
    margin: 5vw auto;
    display: inline-block;
    width: 60%;
}
}