@charset "UTF-8";
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
body {
  background-color: #F6F6F6;
  min-width: 1000px;
  height: 100%;
  min-height: 100%;
  line-height: 1.8em;
  font-family: Shin Go Regular,"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  body p {
    transform: rotate(0.05deg); }

.br_sp {
  display: none; }

@media screen and (max-width: 479px) {
  body {
    min-width: 100%; }

  .br_sp {
    display: inherit; }

  .br_pc {
    display: none; } }
strong {
  font-family: Shin Go DeBold,"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold; }

h6, h5, h4, h3, h2,
h1 {
  font-family: Shin Go Debold,"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  letter-spacing: 0.04em; }

a,
a:hover,
a img:hover {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  color: #9F120C; }

a img:hover {
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75; }

a:hover {
  text-decoration: underline; }

/*---- reset ----*/
.r_sp_none {
  padding-right: 0 !important;
  margin-right: 0 !important; }

/*----	wrap ----*/
#wrap_bg {
  width: 100%;
  margin: 0 auto;
  height: 100%;
  min-height: 100%;
  padding-bottom: 60px;
  position: relative;
  /*----	header ----*/
  /*----	content ----*/
  /*---- pagetop ----*/ }
  #wrap_bg header {
    background-color: #F6F6F6;
    width: 100%; }
    #wrap_bg header .header_title {
      border-bottom: 10px solid #444444;
      margin: 0 0 40px; }
      #wrap_bg header .header_title .inner {
        width: 1000px;
        margin: 0 auto; }
        #wrap_bg header .header_title .inner h1.title {
          float: left;
          margin: 4px 0 0 0; }
        #wrap_bg header .header_title .inner p.contact {
          margin-top: 8px;
          float: right; }
    #wrap_bg header .header_main {
      width: 1000px;
      margin: 20px auto 30px; }
    #wrap_bg header .header_price {
      background-image: url(../img/bg_blue.png);
      padding: 35px 0; }
      #wrap_bg header .header_price .inner {
        width: 1000px;
        margin: 0 auto;
        text-align: center; }
  @media screen and (max-width: 479px) {
    #wrap_bg header .header_title {
      margin: 0 0 20px; }
      #wrap_bg header .header_title .inner {
        width: 100%; }
        #wrap_bg header .header_title .inner h1.title {
          float: left;
          width: 50%;
          margin: 10px 0px 0px; }
        #wrap_bg header .header_title .inner h2.description {
          float: right;
          max-width: 44%;
          margin: 20px 0px 0px 5%; }
        #wrap_bg header .header_title .inner p.contact {
          display: none; }
    #wrap_bg header .header_main {
      width: 100%;
      margin: 0px; }
    #wrap_bg header .header_price .inner {
      width: 96%;
      margin: 0 auto; } }
  #wrap_bg .common_contact {
    background-color: #ffffff;
    width: 100%;
    padding: 70px 0 100px;
    text-align: center; }
  @media screen and (max-width: 479px) {
    #wrap_bg .common_contact {
      width: 92%;
      padding: 30px 4%; } }
  #wrap_bg .content {
    width: 100%;
    margin: 0px;
    /*----	check ----*/
    /* sect1*/
    /*----	soudan ----*/
    /*----	merit ----*/
    /*----	flow ----*/
    /*----	faq ----*/
    /*----	price ----*/
    /*----	company ----*/
    /*----	map ----*/
    /*----	form ----*/ }
    #wrap_bg .content .main_bg {
      background-color: #ECF0F1;
      width: 100%;
      padding: 0;
      text-align: center; }
    #wrap_bg .content .sub_bg {
      background-color: #eee;
      width: 100%;
      padding: 0;
      text-align: center; }
    #wrap_bg .content section {
      width: 1000px;
      padding: 100px 0;
      margin: 0 auto; }
    @media screen and (max-width: 479px) {
      #wrap_bg .content section {
        width: 98%;
        padding: 40px 0;
        margin: 0 auto; } }
    #wrap_bg .content h3 {
      background: url(../img/bg_blue.png);
      margin: 0px 0 60px;
      padding: 30px 0 30px;
      text-align: center;
      font-size: 1.6em;
      color: #FFF;
      line-height: 1.3; }
      #wrap_bg .content h3 span.txt_orange {
        padding: 0;
        color: #FFFF3F; }
      #wrap_bg .content h3 .title_1 {
        background: url(../img/title_1_icon.png) left center no-repeat;
        padding: 35px 0 35px 84px;
        font-size: 1.2em; }
      #wrap_bg .content h3 .title_2 {
        background: url(../img/title_2_icon.png) left center no-repeat;
        padding: 35px 0 35px 84px;
        font-size: 1.1em; }
      #wrap_bg .content h3 .title_3 {
        background: url(../img/title_3_icon.png) left center no-repeat;
        padding: 35px 0 35px 84px;
        font-size: 1.2em; }
      #wrap_bg .content h3 .title_4 {
        background: url(../img/title_4_icon.png) left center no-repeat;
        padding: 35px 0 35px 84px;
        font-size: 1.2em; }
      #wrap_bg .content h3 .title_5 {
        background: url(../img/title_5_icon.png) left center no-repeat;
        padding: 35px 0 35px 84px;
        font-size: 1.2em; }
      #wrap_bg .content h3 .title_6 {
        background: url(../img/title_6_icon.png) left center no-repeat;
        padding: 35px 0 35px 84px;
        font-size: 1.2em; }
      #wrap_bg .content h3 .title_7 {
        background: url(../img/title_7_icon.png) left center no-repeat;
        padding: 35px 0 35px 84px;
        font-size: 1.2em; }
      #wrap_bg .content h3 .title_8 {
        background: url(../img/title_8_icon.png) left center no-repeat;
        padding: 35px 0 35px 84px;
        font-size: 1.2em; }
    #wrap_bg .content .txtsize_b {
      font-size: 1.8em; }
    @media screen and (max-width: 479px) {
      #wrap_bg .content h3 {
        margin: 30px 0 12px;
        padding: 14px 4%;
        font-size: 1.1em; }
        #wrap_bg .content h3 .title_1, #wrap_bg .content h3 .title_2, #wrap_bg .content h3 .title_3, #wrap_bg .content h3 .title_4, #wrap_bg .content h3 .title_5, #wrap_bg .content h3 .title_6, #wrap_bg .content h3 .title_7, #wrap_bg .content h3 .title_8 {
          background: none !important;
          padding: 0; }
      #wrap_bg .content .txtsize_b {
        font-size: 1.2em; } }
    #wrap_bg .content h4.title1 {
      text-align: center;
      font-family: Shin Go Debold,"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-size: 1.3em;
      font-weight: bold;
      margin: 40px auto 30px;
      color: #9F120C;
      padding-bottom: 10px;
      border-bottom: 3px solid #444444;
      width: 860px; }
    @media screen and (max-width: 479px) {
      #wrap_bg .content h4.title1 {
        width: 100%; } }
    #wrap_bg .content #check_list {
      width: 860px;
      margin: 0 auto; }
      #wrap_bg .content #check_list li {
        background-color: #FFFFFF;
        margin-bottom: 18px; }
        #wrap_bg .content #check_list li p {
          padding: 8px 20px 8px 90px;
          font-size: 1em;
          line-height: 1.6em;
          color: #444444;
          text-align: left; }
        #wrap_bg .content #check_list li p.icon {
          background: url(../img/check.png) left top no-repeat; }
    #wrap_bg .content p.checktext {
      font-family: Shin Go Debold,"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-weight: bold;
      font-size: 1.3em;
      line-height: 1.5em; }
      #wrap_bg .content p.checktext span {
        background: linear-gradient(transparent 60%, #FFFF40 60%); }
    @media screen and (max-width: 479px) {
      #wrap_bg .content #check_list {
        width: 98%; }
        #wrap_bg .content #check_list li {
          margin-bottom: 10px; }
          #wrap_bg .content #check_list li p {
            min-height: 54px;
            padding: 8px 4% 0px 82px;
            font-size: 1em; } }
    #wrap_bg .content section.sect1 {
      padding: 0 0 100px; }
      #wrap_bg .content section.sect1 h3 {
        margin-top: 100px; }
      #wrap_bg .content section.sect1 .midashi_t {
        background-color: #FFDBA4;
        width: 840px;
        margin: 0 auto;
        overflow: hidden;
        font-size: 1.5em;
        text-align: left; }
        #wrap_bg .content section.sect1 .midashi_t dt {
          background-color: #F49300;
          float: left; }
        #wrap_bg .content section.sect1 .midashi_t dd {
          padding: 18px 4% 0 92px; }
          #wrap_bg .content section.sect1 .midashi_t dd h4 span {
            font-family: Shin Go bold,"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
      #wrap_bg .content section.sect1 .midashi_c {
        background-color: #F0CACF; }
        #wrap_bg .content section.sect1 .midashi_c dt {
          background-color: #CB4357; }
      #wrap_bg .content section.sect1 div.text {
        width: 840px;
        text-align: left;
        margin: 0 auto;
        background-color: #fff; }
        #wrap_bg .content section.sect1 div.text p {
          padding: 15px 4%;
          margin-bottom: 1em;
          font-size: 1.1em; }
        #wrap_bg .content section.sect1 div.text p.caption, #wrap_bg .content section.sect1 div.text sup {
          font-size: 0.85em; }
        #wrap_bg .content section.sect1 div.text span {
          color: #9F120C; }
    @media screen and (max-width: 479px) {
      #wrap_bg .content section.sect1 {
        padding: 0 0 50px; }
        #wrap_bg .content section.sect1 h3 {
          margin-top: 50px; }
        #wrap_bg .content section.sect1 .midashi_t {
          width: 100%;
          font-size: 1em; }
          #wrap_bg .content section.sect1 .midashi_t dd {
            padding: 8px 4% 8px 80px;
            line-height: 1.4; }
        #wrap_bg .content section.sect1 div.text {
          width: 90%;
          padding: 15px 2%; }
          #wrap_bg .content section.sect1 div.text p {
            padding: 0 4%;
            margin-bottom: 1em;
            font-size: 0.9em;
            line-height: 1.4; } }
    #wrap_bg .content #soudan_list {
      width: 1000px;
      margin: 0 auto;
      overflow: hidden; }
      #wrap_bg .content #soudan_list li {
        background-color: #ECF0F1;
        width: 480px;
        margin-bottom: 40px;
        float: left; }
        #wrap_bg .content #soudan_list li dl {
          background-color: #B5E6D7;
          overflow: hidden; }
          #wrap_bg .content #soudan_list li dl dt {
            background-color: #008E7D;
            width: 91px;
            height: 78px;
            padding-top: 14px;
            float: left;
            text-align: center; }
          #wrap_bg .content #soudan_list li dl dd {
            height: 90px;
            display: table-cell;
            vertical-align: middle; }
            #wrap_bg .content #soudan_list li dl dd p {
              margin: 10px 14px;
              font-size: 1.1em; }
        #wrap_bg .content #soudan_list li p {
          margin: 18px 4%;
          line-height: 1.6; }
          #wrap_bg .content #soudan_list li p span {
            color: #A0120C; }
      #wrap_bg .content #soudan_list .r_sp {
        margin-right: 40px; }
      @media screen and (max-width: 479px) {
        #wrap_bg .content #soudan_list {
          width: 100%; }
          #wrap_bg .content #soudan_list li {
            width: 100%;
            float: none; }
            #wrap_bg .content #soudan_list li dl dd {
              height: 90px; }
              #wrap_bg .content #soudan_list li dl dd p {
                margin: 8px;
                font-size: 0.9em; }
            #wrap_bg .content #soudan_list li p {
              margin: 10px 4%;
              line-height: 1.4;
              font-size: 0.9em; } }
    #wrap_bg .content #merit_list {
      width: 860px;
      margin: 0 auto; }
      #wrap_bg .content #merit_list li {
        width: 275px;
        margin-right: 25px;
        float: left;
        border-right: 1px solid #444444;
        text-align: center; }
        #wrap_bg .content #merit_list li dl {
          width: 250px;
          height: 222px;
          background-color: #B5E6D7;
          border-radius: 20px;
          margin: 0 25px 0 0;
          padding: 16px 0 12px;
          margin-bottom: 24px; }
          #wrap_bg .content #merit_list li dl dt {
            background-color: #FFF;
            width: 70%;
            margin: 0 auto;
            padding: 2px 0;
            margin-bottom: 14px;
            border-radius: 6px; }
          #wrap_bg .content #merit_list li dl dd {
            padding: 0 2%; }
        #wrap_bg .content #merit_list li p {
          padding-right: 25px;
          text-align: left;
          line-height: 1.6; }
          #wrap_bg .content #merit_list li p span {
            color: #9F120C; }
      #wrap_bg .content #merit_list .merit_right_list {
        width: 250px;
        margin-right: 0;
        border: none; }
        #wrap_bg .content #merit_list .merit_right_list dl {
          margin-right: 0; }
        #wrap_bg .content #merit_list .merit_right_list p {
          padding-right: 0; }
      @media screen and (max-width: 479px) {
        #wrap_bg .content #merit_list li {
          width: 84%;
          margin: 0 auto 14px;
          padding-top: 14px;
          float: none;
          border-right: none; }
          #wrap_bg .content #merit_list li dl {
            width: 84%;
            margin: 0 auto 20px; }
          #wrap_bg .content #merit_list li p {
            padding: 0 2%;
            line-height: 1.4;
            font-size: 0.9em; }
        #wrap_bg .content #merit_list .merit_right_list {
          width: 84%;
          margin: 0 auto 14px; }
          #wrap_bg .content #merit_list .merit_right_list dl {
            margin: 0 auto 24px;
            padding: 16px 0 12px; } }
    #wrap_bg .content #flow_list {
      width: 860px;
      margin: 0 auto; }
      #wrap_bg .content #flow_list li {
        background: url(../img/step_arrow.png) right center no-repeat;
        width: 220px;
        margin-right: 10px;
        float: left; }
        #wrap_bg .content #flow_list li dl {
          width: 160px; }
          #wrap_bg .content #flow_list li dl dd {
            line-height: 1.5;
            transform: rotate(0.05deg); }
            #wrap_bg .content #flow_list li dl dd span {
              color: #9F120C; }
      #wrap_bg .content #flow_list .right_sp_none_2 {
        width: 160px;
        background: none;
        margin-right: 0; }
      @media screen and (max-width: 479px) {
        #wrap_bg .content #flow_list .right_sp_none_2,
        #wrap_bg .content #flow_list li {
          background-size: 16%;
          width: 46%;
          margin: 0 1.4% 16px; }
          #wrap_bg .content #flow_list .right_sp_none_2 dl,
          #wrap_bg .content #flow_list li dl {
            width: 90%; }
            #wrap_bg .content #flow_list .right_sp_none_2 dl dd,
            #wrap_bg .content #flow_list li dl dd {
              font-size: 0.9em;
              line-height: 1.3; } }
    #wrap_bg .content #faq_box {
      width: 1000px;
      margin: 0 auto;
      text-align: left; }
      #wrap_bg .content #faq_box li {
        width: 466px;
        margin: 0 68px 28px 0;
        float: left; }
        #wrap_bg .content #faq_box li h4 {
          padding: 3px;
          margin-bottom: 16px;
          border-bottom: 2px solid #444444; }
        #wrap_bg .content #faq_box li dl {
          margin-bottom: 18px;
          overflow: hidden; }
          #wrap_bg .content #faq_box li dl dt {
            float: right;
            line-height: 1.4; }
          #wrap_bg .content #faq_box li dl dd {
            width: 360px;
            float: left;
            line-height: 1.6; }
            #wrap_bg .content #faq_box li dl dd div {
              width: 335px;
              border-radius: 12px; }
              #wrap_bg .content #faq_box li dl dd div p {
                padding: 10px 14px 14px 2em;
                font-size: 1.2em;
                text-indent: -1.3em; }
                #wrap_bg .content #faq_box li dl dd div p span {
                  color: #FFF;
                  font-family: Shin Go DeBold,"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
        #wrap_bg .content #faq_box li .question_box {
          color: #FFF; }
          #wrap_bg .content #faq_box li .question_box dd {
            background: url(../img/arrow_blue.png) center right no-repeat; }
            #wrap_bg .content #faq_box li .question_box dd div {
              background-color: #008E7D; }
              #wrap_bg .content #faq_box li .question_box dd div p {
                font-size: 1.2em; }
        #wrap_bg .content #faq_box li .answer_box dd {
          background: url(../img/arrow_pink.png);
          background-repeat: no-repeat;
          background-position: right 25px; }
          #wrap_bg .content #faq_box li .answer_box dd div {
            background-color: #fff; }
            #wrap_bg .content #faq_box li .answer_box dd div span {
              color: #9F120C;
              font-family: Shin Go DeBold,"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
            #wrap_bg .content #faq_box li .answer_box dd div p {
              font-size: 1em;
              line-height: 1.8em; }
              #wrap_bg .content #faq_box li .answer_box dd div p strong {
                color: #313F54;
                font-family: Shin Go DeBold,"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
                font-size: 1.2em; }
            @media screen and (max-width: 479px) {
              #wrap_bg .content #faq_box li .answer_box dd div span {
                font-size: 1.1em; }
              #wrap_bg .content #faq_box li .answer_box dd div p {
                font-size: 0.9em; } }
      @media screen and (max-width: 479px) {
        #wrap_bg .content #faq_box li {
          width: 96%;
          margin: 0 2% 10px;
          float: auto; }
          #wrap_bg .content #faq_box li dl dt {
            width: 24%; }
          #wrap_bg .content #faq_box li dl dd {
            width: 74%; }
            #wrap_bg .content #faq_box li dl dd div {
              width: 92%; }
              #wrap_bg .content #faq_box li dl dd div p {
                padding: 10px 3% 12px 2em;
                font-size: 1em; }
          #wrap_bg .content #faq_box li .question_box dd div p {
            font-size: 1em; } }
    @media screen and (max-width: 479px) {
      #wrap_bg .content #faq_box {
        width: 100%; } }
    #wrap_bg .content .price_title {
      width: 860px;
      margin: 0 auto 20px;
      padding-bottom: 8px;
      border-bottom: 3px solid #444444;
      color: #A1120C;
      font-size: 1.6em;
      text-align: center; }
    #wrap_bg .content #price_list {
      width: 860px;
      margin: 0 auto 40px; }
      #wrap_bg .content #price_list li {
        margin-bottom: 12px;
        float: left;
        width: 48%;
        margin-left: 2%; }
    @media screen and (max-width: 479px) {
      #wrap_bg .content .price_midashi {
        margin-bottom: 14px;
        padding-bottom: 10px;
        font-size: 1.3em; }
      #wrap_bg .content .price_title {
        width: 100%;
        font-size: 1.2em; }
      #wrap_bg .content #price_list {
        width: 92%;
        margin: 0 auto 20px; }
        #wrap_bg .content #price_list li {
          width: 100%;
          margin: 12px auto;
          float: none; } }
    #wrap_bg .content .company_box {
      width: 90%;
      margin: 10px  auto 40px; }
      #wrap_bg .content .company_box tr:nth-child(odd) {
        background-color: #CBE2F3; }
      #wrap_bg .content .company_box tr:nth-child(even) {
        background-color: #DDEFF7; }
      #wrap_bg .content .company_box th {
        padding: 10px 4%;
        font-weight: bold;
        color: #003056;
        width: 30%;
        font-family: Shin Go DeBold,"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        transform: rotate(0.05deg); }
      #wrap_bg .content .company_box td {
        padding: 10px 4% 10px 0;
        transform: rotate(0.05deg); }
      @media screen and (max-width: 479px) {
        #wrap_bg .content .company_box th,
        #wrap_bg .content .company_box td {
          font-size: 0.9em;
          line-height: 1.3; } }
    #wrap_bg .content #map {
      margin: 20px auto 30px;
      width: 90%;
      height: 500px;
      border: 1px solid #ccc; }
      #wrap_bg .content #map iframe {
        width: 100%; }
      @media screen and (max-width: 479px) {
        #wrap_bg .content #map {
          height: 240px; } }
    #wrap_bg .content .gm-style-iw div {
      font-family: Shin Go Medium,"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
      font-size: 1.1em; }
    #wrap_bg .content p.form_txt {
      text-align: center;
      margin: 30px auto 10px;
      width: 60%; }
    @media screen and (max-width: 479px) {
      #wrap_bg .content p.form_txt {
        text-align: left;
        margin: 30px auto 10px;
        width: 92%; } }
    #wrap_bg .content form {
      width: 860px;
      margin: 0 auto; }
      #wrap_bg .content form table {
        width: 90%;
        margin: 10px  auto 40px; }
        #wrap_bg .content form table tr:nth-child(odd) {
          background-color: #ddecf7; }
        #wrap_bg .content form table tr:nth-child(even) {
          background-color: #F6F6F6; }
        #wrap_bg .content form table th {
          padding: 10px 0;
          color: #003056;
          width: 34%;
          font-size: 1em;
          line-height: 1.4; }
          #wrap_bg .content form table th p {
            padding: 0 8%;
            font-family: Shin Go DeBold,"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
          #wrap_bg .content form table th span {
            background-color: #FF4D4D;
            color: #fff;
            font-size: 0.8em;
            padding: 3px 5px;
            border-radius: 5px;
            /* CSS3草案 */
            -webkit-border-radius: 5px;
            /* Safari,Google Chrome用 */
            -moz-border-radius: 5px;
            /* Firefox用 */ }
        #wrap_bg .content form table td {
          padding: 10px 4%;
          vertical-align: middle;
          transform: rotate(0.05deg); }
          #wrap_bg .content form table td input[type="text"] {
            width: 30%;
            padding: 5px; }
          #wrap_bg .content form table td input[type="radio"] {
            width: 30px; }
          #wrap_bg .content form table td span {
            font-size: 0.9em;
            line-height: 1.4em; }
          #wrap_bg .content form table td .tel input {
            width: 40%; }
          #wrap_bg .content form table td .email input {
            width: 60%; }
          #wrap_bg .content form table td p {
            text-align: center; }
      #wrap_bg .content form #textarea {
        width: 90% !important;
        height: 80px !important; }
      #wrap_bg .content form .send_check {
        text-align: center; }
      #wrap_bg .content form .send_btn {
        margin-top: 35px;
        text-align: center;
        transform: rotate(0); }
        #wrap_bg .content form .send_btn button {
          width: 469px;
          height: 91px;
          margin-bottom: 70px;
          background: url(../img/btn_sbmit.png) center top no-repeat;
          border: none; }
        #wrap_bg .content form .send_btn button:hover {
          cursor: pointer;
          -webkit-transition: 0.3s;
          -moz-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s;
          text-decoration: none;
          color: #FF7F00;
          filter: alpha(opacity=75);
          -moz-opacity: 0.75;
          opacity: 0.75; }
      @media screen and (max-width: 479px) {
        #wrap_bg .content form table {
          width: 100%;
          margin: 10px auto 20px; }
          #wrap_bg .content form table th {
            width: 24%;
            padding: 10px 0;
            font-size: 0.8em; }
          #wrap_bg .content form table td {
            width: 40%;
            padding: 10px 0;
            line-height: 1.1em; }
            #wrap_bg .content form table td input[type="text"] {
              width: 40%;
              margin: 10px auto 4px; }
            #wrap_bg .content form table td span {
              font-size: 0.8em; }
          #wrap_bg .content form table input {
            width: 90%; }
        #wrap_bg .content form .send_btn {
          margin-top: 15px; }
          #wrap_bg .content form .send_btn button {
            background-size: contain;
            width: 80%;
            margin-bottom: 0; }
        #wrap_bg .content form .send_check {
          font-size: 0.9em;
          line-height: 1.4; } }
  #wrap_bg .sitelink_bn {
    padding: 40px 0 60px;
    text-align: center; }
  #wrap_bg #mfp_phase_confirm_inner h4 {
    font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
    font-size: 1.3em !important; }
  @media screen and (max-width: 479px) {
    #wrap_bg .content {
      width: 100%;
      max-width: 100%; }
    #wrap_bg .sitelink_bn {
      padding: 30px 8% 40px; } }
  #wrap_bg footer {
    background-color: #333;
    color: #fff;
    width: 100%;
    height: 46px;
    min-height: 46px;
    margin: 0 auto;
    padding-top: 14px;
    position: absolute;
    bottom: 0;
    text-align: center; }
    #wrap_bg footer small {
      font-size: 0.9em; }
    #wrap_bg footer a {
      color: #FFF; }
  @media screen and (max-width: 479px) {
    #wrap_bg footer {
      font-size: 0.8em; } }
  #wrap_bg #pagetop {
    display: none;
    position: relative;
    bottom: 0;
    transform: none; }
    #wrap_bg #pagetop a {
      position: fixed;
      bottom: 0;
      right: 0;
      display: block;
      z-index: 110;
      line-height: 0; }
  @media screen and (max-width: 479px) {
    #wrap_bg #pagetop a {
      width: 54px; }
    #wrap_bg form,
    #wrap_bg #merit_list,
    #wrap_bg #flow_list,
    #wrap_bg #soudan_list,
    #wrap_bg #check_list {
      width: 98% !important; } }

/*---- thanks.html ----*/
#thanks_box h1 {
  margin: 15px auto 0;
  text-align: center; }
#thanks_box .thanks_txt {
  margin: 60px 0;
  line-height: 1.6;
  text-align: center; }
#thanks_box .txt_center {
  padding-bottom: 50px;
  text-align: center; }
@media screen and (max-width: 479px) {
  #thanks_box .thanks_txt {
    margin: 30px 4%;
    line-height: 1.4;
    font-size: 0.9em;
    text-align: left; } }
