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

/* 1000px以上の場合に適用 */
@media screen and (min-width: 1000px) {
  img.sp {
    display: none;
  }

  .sp {
    display: none;
  }

  #sp_menu {
    display: none;
  }

  /*
p.sb-toggle-right{ display:none;}
*/

  h1.sp_header_logo {
    display: none;
  }

  .sp_header_cm img {
    display: none;
  }

  #slider_sp {
    display: none;
  }

  .frontText_sp {
    display: none;
  }

  h1.sp_header_logo {
    display: none;
  }

  .fbook_sp {
    display: none;
  }

  ul.table_footerBnr_l {
    display: none;
  }

  p.sp_header_tel {
    display: none;
  }

  footer#sp_footer {
    display: none;
  }

  .footer_logo_sp {
    display: none;
  }

  /* 霊苑の特徴・施設 */

  p.mainText {
    display: none;
  }

  span.sp_verticalText {
    display: none;
  }

  .sp_eitaikuyouBox {
    display: none;
  }

  /* 永代供養墓 さくら御廟 */

  .sp_eitaikuyou_mainImage {
    display: none;
  }

  .sp_requestBnrArea {
    display: none;
  }

  .sp_flowImageArea {
    display: none;
  }

  table.sp_carveTable {
    display: none;
  }

  p#sp_pagetop {
    display: none;
  }

  .sp_priceInfo {
    display: none;
  }

  .sp_plan_ttl {
    display: none;
  }

  .sp_flow {
    display: none;
  }

  p.copyText {
    display: none;
  }

  /* アクセス・地図 */

  .sp_access_train,
  .sp_access_car,
  .sp_map {
    display: none;
  }
}

/* 右MENU表示位置調整用 */
@media screen and (min-width: 1000px) and (max-width: 1140px) {
  p.header_tel {
    position: relative;
    right: 8%;
  }
}

/* 1000px以下の場合に適用 */
@media screen and (max-width: 1000px) {
  .header_facebook {
    display: none;
  }

  .main_text {
    display: none;
  }

  .campaign img,
  .campaign2 img {
    max-width: 100%;
  }

  .sp {
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
  }

  .sp img {
    width: 100%;
    height: auto;
  }

  p#page-top {
    display: none !important;
  }

  p#sp_pagetop {
    width: 100%;
    height: auto;
    margin-top: 50px;
    text-align: center;
  }

  p#sp_pagetop img {
    width: 40%;
    height: auto;
    vertical-align: bottom;
  }

  footer {
    padding-bottom: 110px;
  }

  .footer-logo {
    max-width: 350px;
  }

  * {
    box-sizing: border-box;
  }

  .mp0 {
    margin: 0 !important;
    padding: 0 !important;
  }

  img.pc {
    display: none;
  }

  .pc {
    display: none;
  }

  ul.pc {
    display: none !important;
  }

  ul.sp li {
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    margin-bottom: 40px;
  }

  ul.sp li img {
    width: 100%;
    height: auto;
  }

  .main_contents {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }

  .floatArea {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }

  .floatL {
    float: none !important;
  }

  .floatR {
    float: none !important;
  }

  .slider {
    display: none;
    height: 0;
  }

  .cont2 {
    display: none;
  }

  p.header_tel {
    display: none;
  }

  nav#gnav {
    display: none;
  }

  .frontText {
    display: none;
  }

  .frontText_sp {
    width: 100%;
    padding: 10px 20px;
    box-sizing: border-box;
  }

  h2.frontH2_sp {
    color: #ff7068;
    padding: 10px;
    box-sizing: border-box;
    margin-bottom: 15px;
    text-align: center;
    border: solid 1px #ff7068;
  }

  #slideWrapper {
    border: none;
  }

  .slider_sp {
    width: 100%;
    overflow: hidden;
    position: relative;
  }

  .slider_sp img {
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
  }

  h1.header_logo {
    display: none;
  }

  #headerArea {
    width: 100%;
    background: #fff;
    position: relative;
    min-height: 80px;
  }

  header {
    width: 100%;
    margin: 0 auto;
    padding: 20px 0;
    overflow: hidden;
    box-sizing: border-box;
  }

  p.header_request {
    float: none;
    margin: 0 auto;
    text-align: left;
    margin-left: 5%;
    height: auto;
    display: none;
  }

  p.header_request img {
    width: 80%;
    height: auto;
  }

  h1.header_logo {
    display: none;
  }

  h1.sp_header_logo {
    float: none;
    margin: 0 auto 0 15px;
  }

  h1.sp_header_logo img {
    max-width: 60%;
    max-height: 50px;
  }

  ul.table_footerBnr2 {
    display: none;
  }

  ul.table_footerBnr_l {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 20px;
    box-sizing: border-box;
  }

  ul.table_footerBnr_l li {
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }

  ul.table_footerBnr_l li img {
    max-width: 100%;
    height: auto;
  }

  ul.table_footerBnr_l li p {
    width: 100%;
    max-width: 484px;
    text-align: left;
    display: inline-block;
    margin-bottom: 20px;
    box-sizing: border-box;
  }

  p.sp_header_tel {
    float: none;
    margin: 10px auto;
    text-align: center;
  }

  p.sp_header_tel img {
    width: 80%;
    margin: 0 auto;
    height: auto;
  }

  p.sp_header_cm {
    float: none;
    text-align: center;
  }

  p.sp_header_cm img {
    padding-top: 20px;
  }

  p.sp_header_cm img {
    width: 95%;
    margin: 0 auto;
    height: auto;
  }

  .pdfArea {
    float: none;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .pdfArea img {
    width: 100%;
    height: auto;
  }

  p.pdfText {
    max-width: 1000px;
    text-align: center;
  }

  p.pdfText {
    background: none;
    padding: 0;
  }

  p.pdfText:before {
    content: url(../images/icon_pdf.png);
    position: relative;
    top: 10px;
  }

  footer#pc_footer {
    display: none;
  }

  footer#sp_footer {
    width: 100%;
    height: 100%;
    background: #011842;
    padding: 50px 10px 10px;
    box-sizing: border-box;
    overflow: hidden;
  }

  .footer_logo_pc {
    display: none;
  }

  .footer_logo_sp img {
    width: 65%;
    height: auto;
    padding-top: 5px;
  }

  ul.sp_footer_navi {
    overflow: hidden;
    margin-bottom: 40px;
    margin-top: 20px;
    text-align: center;
    padding-top: 25px;
  }

  ul.sp_footer_navi li {
    height: 40px;
    line-height: 40px;
    color: #fff;
    margin-top: 10px;
    box-sizing: border-box;
  }

  ul.sp_footer_navi li:before {
    content: url(../images/list_lotus.png);
    position: relative;
    left: -7px;
    top: 0;
  }

  ul.sp_footerInfo {
    width: 100%;
    text-align: left;
    color: #fff;
    margin-top: 20px;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
  }

  small.sp_copyright {
    display: block;
    text-align: center;
    margin: 0 auto;
    color: #fff;
    padding: 40px 0 10px 0;
  }

  /* 霊苑の特徴・施設 */

  .product-list {
    width: 100%;
    margin: 50px auto;
  }

  .product-list ul {
    display: block !important;
  }
  .product-list ul li {
    width: 90%;
    height: auto;
    margin: auto;
  }

  .product-list ul li:nth-child(odd) {
    padding-right: 0;
  }

  .product-list ul.table li img {
    width: 100%;
    height: auto;
  }

  .wideImage {
    width: 100%;
    /*height:146px;*/
    overflow: hidden;
    position: relative;
  }

  .head_text1b {
    margin: 0;
    position: absolute;
    left: 10%;
    top: 50%;
    color: #333;
    font-size: 17px;
    margin-top: -15px;
  }

  .head_text1w {
    margin: 0;
    position: absolute;
    left: 10%;
    top: 50%;
    color: #fff;
    font-size: 17px;
    margin-top: -15px;
  }

  .mainImage {
    display: none;
  }

  p.mainText {
    text-align: center;
    font-size: 13px;
    margin: 30px auto;
  }

  .sp_image {
    float: none;
    width: 100%;
    margin: 0 auto;
  }

  .sp_image img {
    width: 100%;
    height: auto;
    padding: 0 10px;
    box-sizing: border-box;
    margin-bottom: 20px;
  }

  h3.h3style01 {
    font-size: 14px;
    font-weight: bold;
    border-left: solid 7px #f7948e;
    padding-left: 10px;
    margin: 0 !important;
    width: 200px;
    height: auto;
  }

  .font18 {
    font-size: 14px;
    margin-bottom: 20px;
  }

  h4.flowTtl {
    background: #f79c97;
    border-radius: 50px;
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    margin: 20px auto;
    text-align: center;
    width: 90%;
    box-sizing: border-box;
  }

  /* 当霊苑の特徴 */

  .sp_bochiBox {
    width: 95%;
    margin: 10px auto;
    border: solid 3px #ffd2cf;
    background: #fff;
    box-sizing: border-box;
  }

  h3.sp_bochiTtl {
    font-size: 20px;
    color: #ef7972;
    margin: 20px 0 10px 10px;
  }

  p.sp_bochiText {
    font-size: 15px;
  }

  .sp_bochiImage {
    width: 100%;
    margin: 20px auto 10px auto;
  }

  h3.sp_h3style02 {
    font-size: 14px;
    padding: 20px;
    color: #333;
    line-height: 20px;
    margin-bottom: 30px;
  }

  .facility_image04 {
    width: 90%;
    height: auto;
    padding: 5%;
    margin: 0 auto;
    background: #e5e5e5;
    position: static;
  }

  .facility_image04 img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }

  p.facility_text01 {
    width: 100%;
    margin: 0 auto;
    position: static;
    background: #000;
    opacity: 0.7;
  }

  span.facility_span04 {
    color: #fff;
    opacity: 1;
  }

  /* 永代供養墓 さくら御廟 */

  h3.sp_eitaikuyouH301 {
    font-size: 16px;
    text-align: center;
  }

  span.sp_font01 {
    font-size: 18px;
    display: block;
    text-align: center;
  }

  p.eitaikuyouTopText {
    width: 100%;
    padding: 0 10px;
  }

  .eitaikuyou_topImage {
    width: 100%;
    height: auto;
    padding: 0 10px;
  }

  .eitaikuyou_topImage img {
    width: 100%;
    height: auto;
  }

  ul.table {
    display: block;
    width: 100%;
  }

  ul.table li {
    display: block;
    margin-bottom: 20px;
  }

  ul.sp_table {
    display: block;
    width: 100%;
  }

  ul.sp_table li {
    text-align: center;
    display: block;
    margin-bottom: 20px;
  }

  ul.sp_table li img {
    width: 65% !important;
    height: auto;
    margin: 0 auto;
  }

  .recommendBox {
    width: 95%;
    padding: 20px 10px;
  }

  h4.recommendTtl {
    background: #f79c97;
    border-radius: 50px;
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    margin: 10px auto;
    text-align: center;
    width: 90%;
  }

  ul.recommendList {
    font-size: 13px;
    line-height: 28px;
    margin-top: 30px;
    padding-left: 10px;
  }

  ul.recommendList li {
    margin-bottom: 10px;
  }

  ul.table li {
    width: 90%;
    height: auto;
    margin: auto;
  }

  ul.table li img {
    width: 100%;
    height: auto;
  }

  ul.table p.tableText {
    width: 100%;
    height: auto;
    padding: 10px;
    margin: 0 auto 20px auto;
  }

  .systemBox {
    display: none;
  }

  .sp_eitaikuyouBox {
    width: 95%;
    margin: 10px auto;
    border: solid 3px #81b20c;
    background: #fff;
    box-sizing: border-box;
  }

  h3.sp_eitaikuyouTtl {
    font-size: 20px;
    color: #81b20c;
    margin: 20px 0 10px 10px;
  }

  p.sp_eitaikuyouText {
    font-size: 15px;
  }

  .sp_eitaikuyouImage {
    width: 100%;
    margin: 20px auto 10px auto;
  }

  h3.sp_h3style03 {
    width: 100%;
    font-size: 20px;
    padding: 20px;
    color: #333;
    line-height: 24px;
    margin-bottom: 30px;
    text-align: center;
  }

  .eitaikuyou_mainImage {
    display: none;
  }

  .sp_eitaikuyou_mainImage {
    width: 90%;
    margin: 0 auto;
    height: auto;
  }

  .sp_eitaikuyou_mainImage img {
    width: 100%;
    height: auto;
  }

  p.wideText {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #e9635b;
    width: 90%;
    height: 60px;
    line-height: 55px;
    background: #fff;
    margin: 0 auto;
    border: solid 3px #ccc;
    box-sizing: border-box;
  }

  .visitArea {
    background: #e4d7a3;
    margin: 0 auto;
    padding-bottom: 50px;
    width: 100%;
    box-sizing: border-box;
  }

  h1.visitTtl {
    width: 90%;
    height: auto;
    margin: 0 auto;
  }

  h1.visitTtl img {
    width: 100%;
    height: auto;
  }

  h2.visitSubTtl {
    width: 100%;
    font-size: 20px;
    margin: 30px auto;
  }

  p.visitDay {
    color: #000;
    font-size: 20px;
    text-align: center;
  }

  p.soldout {
    background: #81b20c;
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    margin: 20px auto;
    text-align: center;
    width: 80%;
  }

  .reserveArea {
    background: #fff;
    font-size: 14px;
    margin: 30px auto 0;
    padding: 20px;
    width: 90%;
  }

  p.reserveTtl {
    background: #7f7b6b;
    color: #fff;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    margin: 10px auto 0;
    text-align: center;
    width: 100%;
  }

  table.reserve {
    box-sizing: border-box;
    color: #333;
    margin: 0 auto 10px;
    padding: 10px;
    width: 100%;
  }

  td.reserveList {
    background: #a7985a;
    color: #fff;
    text-align: center;
    width: 30%;
  }

  table.reserve td.reserveContents {
    background: #fff;
    padding-left: 10px;
    text-align: left;
    width: 70%;
    line-height: 35px;
    font-size: 11px;
  }

  p.arrowBox2 {
    background: #81b20c;
    box-sizing: border-box;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    margin: 0 auto;
    padding: 25px 0;
    text-align: center;
    width: 100%;
  }

  .requestBnrArea {
    display: none;
  }

  .sp_requestBnrArea {
    background: #f5f5f5;
    border: 1px solid #c8c8c8;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 10px;
    width: 95%;
    height: auto;
  }

  p.sp_requestMail {
    width: 100%;
    margin: 10px auto;
    text-align: center;
    color: #001842;
    font-size: 16px;
  }

  p.sp_requestMail:before {
    content: url("../images/mailmark.jpg");
    position: relative;
    top: 2px;
    left: -4px;
  }

  .sp_requestBnr {
    width: 90%;
    height: auto;
    margin: 0 auto;
    text-align: center;
    margin: 10px auto;
  }

  .sp_requestBnr img {
    width: 65%;
    height: auto;
  }

  p.sp_requestTel {
    width: 100%;
    margin: 25px auto 10px auto;
    text-align: center;
    color: #001842;
    font-size: 15px;
  }

  p.sp_requestTel:before {
    content: url(../images/telmark.jpg);
    position: relative;
    top: 2px;
    left: 0;
  }

  span.sp_tel {
    color: #001842;
    display: block;
    font-size: 18px;
  }

  .sp_requestBnrArea a {
    color: #e40177;
    font-size: 20px;
  }

  h1.sp_requestName {
    color: #001842;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-top: 20px;
  }

  p.sp_address {
    color: #001842;
    font-size: 12px;
    text-align: center;
    padding-bottom: 20px;
  }

  .arrow_css {
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-top: 30px solid #81b20c;
    margin: 0 auto;
  }

  .flowImageArea {
    display: none;
  }

  .sp_flowImageArea {
    width: 90%;
    height: auto;
    margin: 0 auto;
  }

  .sp_flowImageArea img {
    width: 100%;
    height: auto;
  }

  .sp_textLeft {
    text-align: left !important;
  }

  table.carveTable {
    display: none;
  }

  table.sp_carveTable {
    width: 90%;
    margin: 0 auto;
  }

  table.sp_carveTable img {
    width: 100%;
    height: auto;
    padding: 10px;
    margin: 0 auto;
  }

  table.sp_carveTable td {
    border: solid 1px #ccc;
    text-align: center;
    height: 40px;
    line-height: 40px;
    color: #333;
    font-size: 16px;
  }

  table.sp_carveTable .carvePrice {
    color: #a8003e;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
  }

  table.sp_carveTable td.even {
    background: #f7f7f7;
    font-size: 17px;
  }

  .priceInfo {
    display: none;
  }

  .sp_priceInfo {
    border: solid 1px #ccc;
    width: 95%;
    margin: 20px auto;
    height: auto;
    padding: 20px;
  }

  .sp_priceInfo p.sp_priceInfo1 {
    color: #001841;
    line-height: 30px;
    text-align: center;
  }

  .sp_priceInfo p.sp_priceInfo2 {
    color: #a8003e;
    line-height: 30px;
    text-align: center;
    font-size: 18px;
  }

  table.carveSA {
    display: none;
  }

  .carveArea {
    width: 100%;
  }

  p.arrowBox {
    background: #81b20c;
    box-sizing: border-box;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    margin: 0 auto;
    text-align: center;
    width: 100%;
  }

  /* 一般墓地区画 */

  p.bochiTopText {
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
    line-height: 27px;
  }

  .bochi_topImage {
    width: 95%;
    padding: 0 10px;
    margin: 0 auto;
  }

  .bochi_topImage img {
    width: 100%;
    height: auto;
    padding: 0 10px;
    margin: 0 auto;
  }

  p.bochiBottomText,
  p.bochiTopText {
    width: 100%;
    height: auto;
    padding: 0 15px;
    margin: 0 auto;
  }

  .bochi_mainImage {
    width: 100%;
    height: auto;
    padding: 0 10px;
    margin: 0 auto;
  }

  .bochi_mainImage img {
    width: 100%;
    height: auto;
    margin: 0 auto !important;
  }

  h4.flowTtl2 {
    background: #81b20c;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    box-sizing: border-box;
    font-size: 17px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    height: 40px;
    line-height: 40px;
    margin: 20px auto;
    text-align: center;
    width: 90%;
  }

  .bochiBox2 {
    display: none;
  }

  /* 永代供養改葬プラン */

  .planTopArea {
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: static;
  }

  .planTopArea img {
    position: static;
    width: 100%;
    height: auto;
  }

  h3.planH3 {
    color: #333;
    font-size: 14px;
    text-align: center;
    position: static;
    margin: 15px auto;
  }

  p.planTopText {
    font-size: 14px;
    position: static;
    width: 90%;
    margin: 0 auto 20px auto;
  }

  .plan_ttl {
    display: none;
  }

  .sp_plan_ttl {
    width: 100%;
    height: auto;
    text-align: center;
    padding: 0 10px;
    box-sizing: border-box;
  }

  .sp_plan_ttl img {
    width: 100%;
    height: auto;
  }

  .flow01,
  .flow02,
  .flow03,
  .flow04,
  .flow05,
  .flow06,
  .flow07,
  .flow08 {
    display: none;
  }

  .sp_flowImg {
    width: 90%;
    height: auto;
    margin: 0 auto;
  }

  .sp_flowImg img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }

  .sp_flowTextArea {
    width: 90%;
    height: auto;
    margin: 0 auto;
    background: #fff;
  }

  h2.sp_flow_h201 {
    font-size: 17px;
    font-weight: bold;
    text-align: center;
  }

  p.sp_flow_p01 {
    width: 100%;
    height: auto;
    padding: 10px;
    margin: 0 auto;
  }

  h2.visitSubTtl2 {
    font-size: 18px;
    margin: 30px auto;
    width: 100%;
    color: #333;
    text-align: center;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝B",
      "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  }

  h3.info {
    color: #f06603;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝B",
      "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-size: 17px;
    text-align: center;
    width: 90%;
    margin: 0 auto;
  }

  .copyImage {
    margin: 0 auto;
    width: 100%;
    height: auto;
  }

  .copyImage img {
    display: none;
  }

  p.copyText {
    width: 95%;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    font-size: 14px;
    background: #fff;
    color: #f5746e;
  }

  .arrowGray_css {
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-top: 30px solid #e4e4e4;
    margin: 0 auto;
  }

  /* アクセス・地図 */

  .accessArea {
    width: auto;
    height: auto;
    min-height: auto;
  }

  .accessArea .floatL {
    width: auto;
    margin: 15px 5px 0;
  }
  .access_car,
  .access_train,
  p.catText {
    font-size: 100%;
  }
  .accessArea .floatL .access_car h2,
  .accessArea .floatL .access_train h2 {
    left: 30px;
  }

  .accessArea .map,
  .accessArea .route {
    display: none !important;
  }

  .accessArea .map {
    display: block !important;
  }

  .sp_access_train {
    width: 100%;
    height: auto;
    margin: 20px auto 10px auto;
  }

  .sp_access_train img {
    width: 100%;
    height: auto;
  }

  .sp_access_car {
    width: 100%;
    height: auto;
  }

  .sp_access_car img {
    width: 100%;
    height: auto;
  }

  .sp_map {
    width: 100%;
    height: auto;
  }

  .sp_map > img {
    width: 100%;
    max-width: 908px;
    height: auto;
  }

  .sp_map p img {
    vertical-align: middle;
  }

  .sp_map {
    position: relative;
    margin: 0 auto 50px;
  }
  .sp_map p {
    color: #666;
    font-weight: bold;
    text-align: center;
    font-size: 120%;
  }
  .sp_map li {
    list-style-type: none;
    position: absolute;
    top: 0;
    left: 0;
  }
  .sp_map li .modal {
    display: none;
  }
  .access-modal-box {
    color: #d72d38;
    font-size: 120%;
  }
  .access-modal-box > div {
    margin-bottom: 20px;
  }
  .access-modal-box img {
    max-width: 100%;
  }
  .sp_map li.route-01 {
    top: 520px;
    left: 450px;
  }
  .sp_map li.route-02 {
    top: 1070px;
    left: 375px;
  }
  .sp_map li.route-04 {
    top: 905px;
    left: 170px;
  }

  .gmapArea {
    width: 90% !important;
    height: 300px;
    border: none !important;
  }

  .gmapArea iframe {
    width: 100% !important;
    height: 300px;
  }

  /* 資料請求・お問い合わせ */

  .requestBox {
    display: none;
  }

  .sp_wrap {
    width: 90%;
    height: auto;
    margin: 0 auto;
  }

  .contactBox {
    border: 1px solid #aaa;
    margin: 0 auto;
    width: 100%;
  }

  .contactBox2 {
    border: 1px solid #aaa;
    margin: 0 auto;
    width: 100%;
  }

  .formArea {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  h2.contactTtl {
    box-sizing: border-box;
    color: #333;
    font-size: 17px;
    line-height: 24px;
    margin: 0 auto;
    text-align: center;
    width: 100%;
  }

  span.contactTtlBg {
    background: url("../images/contactTtlBg.png") no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    font-size: 13px;
  }

  .formNote1 {
    box-sizing: border-box;
    height: 100px;
    line-height: 24px;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
  }

  .formNote1 p {
    padding: 0 10px;
    font-size: 12px;
    line-height: 30px;
  }

  .formList {
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
  }

  ul.formLeft {
    background: #f8f8f8;
    border-top: 1px solid #a9a9a9;
    box-sizing: border-box;
    display: table;
    float: none;
    text-align: center;
    width: 100%;
    height: auto !important;
    line-height: 60px;
  }

  ul.formLeft li {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 5%;
    width: 100%;
    border-bottom: 1px solid #ccc;
  }

  ul.formRight {
    border-top: 1px solid #d3d3d3;
    box-sizing: border-box;
    display: table-cell;
    float: none;
    padding: 10px 10px 60px 10px !important;
    width: 100%;
    border: none;
  }

  ul.formRight li {
    font-weight: bold;
    text-align: center;
    width: 100%;
  }

  li.textareaArea {
    width: 100%;
    height: auto;
  }

  textarea {
    border: 1px solid #ccc;
    float: none;
    height: 180px !important;
    margin-left: 0px;
    padding: 6px;
    width: 100% !important;
  }

  ul.formLeftBd {
    background: #f8f8f8;
    border-bottom: none;
    border-top: 1px solid #a9a9a9;
    box-sizing: border-box;
    display: table;
    float: none;
    text-align: center;
    width: 100%;
    height: auto !important;
    line-height: 60px;
    text-align: left;
    padding-left: 10px;
  }

  ul.formRightBd {
    border-bottom: 1px solid #d3d3d3;
    border-top: 1px solid #d3d3d3;
    box-sizing: border-box;
    display: table-cell;
    float: none;
    padding: 10px;
    width: 100%;
    height: auto;
    padding-bottom: 20px;
  }

  ul.formRightBd li {
    font-size: 12px !important;
    width: 100%;
  }

  ul.formRightBd li.sp_contactText01 {
    width: 95%;
  }

  p.formNote2 {
    box-sizing: border-box;
    height: auto;
    line-height: normal;
    margin: 20px auto;
    padding: 10px;
    width: 100%;
    font-size: 15px;
  }

  ul.formLeft2 {
    background: #fff0ff;
    border-top: 1px solid #a9a9a9;
    border-bottom: 1px solid #a9a9a9;
    box-sizing: border-box;
    display: table;
    float: none;
    text-align: center;
    width: 100%;
    height: auto !important;
    line-height: 60px;
  }

  ul.formLeft2 li {
    display: table-cell;
    vertical-align: middle;
  }

  ul.formRight {
    border: medium none;
    box-sizing: border-box;
    display: table;
    float: none;
    padding: 10px;
    width: 100%;
  }

  ul.formRight li {
    width: 100%;
  }

  ul.formRight li.checkList {
    float: none;
    text-align: left;
    margin-right: 15px;
  }

  [type="checkbox"]:checked,
  [type="checkbox"]:not(:checked) {
  }

  [type="checkbox"]:checked + label::before,
  [type="checkbox"]:not(:checked) + label::before {
    background: #fff;
    border: 1px solid #c8c8c8;
    content: "";
    height: 18px;
    left: 0;
    position: absolute;
    top: 0;
    width: 18px;
  }

  input.texttype {
    border: 1px solid #ccc;
    margin-left: 10px;
    margin-top: 14px;
    padding: 5px;
    width: 70%;
  }

  input.texttype2 {
    border: 1px solid #ccc;
    margin-left: 10px;
    margin-top: 14px;
    padding: 5px;
    width: 90%;
  }

  select.selectBox {
    border: 1px solid #ccc;
    margin-left: 10px;
    margin-top: 14px;
    padding: 5px;
    width: 50%;
  }

  select.selectBox2 {
    border: 1px solid #ccc;
    margin-left: 10px;
    margin-top: 14px;
    padding: 5px;
    width: 90%;
  }

  ul.formLeft2Bd {
    background: #fff0ff;
    border-top: 1px solid #a9a9a9;
    border-bottom: none;
    box-sizing: border-box;
    display: table;
    float: none;
    text-align: center;
    width: 100%;
  }

  ul.formLeft2Bd li {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: auto;
  }

  ul.formRightBd {
    border-bottom: 1px solid #d3d3d3;
    border-top: 1px solid #d3d3d3;
    box-sizing: border-box;
    display: table;
    float: none;
    height: auto;
    padding: 10px 10px 20px;
    width: 100%;
  }

  ul.formRightBd li {
    font-size: 12px !important;
    width: 100%;
  }

  ul.formRightBd li.checkList {
    float: none;
    margin-right: 0 !important;
    width: 100%;
    height: auto;
  }

  p.formNote3 {
    box-sizing: border-box;
    height: 50px;
    line-height: 50px;
    margin: 20px auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: 100%;
    font-size: 13px;
  }

  select.selectBox3 {
    width: 90%;
  }

  .checkButtonArea {
    margin: 20px auto 50px;
    text-align: center;
    width: 100%;
  }

  ul.privacy {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* 送信完了画面 */

  span.thanksListMark {
    margin: 20px 0 10px;
    font-size: 14px;
  }

  span.thanksList {
    display: block;
    font-size: 14px;
    line-height: 30px;
    margin-left: 0 !important;
    padding: 0 10px;
  }

  div#mfp_phase_confirm h4 {
    font-size: 18px;
    line-height: 18px;
  }
}

/* 560px以下の場合に適用 = (メールフォーム確認画面用調整) */
@media screen and (max-width: 560px) {
  div.mfp_buttons {
    clear: both;
    margin: 40px 0 50px;
    padding: 10px 40px !important;
    text-align: center;
  }
  .fl_l,
  .fl_r {
    float: none;
  }
  .w50 {
    width: 100%;
  }

  button#mfp_button_send {
    background: #004279;
    color: #fff;
    cursor: pointer;
    height: 50px;
    width: 100% !important;
  }

  button#mfp_button_cancel {
    background: #eeeeee;
    border: 1px solid #b7b7b7;
    box-sizing: border-box;
    color: #666;
    cursor: pointer;
    height: 50px;
    margin-left: 0px !important;
    width: 100% !important;
  }

  button {
    margin: 0 !important;
  }
}

/* 410px以下の場合に適用 */
@media screen and (max-width: 410px) {
  h2.frontH2_sp {
    color: #ff7068;
    padding: 10px;
    box-sizing: border-box;
    margin-bottom: 15px;
    text-align: center;
    font-size: 85%;
    border: solid 1px #ff7068;
  }
}

/* 640px以下の場合に適用 */
@media screen and (max-width: 640px) {
  .grid {
    width: 100%;
  }
  .fbook {
    float: none;
    width: 95%;
    margin: 0 auto;
  }
  .doga {
    float: none;
    width: 90%;
    margin: 20px auto;
  }
  .doga h2 {
    text-align: center;
    font-size: 14px;
  }
  .yotei {
    width: 98%;
  }
  .yotei table {
    width: 100%;
    font-size: 1rem;
  }
  .yotei table td,
  .yotei table th {
    padding: 10px 0;
  }
  .yotei table th span,
  .yotei table td span {
    display: block;
    margin: 0;
  }
}

/* 1000px以下の場合に適用 */
@media screen and (max-width: 1000px) {
  /* margin-top start */
  .sp_mt0 {
    margin-top: 0px !important;
  }
  .sp_mt1 {
    margin-top: 1px !important;
  }
  .sp_mt2 {
    margin-top: 2px !important;
  }
  .sp_mt3 {
    margin-top: 3px !important;
  }
  .sp_mt4 {
    margin-top: 4px !important;
  }
  .sp_mt5 {
    margin-top: 5px !important;
  }
  .sp_mt6 {
    margin-top: 6px !important;
  }
  .sp_mt7 {
    margin-top: 7px !important;
  }
  .sp_mt8 {
    margin-top: 8px !important;
  }
  .sp_mt9 {
    margin-top: 9px !important;
  }
  .sp_mt10 {
    margin-top: 10px !important;
  }
  .sp_mt11 {
    margin-top: 11px !important;
  }
  .sp_mt12 {
    margin-top: 12px !important;
  }
  .sp_mt13 {
    margin-top: 13px !important;
  }
  .sp_mt14 {
    margin-top: 14px !important;
  }
  .sp_mt15 {
    margin-top: 15px !important;
  }
  .sp_mt16 {
    margin-top: 16px !important;
  }
  .sp_mt17 {
    margin-top: 17px !important;
  }
  .sp_mt18 {
    margin-top: 18px !important;
  }
  .sp_mt19 {
    margin-top: 19px !important;
  }
  .sp_mt20 {
    margin-top: 20px !important;
  }
  .sp_mt21 {
    margin-top: 21px !important;
  }
  .sp_mt22 {
    margin-top: 22px !important;
  }
  .sp_mt23 {
    margin-top: 23px !important;
  }
  .sp_mt24 {
    margin-top: 24px !important;
  }
  .sp_mt25 {
    margin-top: 25px !important;
  }
  .sp_mt26 {
    margin-top: 26px !important;
  }
  .sp_mt27 {
    margin-top: 27px !important;
  }
  .sp_mt28 {
    margin-top: 28px !important;
  }
  .sp_mt29 {
    margin-top: 29px !important;
  }
  .sp_mt30 {
    margin-top: 30px !important;
  }
  .sp_mt31 {
    margin-top: 31px !important;
  }
  .sp_mt32 {
    margin-top: 32px !important;
  }
  .sp_mt33 {
    margin-top: 33px !important;
  }
  .sp_mt34 {
    margin-top: 34px !important;
  }
  .sp_mt35 {
    margin-top: 35px !important;
  }
  .sp_mt36 {
    margin-top: 36px !important;
  }
  .sp_mt37 {
    margin-top: 37px !important;
  }
  .sp_mt38 {
    margin-top: 38px !important;
  }
  .sp_mt39 {
    margin-top: 39px !important;
  }
  .sp_mt40 {
    margin-top: 40px !important;
  }
  .sp_mt41 {
    margin-top: 41px !important;
  }
  .sp_mt42 {
    margin-top: 42px !important;
  }
  .sp_mt43 {
    margin-top: 43px !important;
  }
  .sp_mt44 {
    margin-top: 44px !important;
  }
  .sp_mt45 {
    margin-top: 45px !important;
  }
  .sp_mt46 {
    margin-top: 46px !important;
  }
  .sp_mt47 {
    margin-top: 47px !important;
  }
  .sp_mt48 {
    margin-top: 48px !important;
  }
  .sp_mt49 {
    margin-top: 49px !important;
  }
  .sp_mt50 {
    margin-top: 50px !important;
  }
  .sp_mt51 {
    margin-top: 51px !important;
  }
  .sp_mt52 {
    margin-top: 52px !important;
  }
  .sp_mt53 {
    margin-top: 53px !important;
  }
  .sp_mt54 {
    margin-top: 54px !important;
  }
  .sp_mt55 {
    margin-top: 55px !important;
  }
  .sp_mt56 {
    margin-top: 56px !important;
  }
  .sp_mt57 {
    margin-top: 57px !important;
  }
  .sp_mt58 {
    margin-top: 58px !important;
  }
  .sp_mt59 {
    margin-top: 59px !important;
  }
  .sp_mt60 {
    margin-top: 60px !important;
  }
  .sp_mt61 {
    margin-top: 61px !important;
  }
  .sp_mt62 {
    margin-top: 62px !important;
  }
  .sp_mt63 {
    margin-top: 63px !important;
  }
  .sp_mt64 {
    margin-top: 64px !important;
  }
  .sp_mt65 {
    margin-top: 65px !important;
  }
  .sp_mt66 {
    margin-top: 66px !important;
  }
  .sp_mt67 {
    margin-top: 67px !important;
  }
  .sp_mt68 {
    margin-top: 68px !important;
  }
  .sp_mt69 {
    margin-top: 69px !important;
  }
  .sp_mt70 {
    margin-top: 70px !important;
  }
  .sp_mt71 {
    margin-top: 71px !important;
  }
  .sp_mt72 {
    margin-top: 72px !important;
  }
  .sp_mt73 {
    margin-top: 73px !important;
  }
  .sp_mt74 {
    margin-top: 74px !important;
  }
  .sp_mt75 {
    margin-top: 75px !important;
  }
  .sp_mt76 {
    margin-top: 76px !important;
  }
  .sp_mt77 {
    margin-top: 77px !important;
  }
  .sp_mt78 {
    margin-top: 78px !important;
  }
  .sp_mt79 {
    margin-top: 79px !important;
  }
  .sp_mt80 {
    margin-top: 80px !important;
  }
  .sp_mt81 {
    margin-top: 81px !important;
  }
  .sp_mt82 {
    margin-top: 82px !important;
  }
  .sp_mt83 {
    margin-top: 83px !important;
  }
  .sp_mt84 {
    margin-top: 84px !important;
  }
  .sp_mt85 {
    margin-top: 85px !important;
  }
  .sp_mt86 {
    margin-top: 86px !important;
  }
  .sp_mt87 {
    margin-top: 87px !important;
  }
  .sp_mt88 {
    margin-top: 88px !important;
  }
  .sp_mt89 {
    margin-top: 89px !important;
  }
  .sp_mt90 {
    margin-top: 90px !important;
  }
  .sp_mt91 {
    margin-top: 91px !important;
  }
  .sp_mt92 {
    margin-top: 92px !important;
  }
  .sp_mt93 {
    margin-top: 93px !important;
  }
  .sp_mt94 {
    margin-top: 94px !important;
  }
  .sp_mt95 {
    margin-top: 95px !important;
  }
  .sp_mt96 {
    margin-top: 96px !important;
  }
  .sp_mt97 {
    margin-top: 97px !important;
  }
  .sp_mt98 {
    margin-top: 98px !important;
  }
  .sp_mt99 {
    margin-top: 99px !important;
  }
  .sp_mt100 {
    margin-top: 100px !important;
  }
  /* margin-top end */

  /* margin-right start */
  .sp_mr0 {
    margin-right: 0px !important;
  }
  .sp_mr1 {
    margin-right: 1px !important;
  }
  .sp_mr2 {
    margin-right: 2px !important;
  }
  .sp_mr3 {
    margin-right: 3px !important;
  }
  .sp_mr4 {
    margin-right: 4px !important;
  }
  .sp_mr5 {
    margin-right: 5px !important;
  }
  .sp_mr6 {
    margin-right: 6px !important;
  }
  .sp_mr7 {
    margin-right: 7px !important;
  }
  .sp_mr8 {
    margin-right: 8px !important;
  }
  .sp_mr9 {
    margin-right: 9px !important;
  }
  .sp_mr10 {
    margin-right: 10px !important;
  }
  .sp_mr11 {
    margin-right: 11px !important;
  }
  .sp_mr12 {
    margin-right: 12px !important;
  }
  .sp_mr13 {
    margin-right: 13px !important;
  }
  .sp_mr14 {
    margin-right: 14px !important;
  }
  .sp_mr15 {
    margin-right: 15px !important;
  }
  .sp_mr16 {
    margin-right: 16px !important;
  }
  .sp_mr17 {
    margin-right: 17px !important;
  }
  .sp_mr18 {
    margin-right: 18px !important;
  }
  .sp_mr19 {
    margin-right: 19px !important;
  }
  .sp_mr20 {
    margin-right: 20px !important;
  }
  .sp_mr21 {
    margin-right: 21px !important;
  }
  .sp_mr22 {
    margin-right: 22px !important;
  }
  .sp_mr23 {
    margin-right: 23px !important;
  }
  .sp_mr24 {
    margin-right: 24px !important;
  }
  .sp_mr25 {
    margin-right: 25px !important;
  }
  .sp_mr26 {
    margin-right: 26px !important;
  }
  .sp_mr27 {
    margin-right: 27px !important;
  }
  .sp_mr28 {
    margin-right: 28px !important;
  }
  .sp_mr29 {
    margin-right: 29px !important;
  }
  .sp_mr30 {
    margin-right: 30px !important;
  }
  .sp_mr31 {
    margin-right: 31px !important;
  }
  .sp_mr32 {
    margin-right: 32px !important;
  }
  .sp_mr33 {
    margin-right: 33px !important;
  }
  .sp_mr34 {
    margin-right: 34px !important;
  }
  .sp_mr35 {
    margin-right: 35px !important;
  }
  .sp_mr36 {
    margin-right: 36px !important;
  }
  .sp_mr37 {
    margin-right: 37px !important;
  }
  .sp_mr38 {
    margin-right: 38px !important;
  }
  .sp_mr39 {
    margin-right: 39px !important;
  }
  .sp_mr40 {
    margin-right: 40px !important;
  }
  .sp_mr41 {
    margin-right: 41px !important;
  }
  .sp_mr42 {
    margin-right: 42px !important;
  }
  .sp_mr43 {
    margin-right: 43px !important;
  }
  .sp_mr44 {
    margin-right: 44px !important;
  }
  .sp_mr45 {
    margin-right: 45px !important;
  }
  .sp_mr46 {
    margin-right: 46px !important;
  }
  .sp_mr47 {
    margin-right: 47px !important;
  }
  .sp_mr48 {
    margin-right: 48px !important;
  }
  .sp_mr49 {
    margin-right: 49px !important;
  }
  .sp_mr50 {
    margin-right: 50px !important;
  }
  .sp_mr51 {
    margin-right: 51px !important;
  }
  .sp_mr52 {
    margin-right: 52px !important;
  }
  .sp_mr53 {
    margin-right: 53px !important;
  }
  .sp_mr54 {
    margin-right: 54px !important;
  }
  .sp_mr55 {
    margin-right: 55px !important;
  }
  .sp_mr56 {
    margin-right: 56px !important;
  }
  .sp_mr57 {
    margin-right: 57px !important;
  }
  .sp_mr58 {
    margin-right: 58px !important;
  }
  .sp_mr59 {
    margin-right: 59px !important;
  }
  .sp_mr60 {
    margin-right: 60px !important;
  }
  .sp_mr61 {
    margin-right: 61px !important;
  }
  .sp_mr62 {
    margin-right: 62px !important;
  }
  .sp_mr63 {
    margin-right: 63px !important;
  }
  .sp_mr64 {
    margin-right: 64px !important;
  }
  .sp_mr65 {
    margin-right: 65px !important;
  }
  .sp_mr66 {
    margin-right: 66px !important;
  }
  .sp_mr67 {
    margin-right: 67px !important;
  }
  .sp_mr68 {
    margin-right: 68px !important;
  }
  .sp_mr69 {
    margin-right: 69px !important;
  }
  .sp_mr70 {
    margin-right: 70px !important;
  }
  .sp_mr71 {
    margin-right: 71px !important;
  }
  .sp_mr72 {
    margin-right: 72px !important;
  }
  .sp_mr73 {
    margin-right: 73px !important;
  }
  .sp_mr74 {
    margin-right: 74px !important;
  }
  .sp_mr75 {
    margin-right: 75px !important;
  }
  .sp_mr76 {
    margin-right: 76px !important;
  }
  .sp_mr77 {
    margin-right: 77px !important;
  }
  .sp_mr78 {
    margin-right: 78px !important;
  }
  .sp_mr79 {
    margin-right: 79px !important;
  }
  .sp_mr80 {
    margin-right: 80px !important;
  }
  .sp_mr81 {
    margin-right: 81px !important;
  }
  .sp_mr82 {
    margin-right: 82px !important;
  }
  .sp_mr83 {
    margin-right: 83px !important;
  }
  .sp_mr84 {
    margin-right: 84px !important;
  }
  .sp_mr85 {
    margin-right: 85px !important;
  }
  .sp_mr86 {
    margin-right: 86px !important;
  }
  .sp_mr87 {
    margin-right: 87px !important;
  }
  .sp_mr88 {
    margin-right: 88px !important;
  }
  .sp_mr89 {
    margin-right: 89px !important;
  }
  .sp_mr90 {
    margin-right: 90px !important;
  }
  .sp_mr91 {
    margin-right: 91px !important;
  }
  .sp_mr92 {
    margin-right: 92px !important;
  }
  .sp_mr93 {
    margin-right: 93px !important;
  }
  .sp_mr94 {
    margin-right: 94px !important;
  }
  .sp_mr95 {
    margin-right: 95px !important;
  }
  .sp_mr96 {
    margin-right: 96px !important;
  }
  .sp_mr97 {
    margin-right: 97px !important;
  }
  .sp_mr98 {
    margin-right: 98px !important;
  }
  .sp_mr99 {
    margin-right: 99px !important;
  }
  .sp_mr100 {
    margin-right: 100px !important;
  }
  /* margin-right end */

  /* margin-bottom start */
  .sp_mb0 {
    margin-bottom: 0px !important;
  }
  .sp_mb1 {
    margin-bottom: 1px !important;
  }
  .sp_mb2 {
    margin-bottom: 2px !important;
  }
  .sp_mb3 {
    margin-bottom: 3px !important;
  }
  .sp_mb4 {
    margin-bottom: 4px !important;
  }
  .sp_mb5 {
    margin-bottom: 5px !important;
  }
  .sp_mb6 {
    margin-bottom: 6px !important;
  }
  .sp_mb7 {
    margin-bottom: 7px !important;
  }
  .sp_mb8 {
    margin-bottom: 8px !important;
  }
  .sp_mb9 {
    margin-bottom: 9px !important;
  }
  .sp_mb10 {
    margin-bottom: 10px !important;
  }
  .sp_mb11 {
    margin-bottom: 11px !important;
  }
  .sp_mb12 {
    margin-bottom: 12px !important;
  }
  .sp_mb13 {
    margin-bottom: 13px !important;
  }
  .sp_mb14 {
    margin-bottom: 14px !important;
  }
  .sp_mb15 {
    margin-bottom: 15px !important;
  }
  .sp_mb16 {
    margin-bottom: 16px !important;
  }
  .sp_mb17 {
    margin-bottom: 17px !important;
  }
  .sp_mb18 {
    margin-bottom: 18px !important;
  }
  .sp_mb19 {
    margin-bottom: 19px !important;
  }
  .sp_mb20 {
    margin-bottom: 20px !important;
  }
  .sp_mb21 {
    margin-bottom: 21px !important;
  }
  .sp_mb22 {
    margin-bottom: 22px !important;
  }
  .sp_mb23 {
    margin-bottom: 23px !important;
  }
  .sp_mb24 {
    margin-bottom: 24px !important;
  }
  .sp_mb25 {
    margin-bottom: 25px !important;
  }
  .sp_mb26 {
    margin-bottom: 26px !important;
  }
  .sp_mb27 {
    margin-bottom: 27px !important;
  }
  .sp_mb28 {
    margin-bottom: 28px !important;
  }
  .sp_mb29 {
    margin-bottom: 29px !important;
  }
  .sp_mb30 {
    margin-bottom: 30px !important;
  }
  .sp_mb31 {
    margin-bottom: 31px !important;
  }
  .sp_mb32 {
    margin-bottom: 32px !important;
  }
  .sp_mb33 {
    margin-bottom: 33px !important;
  }
  .sp_mb34 {
    margin-bottom: 34px !important;
  }
  .sp_mb35 {
    margin-bottom: 35px !important;
  }
  .sp_mb36 {
    margin-bottom: 36px !important;
  }
  .sp_mb37 {
    margin-bottom: 37px !important;
  }
  .sp_mb38 {
    margin-bottom: 38px !important;
  }
  .sp_mb39 {
    margin-bottom: 39px !important;
  }
  .sp_mb40 {
    margin-bottom: 40px !important;
  }
  .sp_mb41 {
    margin-bottom: 41px !important;
  }
  .sp_mb42 {
    margin-bottom: 42px !important;
  }
  .sp_mb43 {
    margin-bottom: 43px !important;
  }
  .sp_mb44 {
    margin-bottom: 44px !important;
  }
  .sp_mb45 {
    margin-bottom: 45px !important;
  }
  .sp_mb46 {
    margin-bottom: 46px !important;
  }
  .sp_mb47 {
    margin-bottom: 47px !important;
  }
  .sp_mb48 {
    margin-bottom: 48px !important;
  }
  .sp_mb49 {
    margin-bottom: 49px !important;
  }
  .sp_mb50 {
    margin-bottom: 50px !important;
  }
  .sp_mb51 {
    margin-bottom: 51px !important;
  }
  .sp_mb52 {
    margin-bottom: 52px !important;
  }
  .sp_mb53 {
    margin-bottom: 53px !important;
  }
  .sp_mb54 {
    margin-bottom: 54px !important;
  }
  .sp_mb55 {
    margin-bottom: 55px !important;
  }
  .sp_mb56 {
    margin-bottom: 56px !important;
  }
  .sp_mb57 {
    margin-bottom: 57px !important;
  }
  .sp_mb58 {
    margin-bottom: 58px !important;
  }
  .sp_mb59 {
    margin-bottom: 59px !important;
  }
  .sp_mb60 {
    margin-bottom: 60px !important;
  }
  .sp_mb61 {
    margin-bottom: 61px !important;
  }
  .sp_mb62 {
    margin-bottom: 62px !important;
  }
  .sp_mb63 {
    margin-bottom: 63px !important;
  }
  .sp_mb64 {
    margin-bottom: 64px !important;
  }
  .sp_mb65 {
    margin-bottom: 65px !important;
  }
  .sp_mb66 {
    margin-bottom: 66px !important;
  }
  .sp_mb67 {
    margin-bottom: 67px !important;
  }
  .sp_mb68 {
    margin-bottom: 68px !important;
  }
  .sp_mb69 {
    margin-bottom: 69px !important;
  }
  .sp_mb70 {
    margin-bottom: 70px !important;
  }
  .sp_mb71 {
    margin-bottom: 71px !important;
  }
  .sp_mb72 {
    margin-bottom: 72px !important;
  }
  .sp_mb73 {
    margin-bottom: 73px !important;
  }
  .sp_mb74 {
    margin-bottom: 74px !important;
  }
  .sp_mb75 {
    margin-bottom: 75px !important;
  }
  .sp_mb76 {
    margin-bottom: 76px !important;
  }
  .sp_mb77 {
    margin-bottom: 77px !important;
  }
  .sp_mb78 {
    margin-bottom: 78px !important;
  }
  .sp_mb79 {
    margin-bottom: 79px !important;
  }
  .sp_mb80 {
    margin-bottom: 80px !important;
  }
  .sp_mb81 {
    margin-bottom: 81px !important;
  }
  .sp_mb82 {
    margin-bottom: 82px !important;
  }
  .sp_mb83 {
    margin-bottom: 83px !important;
  }
  .sp_mb84 {
    margin-bottom: 84px !important;
  }
  .sp_mb85 {
    margin-bottom: 85px !important;
  }
  .sp_mb86 {
    margin-bottom: 86px !important;
  }
  .sp_mb87 {
    margin-bottom: 87px !important;
  }
  .sp_mb88 {
    margin-bottom: 88px !important;
  }
  .sp_mb89 {
    margin-bottom: 89px !important;
  }
  .sp_mb90 {
    margin-bottom: 90px !important;
  }
  .sp_mb91 {
    margin-bottom: 91px !important;
  }
  .sp_mb92 {
    margin-bottom: 92px !important;
  }
  .sp_mb93 {
    margin-bottom: 93px !important;
  }
  .sp_mb94 {
    margin-bottom: 94px !important;
  }
  .sp_mb95 {
    margin-bottom: 95px !important;
  }
  .sp_mb96 {
    margin-bottom: 96px !important;
  }
  .sp_mb97 {
    margin-bottom: 97px !important;
  }
  .sp_mb98 {
    margin-bottom: 98px !important;
  }
  .sp_mb99 {
    margin-bottom: 99px !important;
  }
  .sp_mb100 {
    margin-bottom: 100px !important;
  }
  /* margin-bottom end */

  /* margin-left start */
  .sp_ml0 {
    margin-left: 0px !important;
  }
  .sp_ml1 {
    margin-left: 1px !important;
  }
  .sp_ml2 {
    margin-left: 2px !important;
  }
  .sp_ml3 {
    margin-left: 3px !important;
  }
  .sp_ml4 {
    margin-left: 4px !important;
  }
  .sp_ml5 {
    margin-left: 5px !important;
  }
  .sp_ml6 {
    margin-left: 6px !important;
  }
  .sp_ml7 {
    margin-left: 7px !important;
  }
  .sp_ml8 {
    margin-left: 8px !important;
  }
  .sp_ml9 {
    margin-left: 9px !important;
  }
  .sp_ml10 {
    margin-left: 10px !important;
  }
  .sp_ml11 {
    margin-left: 11px !important;
  }
  .sp_ml12 {
    margin-left: 12px !important;
  }
  .sp_ml13 {
    margin-left: 13px !important;
  }
  .sp_ml14 {
    margin-left: 14px !important;
  }
  .sp_ml15 {
    margin-left: 15px !important;
  }
  .sp_ml16 {
    margin-left: 16px !important;
  }
  .sp_ml17 {
    margin-left: 17px !important;
  }
  .sp_ml18 {
    margin-left: 18px !important;
  }
  .sp_ml19 {
    margin-left: 19px !important;
  }
  .sp_ml20 {
    margin-left: 20px !important;
  }
  .sp_ml21 {
    margin-left: 21px !important;
  }
  .sp_ml22 {
    margin-left: 22px !important;
  }
  .sp_ml23 {
    margin-left: 23px !important;
  }
  .sp_ml24 {
    margin-left: 24px !important;
  }
  .sp_ml25 {
    margin-left: 25px !important;
  }
  .sp_ml26 {
    margin-left: 26px !important;
  }
  .sp_ml27 {
    margin-left: 27px !important;
  }
  .sp_ml28 {
    margin-left: 28px !important;
  }
  .sp_ml29 {
    margin-left: 29px !important;
  }
  .sp_ml30 {
    margin-left: 30px !important;
  }
  .sp_ml31 {
    margin-left: 31px !important;
  }
  .sp_ml32 {
    margin-left: 32px !important;
  }
  .sp_ml33 {
    margin-left: 33px !important;
  }
  .sp_ml34 {
    margin-left: 34px !important;
  }
  .sp_ml35 {
    margin-left: 35px !important;
  }
  .sp_ml36 {
    margin-left: 36px !important;
  }
  .sp_ml37 {
    margin-left: 37px !important;
  }
  .sp_ml38 {
    margin-left: 38px !important;
  }
  .sp_ml39 {
    margin-left: 39px !important;
  }
  .sp_ml40 {
    margin-left: 40px !important;
  }
  .sp_ml41 {
    margin-left: 41px !important;
  }
  .sp_ml42 {
    margin-left: 42px !important;
  }
  .sp_ml43 {
    margin-left: 43px !important;
  }
  .sp_ml44 {
    margin-left: 44px !important;
  }
  .sp_ml45 {
    margin-left: 45px !important;
  }
  .sp_ml46 {
    margin-left: 46px !important;
  }
  .sp_ml47 {
    margin-left: 47px !important;
  }
  .sp_ml48 {
    margin-left: 48px !important;
  }
  .sp_ml49 {
    margin-left: 49px !important;
  }
  .sp_ml50 {
    margin-left: 50px !important;
  }
  .sp_ml51 {
    margin-left: 51px !important;
  }
  .sp_ml52 {
    margin-left: 52px !important;
  }
  .sp_ml53 {
    margin-left: 53px !important;
  }
  .sp_ml54 {
    margin-left: 54px !important;
  }
  .sp_ml55 {
    margin-left: 55px !important;
  }
  .sp_ml56 {
    margin-left: 56px !important;
  }
  .sp_ml57 {
    margin-left: 57px !important;
  }
  .sp_ml58 {
    margin-left: 58px !important;
  }
  .sp_ml59 {
    margin-left: 59px !important;
  }
  .sp_ml60 {
    margin-left: 60px !important;
  }
  .sp_ml61 {
    margin-left: 61px !important;
  }
  .sp_ml62 {
    margin-left: 62px !important;
  }
  .sp_ml63 {
    margin-left: 63px !important;
  }
  .sp_ml64 {
    margin-left: 64px !important;
  }
  .sp_ml65 {
    margin-left: 65px !important;
  }
  .sp_ml66 {
    margin-left: 66px !important;
  }
  .sp_ml67 {
    margin-left: 67px !important;
  }
  .sp_ml68 {
    margin-left: 68px !important;
  }
  .sp_ml69 {
    margin-left: 69px !important;
  }
  .sp_ml70 {
    margin-left: 70px !important;
  }
  .sp_ml71 {
    margin-left: 71px !important;
  }
  .sp_ml72 {
    margin-left: 72px !important;
  }
  .sp_ml73 {
    margin-left: 73px !important;
  }
  .sp_ml74 {
    margin-left: 74px !important;
  }
  .sp_ml75 {
    margin-left: 75px !important;
  }
  .sp_ml76 {
    margin-left: 76px !important;
  }
  .sp_ml77 {
    margin-left: 77px !important;
  }
  .sp_ml78 {
    margin-left: 78px !important;
  }
  .sp_ml79 {
    margin-left: 79px !important;
  }
  .sp_ml80 {
    margin-left: 80px !important;
  }
  .sp_ml81 {
    margin-left: 81px !important;
  }
  .sp_ml82 {
    margin-left: 82px !important;
  }
  .sp_ml83 {
    margin-left: 83px !important;
  }
  .sp_ml84 {
    margin-left: 84px !important;
  }
  .sp_ml85 {
    margin-left: 85px !important;
  }
  .sp_ml86 {
    margin-left: 86px !important;
  }
  .sp_ml87 {
    margin-left: 87px !important;
  }
  .sp_ml88 {
    margin-left: 88px !important;
  }
  .sp_ml89 {
    margin-left: 89px !important;
  }
  .sp_ml90 {
    margin-left: 90px !important;
  }
  .sp_ml91 {
    margin-left: 91px !important;
  }
  .sp_ml92 {
    margin-left: 92px !important;
  }
  .sp_ml93 {
    margin-left: 93px !important;
  }
  .sp_ml94 {
    margin-left: 94px !important;
  }
  .sp_ml95 {
    margin-left: 95px !important;
  }
  .sp_ml96 {
    margin-left: 96px !important;
  }
  .sp_ml97 {
    margin-left: 97px !important;
  }
  .sp_ml98 {
    margin-left: 98px !important;
  }
  .sp_ml99 {
    margin-left: 99px !important;
  }
  .sp_ml100 {
    margin-left: 100px !important;
  }
  .sp_ml110 {
    margin-left: 110px !important;
  }
  .sp_ml120 {
    margin-left: 120px !important;
  }
  .sp_ml130 {
    margin-left: 130px !important;
  }
  .sp_ml140 {
    margin-left: 140px !important;
  }
  .sp_ml150 {
    margin-left: 150px !important;
  }
  .sp_ml160 {
    margin-left: 160px !important;
  }
  /* margin-left end */

  /* padding-top start */
  .sp_pt0 {
    padding-top: 0px !important;
  }
  .sp_pt1 {
    padding-top: 1px !important;
  }
  .sp_pt2 {
    padding-top: 2px !important;
  }
  .sp_pt3 {
    padding-top: 3px !important;
  }
  .sp_pt4 {
    padding-top: 4px !important;
  }
  .sp_pt5 {
    padding-top: 5px !important;
  }
  .sp_pt6 {
    padding-top: 6px !important;
  }
  .sp_pt7 {
    padding-top: 7px !important;
  }
  .sp_pt8 {
    padding-top: 8px !important;
  }
  .sp_pt9 {
    padding-top: 9px !important;
  }
  .sp_pt10 {
    padding-top: 10px !important;
  }
  .sp_pt11 {
    padding-top: 11px !important;
  }
  .sp_pt12 {
    padding-top: 12px !important;
  }
  .sp_pt13 {
    padding-top: 13px !important;
  }
  .sp_pt14 {
    padding-top: 14px !important;
  }
  .sp_pt15 {
    padding-top: 15px !important;
  }
  .sp_pt16 {
    padding-top: 16px !important;
  }
  .sp_pt17 {
    padding-top: 17px !important;
  }
  .sp_pt18 {
    padding-top: 18px !important;
  }
  .sp_pt19 {
    padding-top: 19px !important;
  }
  .sp_pt20 {
    padding-top: 20px !important;
  }
  .sp_pt21 {
    padding-top: 21px !important;
  }
  .sp_pt22 {
    padding-top: 22px !important;
  }
  .sp_pt23 {
    padding-top: 23px !important;
  }
  .sp_pt24 {
    padding-top: 24px !important;
  }
  .sp_pt25 {
    padding-top: 25px !important;
  }
  .sp_pt26 {
    padding-top: 26px !important;
  }
  .sp_pt27 {
    padding-top: 27px !important;
  }
  .sp_pt28 {
    padding-top: 28px !important;
  }
  .sp_pt29 {
    padding-top: 29px !important;
  }
  .sp_pt30 {
    padding-top: 30px !important;
  }
  .sp_pt31 {
    padding-top: 31px !important;
  }
  .sp_pt32 {
    padding-top: 32px !important;
  }
  .sp_pt33 {
    padding-top: 33px !important;
  }
  .sp_pt34 {
    padding-top: 34px !important;
  }
  .sp_pt35 {
    padding-top: 35px !important;
  }
  .sp_pt36 {
    padding-top: 36px !important;
  }
  .sp_pt37 {
    padding-top: 37px !important;
  }
  .sp_pt38 {
    padding-top: 38px !important;
  }
  .sp_pt39 {
    padding-top: 39px !important;
  }
  .sp_pt40 {
    padding-top: 40px !important;
  }
  .sp_pt41 {
    padding-top: 41px !important;
  }
  .sp_pt42 {
    padding-top: 42px !important;
  }
  .sp_pt43 {
    padding-top: 43px !important;
  }
  .sp_pt44 {
    padding-top: 44px !important;
  }
  .sp_pt45 {
    padding-top: 45px !important;
  }
  .sp_pt46 {
    padding-top: 46px !important;
  }
  .sp_pt47 {
    padding-top: 47px !important;
  }
  .sp_pt48 {
    padding-top: 48px !important;
  }
  .sp_pt49 {
    padding-top: 49px !important;
  }
  .sp_pt50 {
    padding-top: 50px !important;
  }
  .sp_pt51 {
    padding-top: 51px !important;
  }
  .sp_pt52 {
    padding-top: 52px !important;
  }
  .sp_pt53 {
    padding-top: 53px !important;
  }
  .sp_pt54 {
    padding-top: 54px !important;
  }
  .sp_pt55 {
    padding-top: 55px !important;
  }
  .sp_pt56 {
    padding-top: 56px !important;
  }
  .sp_pt57 {
    padding-top: 57px !important;
  }
  .sp_pt58 {
    padding-top: 58px !important;
  }
  .sp_pt59 {
    padding-top: 59px !important;
  }
  .sp_pt60 {
    padding-top: 60px !important;
  }
  .sp_pt61 {
    padding-top: 61px !important;
  }
  .sp_pt62 {
    padding-top: 62px !important;
  }
  .sp_pt63 {
    padding-top: 63px !important;
  }
  .sp_pt64 {
    padding-top: 64px !important;
  }
  .sp_pt65 {
    padding-top: 65px !important;
  }
  .sp_pt66 {
    padding-top: 66px !important;
  }
  .sp_pt67 {
    padding-top: 67px !important;
  }
  .sp_pt68 {
    padding-top: 68px !important;
  }
  .sp_pt69 {
    padding-top: 69px !important;
  }
  .sp_pt70 {
    padding-top: 70px !important;
  }
  .sp_pt71 {
    padding-top: 71px !important;
  }
  .sp_pt72 {
    padding-top: 72px !important;
  }
  .sp_pt73 {
    padding-top: 73px !important;
  }
  .sp_pt74 {
    padding-top: 74px !important;
  }
  .sp_pt75 {
    padding-top: 75px !important;
  }
  .sp_pt76 {
    padding-top: 76px !important;
  }
  .sp_pt77 {
    padding-top: 77px !important;
  }
  .sp_pt78 {
    padding-top: 78px !important;
  }
  .sp_pt79 {
    padding-top: 79px !important;
  }
  .sp_pt80 {
    padding-top: 80px !important;
  }
  .sp_pt81 {
    padding-top: 81px !important;
  }
  .sp_pt82 {
    padding-top: 82px !important;
  }
  .sp_pt83 {
    padding-top: 83px !important;
  }
  .sp_pt84 {
    padding-top: 84px !important;
  }
  .sp_pt85 {
    padding-top: 85px !important;
  }
  .sp_pt86 {
    padding-top: 86px !important;
  }
  .sp_pt87 {
    padding-top: 87px !important;
  }
  .sp_pt88 {
    padding-top: 88px !important;
  }
  .sp_pt89 {
    padding-top: 89px !important;
  }
  .sp_pt90 {
    padding-top: 90px !important;
  }
  .sp_pt91 {
    padding-top: 91px !important;
  }
  .sp_pt92 {
    padding-top: 92px !important;
  }
  .sp_pt93 {
    padding-top: 93px !important;
  }
  .sp_pt94 {
    padding-top: 94px !important;
  }
  .sp_pt95 {
    padding-top: 95px !important;
  }
  .sp_pt96 {
    padding-top: 96px !important;
  }
  .sp_pt97 {
    padding-top: 97px !important;
  }
  .sp_pt98 {
    padding-top: 98px !important;
  }
  .sp_pt99 {
    padding-top: 99px !important;
  }
  .sp_pt100 {
    padding-top: 100px !important;
  }
  /* padding-top end */

  /* padding-right start */
  .sp_pr0 {
    padding-right: 0px !important;
  }
  .sp_pr1 {
    padding-right: 1px !important;
  }
  .sp_pr2 {
    padding-right: 2px !important;
  }
  .sp_pr3 {
    padding-right: 3px !important;
  }
  .sp_pr4 {
    padding-right: 4px !important;
  }
  .sp_pr5 {
    padding-right: 5px !important;
  }
  .sp_pr6 {
    padding-right: 6px !important;
  }
  .sp_pr7 {
    padding-right: 7px !important;
  }
  .sp_pr8 {
    padding-right: 8px !important;
  }
  .sp_pr9 {
    padding-right: 9px !important;
  }
  .sp_pr10 {
    padding-right: 10px !important;
  }
  .sp_pr11 {
    padding-right: 11px !important;
  }
  .sp_pr12 {
    padding-right: 12px !important;
  }
  .sp_pr13 {
    padding-right: 13px !important;
  }
  .sp_pr14 {
    padding-right: 14px !important;
  }
  .sp_pr15 {
    padding-right: 15px !important;
  }
  .sp_pr16 {
    padding-right: 16px !important;
  }
  .sp_pr17 {
    padding-right: 17px !important;
  }
  .sp_pr18 {
    padding-right: 18px !important;
  }
  .sp_pr19 {
    padding-right: 19px !important;
  }
  .sp_pr20 {
    padding-right: 20px !important;
  }
  .sp_pr21 {
    padding-right: 21px !important;
  }
  .sp_pr22 {
    padding-right: 22px !important;
  }
  .sp_pr23 {
    padding-right: 23px !important;
  }
  .sp_pr24 {
    padding-right: 24px !important;
  }
  .sp_pr25 {
    padding-right: 25px !important;
  }
  .sp_pr26 {
    padding-right: 26px !important;
  }
  .sp_pr27 {
    padding-right: 27px !important;
  }
  .sp_pr28 {
    padding-right: 28px !important;
  }
  .sp_pr29 {
    padding-right: 29px !important;
  }
  .sp_pr30 {
    padding-right: 30px !important;
  }
  .sp_pr31 {
    padding-right: 31px !important;
  }
  .sp_pr32 {
    padding-right: 32px !important;
  }
  .sp_pr33 {
    padding-right: 33px !important;
  }
  .sp_pr34 {
    padding-right: 34px !important;
  }
  .sp_pr35 {
    padding-right: 35px !important;
  }
  .sp_pr36 {
    padding-right: 36px !important;
  }
  .sp_pr37 {
    padding-right: 37px !important;
  }
  .sp_pr38 {
    padding-right: 38px !important;
  }
  .sp_pr39 {
    padding-right: 39px !important;
  }
  .sp_pr40 {
    padding-right: 40px !important;
  }
  .sp_pr41 {
    padding-right: 41px !important;
  }
  .sp_pr42 {
    padding-right: 42px !important;
  }
  .sp_pr43 {
    padding-right: 43px !important;
  }
  .sp_pr44 {
    padding-right: 44px !important;
  }
  .sp_pr45 {
    padding-right: 45px !important;
  }
  .sp_pr46 {
    padding-right: 46px !important;
  }
  .sp_pr47 {
    padding-right: 47px !important;
  }
  .sp_pr48 {
    padding-right: 48px !important;
  }
  .sp_pr49 {
    padding-right: 49px !important;
  }
  .sp_pr50 {
    padding-right: 50px !important;
  }
  .sp_pr51 {
    padding-right: 51px !important;
  }
  .sp_pr52 {
    padding-right: 52px !important;
  }
  .sp_pr53 {
    padding-right: 53px !important;
  }
  .sp_pr54 {
    padding-right: 54px !important;
  }
  .sp_pr55 {
    padding-right: 55px !important;
  }
  .sp_pr56 {
    padding-right: 56px !important;
  }
  .sp_pr57 {
    padding-right: 57px !important;
  }
  .sp_pr58 {
    padding-right: 58px !important;
  }
  .sp_pr59 {
    padding-right: 59px !important;
  }
  .sp_pr60 {
    padding-right: 60px !important;
  }
  .sp_pr61 {
    padding-right: 61px !important;
  }
  .sp_pr62 {
    padding-right: 62px !important;
  }
  .sp_pr63 {
    padding-right: 63px !important;
  }
  .sp_pr64 {
    padding-right: 64px !important;
  }
  .sp_pr65 {
    padding-right: 65px !important;
  }
  .sp_pr66 {
    padding-right: 66px !important;
  }
  .sp_pr67 {
    padding-right: 67px !important;
  }
  .sp_pr68 {
    padding-right: 68px !important;
  }
  .sp_pr69 {
    padding-right: 69px !important;
  }
  .sp_pr70 {
    padding-right: 70px !important;
  }
  .sp_pr71 {
    padding-right: 71px !important;
  }
  .sp_pr72 {
    padding-right: 72px !important;
  }
  .sp_pr73 {
    padding-right: 73px !important;
  }
  .sp_pr74 {
    padding-right: 74px !important;
  }
  .sp_pr75 {
    padding-right: 75px !important;
  }
  .sp_pr76 {
    padding-right: 76px !important;
  }
  .sp_pr77 {
    padding-right: 77px !important;
  }
  .sp_pr78 {
    padding-right: 78px !important;
  }
  .sp_pr79 {
    padding-right: 79px !important;
  }
  .sp_pr80 {
    padding-right: 80px !important;
  }
  .sp_pr81 {
    padding-right: 81px !important;
  }
  .sp_pr82 {
    padding-right: 82px !important;
  }
  .sp_pr83 {
    padding-right: 83px !important;
  }
  .sp_pr84 {
    padding-right: 84px !important;
  }
  .sp_pr85 {
    padding-right: 85px !important;
  }
  .sp_pr86 {
    padding-right: 86px !important;
  }
  .sp_pr87 {
    padding-right: 87px !important;
  }
  .sp_pr88 {
    padding-right: 88px !important;
  }
  .sp_pr89 {
    padding-right: 89px !important;
  }
  .sp_pr90 {
    padding-right: 90px !important;
  }
  .sp_pr91 {
    padding-right: 91px !important;
  }
  .sp_pr92 {
    padding-right: 92px !important;
  }
  .sp_pr93 {
    padding-right: 93px !important;
  }
  .sp_pr94 {
    padding-right: 94px !important;
  }
  .sp_pr95 {
    padding-right: 95px !important;
  }
  .sp_pr96 {
    padding-right: 96px !important;
  }
  .sp_pr97 {
    padding-right: 97px !important;
  }
  .sp_pr98 {
    padding-right: 98px !important;
  }
  .sp_pr99 {
    padding-right: 99px !important;
  }
  .sp_pr100 {
    padding-right: 100px !important;
  }
  /* padding-right end */

  /* padding-bottom start */
  .sp_pb0 {
    padding-bottom: 0px !important;
  }
  .sp_pb1 {
    padding-bottom: 1px !important;
  }
  .sp_pb2 {
    padding-bottom: 2px !important;
  }
  .sp_pb3 {
    padding-bottom: 3px !important;
  }
  .sp_pb4 {
    padding-bottom: 4px !important;
  }
  .sp_pb5 {
    padding-bottom: 5px !important;
  }
  .sp_pb6 {
    padding-bottom: 6px !important;
  }
  .sp_pb7 {
    padding-bottom: 7px !important;
  }
  .sp_pb8 {
    padding-bottom: 8px !important;
  }
  .sp_pb9 {
    padding-bottom: 9px !important;
  }
  .sp_pb10 {
    padding-bottom: 10px !important;
  }
  .sp_pb11 {
    padding-bottom: 11px !important;
  }
  .sp_pb12 {
    padding-bottom: 12px !important;
  }
  .sp_pb13 {
    padding-bottom: 13px !important;
  }
  .sp_pb14 {
    padding-bottom: 14px !important;
  }
  .sp_pb15 {
    padding-bottom: 15px !important;
  }
  .sp_pb16 {
    padding-bottom: 16px !important;
  }
  .sp_pb17 {
    padding-bottom: 17px !important;
  }
  .sp_pb18 {
    padding-bottom: 18px !important;
  }
  .sp_pb19 {
    padding-bottom: 19px !important;
  }
  .sp_pb20 {
    padding-bottom: 20px !important;
  }
  .sp_pb21 {
    padding-bottom: 21px !important;
  }
  .sp_pb22 {
    padding-bottom: 22px !important;
  }
  .sp_pb23 {
    padding-bottom: 23px !important;
  }
  .sp_pb24 {
    padding-bottom: 24px !important;
  }
  .sp_pb25 {
    padding-bottom: 25px !important;
  }
  .sp_pb26 {
    padding-bottom: 26px !important;
  }
  .sp_pb27 {
    padding-bottom: 27px !important;
  }
  .sp_pb28 {
    padding-bottom: 28px !important;
  }
  .sp_pb29 {
    padding-bottom: 29px !important;
  }
  .sp_pb30 {
    padding-bottom: 30px !important;
  }
  .sp_pb31 {
    padding-bottom: 31px !important;
  }
  .sp_pb32 {
    padding-bottom: 32px !important;
  }
  .sp_pb33 {
    padding-bottom: 33px !important;
  }
  .sp_pb34 {
    padding-bottom: 34px !important;
  }
  .sp_pb35 {
    padding-bottom: 35px !important;
  }
  .sp_pb36 {
    padding-bottom: 36px !important;
  }
  .sp_pb37 {
    padding-bottom: 37px !important;
  }
  .sp_pb38 {
    padding-bottom: 38px !important;
  }
  .sp_pb39 {
    padding-bottom: 39px !important;
  }
  .sp_pb40 {
    padding-bottom: 40px !important;
  }
  .sp_pb41 {
    padding-bottom: 41px !important;
  }
  .sp_pb42 {
    padding-bottom: 42px !important;
  }
  .sp_pb43 {
    padding-bottom: 43px !important;
  }
  .sp_pb44 {
    padding-bottom: 44px !important;
  }
  .sp_pb45 {
    padding-bottom: 45px !important;
  }
  .sp_pb46 {
    padding-bottom: 46px !important;
  }
  .sp_pb47 {
    padding-bottom: 47px !important;
  }
  .sp_pb48 {
    padding-bottom: 48px !important;
  }
  .sp_pb49 {
    padding-bottom: 49px !important;
  }
  .sp_pb50 {
    padding-bottom: 50px !important;
  }
  .sp_pb51 {
    padding-bottom: 51px !important;
  }
  .sp_pb52 {
    padding-bottom: 52px !important;
  }
  .sp_pb53 {
    padding-bottom: 53px !important;
  }
  .sp_pb54 {
    padding-bottom: 54px !important;
  }
  .sp_pb55 {
    padding-bottom: 55px !important;
  }
  .sp_pb56 {
    padding-bottom: 56px !important;
  }
  .sp_pb57 {
    padding-bottom: 57px !important;
  }
  .sp_pb58 {
    padding-bottom: 58px !important;
  }
  .sp_pb59 {
    padding-bottom: 59px !important;
  }
  .sp_pb60 {
    padding-bottom: 60px !important;
  }
  .sp_pb61 {
    padding-bottom: 61px !important;
  }
  .sp_pb62 {
    padding-bottom: 62px !important;
  }
  .sp_pb63 {
    padding-bottom: 63px !important;
  }
  .sp_pb64 {
    padding-bottom: 64px !important;
  }
  .sp_pb65 {
    padding-bottom: 65px !important;
  }
  .sp_pb66 {
    padding-bottom: 66px !important;
  }
  .sp_pb67 {
    padding-bottom: 67px !important;
  }
  .sp_pb68 {
    padding-bottom: 68px !important;
  }
  .sp_pb69 {
    padding-bottom: 69px !important;
  }
  .sp_pb70 {
    padding-bottom: 70px !important;
  }
  .sp_pb71 {
    padding-bottom: 71px !important;
  }
  .sp_pb72 {
    padding-bottom: 72px !important;
  }
  .sp_pb73 {
    padding-bottom: 73px !important;
  }
  .sp_pb74 {
    padding-bottom: 74px !important;
  }
  .sp_pb75 {
    padding-bottom: 75px !important;
  }
  .sp_pb76 {
    padding-bottom: 76px !important;
  }
  .sp_pb77 {
    padding-bottom: 77px !important;
  }
  .sp_pb78 {
    padding-bottom: 78px !important;
  }
  .sp_pb79 {
    padding-bottom: 79px !important;
  }
  .sp_pb80 {
    padding-bottom: 80px !important;
  }
  .sp_pb81 {
    padding-bottom: 81px !important;
  }
  .sp_pb82 {
    padding-bottom: 82px !important;
  }
  .sp_pb83 {
    padding-bottom: 83px !important;
  }
  .sp_pb84 {
    padding-bottom: 84px !important;
  }
  .sp_pb85 {
    padding-bottom: 85px !important;
  }
  .sp_pb86 {
    padding-bottom: 86px !important;
  }
  .sp_pb87 {
    padding-bottom: 87px !important;
  }
  .sp_pb88 {
    padding-bottom: 88px !important;
  }
  .sp_pb89 {
    padding-bottom: 89px !important;
  }
  .sp_pb90 {
    padding-bottom: 90px !important;
  }
  .sp_pb91 {
    padding-bottom: 91px !important;
  }
  .sp_pb92 {
    padding-bottom: 92px !important;
  }
  .sp_pb93 {
    padding-bottom: 93px !important;
  }
  .sp_pb94 {
    padding-bottom: 94px !important;
  }
  .sp_pb95 {
    padding-bottom: 95px !important;
  }
  .sp_pb96 {
    padding-bottom: 96px !important;
  }
  .sp_pb97 {
    padding-bottom: 97px !important;
  }
  .sp_pb98 {
    padding-bottom: 98px !important;
  }
  .sp_pb99 {
    padding-bottom: 99px !important;
  }
  .sp_pb100 {
    padding-bottom: 100px !important;
  }
  /* padding-bottom end */

  /* padding-left start */
  .sp_pl0 {
    padding-left: 0px !important;
  }
  .sp_pl1 {
    padding-left: 1px !important;
  }
  .sp_pl2 {
    padding-left: 2px !important;
  }
  .sp_pl3 {
    padding-left: 3px !important;
  }
  .sp_pl4 {
    padding-left: 4px !important;
  }
  .sp_pl5 {
    padding-left: 5px !important;
  }
  .sp_pl6 {
    padding-left: 6px !important;
  }
  .sp_pl7 {
    padding-left: 7px !important;
  }
  .sp_pl8 {
    padding-left: 8px !important;
  }
  .sp_pl9 {
    padding-left: 9px !important;
  }
  .sp_pl10 {
    padding-left: 10px !important;
  }
  .sp_pl11 {
    padding-left: 11px !important;
  }
  .sp_pl12 {
    padding-left: 12px !important;
  }
  .sp_pl13 {
    padding-left: 13px !important;
  }
  .sp_pl14 {
    padding-left: 14px !important;
  }
  .sp_pl15 {
    padding-left: 15px !important;
  }
  .sp_pl16 {
    padding-left: 16px !important;
  }
  .sp_pl17 {
    padding-left: 17px !important;
  }
  .sp_pl18 {
    padding-left: 18px !important;
  }
  .sp_pl19 {
    padding-left: 19px !important;
  }
  .sp_pl20 {
    padding-left: 20px !important;
  }
  .sp_pl21 {
    padding-left: 21px !important;
  }
  .sp_pl22 {
    padding-left: 22px !important;
  }
  .sp_pl23 {
    padding-left: 23px !important;
  }
  .sp_pl24 {
    padding-left: 24px !important;
  }
  .sp_pl25 {
    padding-left: 25px !important;
  }
  .sp_pl26 {
    padding-left: 26px !important;
  }
  .sp_pl27 {
    padding-left: 27px !important;
  }
  .sp_pl28 {
    padding-left: 28px !important;
  }
  .sp_pl29 {
    padding-left: 29px !important;
  }
  .sp_pl30 {
    padding-left: 30px !important;
  }
  .sp_pl31 {
    padding-left: 31px !important;
  }
  .sp_pl32 {
    padding-left: 32px !important;
  }
  .sp_pl33 {
    padding-left: 33px !important;
  }
  .sp_pl34 {
    padding-left: 34px !important;
  }
  .sp_pl35 {
    padding-left: 35px !important;
  }
  .sp_pl36 {
    padding-left: 36px !important;
  }
  .sp_pl37 {
    padding-left: 37px !important;
  }
  .sp_pl38 {
    padding-left: 38px !important;
  }
  .sp_pl39 {
    padding-left: 39px !important;
  }
  .sp_pl40 {
    padding-left: 40px !important;
  }
  .sp_pl41 {
    padding-left: 41px !important;
  }
  .sp_pl42 {
    padding-left: 42px !important;
  }
  .sp_pl43 {
    padding-left: 43px !important;
  }
  .sp_pl44 {
    padding-left: 44px !important;
  }
  .sp_pl45 {
    padding-left: 45px !important;
  }
  .sp_pl46 {
    padding-left: 46px !important;
  }
  .sp_pl47 {
    padding-left: 47px !important;
  }
  .sp_pl48 {
    padding-left: 48px !important;
  }
  .sp_pl49 {
    padding-left: 49px !important;
  }
  .sp_pl50 {
    padding-left: 50px !important;
  }
  .sp_pl51 {
    padding-left: 51px !important;
  }
  .sp_pl52 {
    padding-left: 52px !important;
  }
  .sp_pl53 {
    padding-left: 53px !important;
  }
  .sp_pl54 {
    padding-left: 54px !important;
  }
  .sp_pl55 {
    padding-left: 55px !important;
  }
  .sp_pl56 {
    padding-left: 56px !important;
  }
  .sp_pl57 {
    padding-left: 57px !important;
  }
  .sp_pl58 {
    padding-left: 58px !important;
  }
  .sp_pl59 {
    padding-left: 59px !important;
  }
  .sp_pl60 {
    padding-left: 60px !important;
  }
  .sp_pl61 {
    padding-left: 61px !important;
  }
  .sp_pl62 {
    padding-left: 62px !important;
  }
  .sp_pl63 {
    padding-left: 63px !important;
  }
  .sp_pl64 {
    padding-left: 64px !important;
  }
  .sp_pl65 {
    padding-left: 65px !important;
  }
  .sp_pl66 {
    padding-left: 66px !important;
  }
  .sp_pl67 {
    padding-left: 67px !important;
  }
  .sp_pl68 {
    padding-left: 68px !important;
  }
  .sp_pl69 {
    padding-left: 69px !important;
  }
  .sp_pl70 {
    padding-left: 70px !important;
  }
  .sp_pl71 {
    padding-left: 71px !important;
  }
  .sp_pl72 {
    padding-left: 72px !important;
  }
  .sp_pl73 {
    padding-left: 73px !important;
  }
  .sp_pl74 {
    padding-left: 74px !important;
  }
  .sp_pl75 {
    padding-left: 75px !important;
  }
  .sp_pl76 {
    padding-left: 76px !important;
  }
  .sp_pl77 {
    padding-left: 77px !important;
  }
  .sp_pl78 {
    padding-left: 78px !important;
  }
  .sp_pl79 {
    padding-left: 79px !important;
  }
  .sp_pl80 {
    padding-left: 80px !important;
  }
  .sp_pl81 {
    padding-left: 81px !important;
  }
  .sp_pl82 {
    padding-left: 82px !important;
  }
  .sp_pl83 {
    padding-left: 83px !important;
  }
  .sp_pl84 {
    padding-left: 84px !important;
  }
  .sp_pl85 {
    padding-left: 85px !important;
  }
  .sp_pl86 {
    padding-left: 86px !important;
  }
  .sp_pl87 {
    padding-left: 87px !important;
  }
  .sp_pl88 {
    padding-left: 88px !important;
  }
  .sp_pl89 {
    padding-left: 89px !important;
  }
  .sp_pl90 {
    padding-left: 90px !important;
  }
  .sp_pl91 {
    padding-left: 91px !important;
  }
  .sp_pl92 {
    padding-left: 92px !important;
  }
  .sp_pl93 {
    padding-left: 93px !important;
  }
  .sp_pl94 {
    padding-left: 94px !important;
  }
  .sp_pl95 {
    padding-left: 95px !important;
  }
  .sp_pl96 {
    padding-left: 96px !important;
  }
  .sp_pl97 {
    padding-left: 97px !important;
  }
  .sp_pl98 {
    padding-left: 98px !important;
  }
  .sp_pl99 {
    padding-left: 99px !important;
  }
  .sp_pl100 {
    padding-left: 100px !important;
  }
}

@media screen and (max-width: 1000px) {
  nav.navigation.under {
    display: none;
  }

  nav.navigation > div > img {
    display: none;
  }
  nav.navigation ul {
    padding: 40px 0px 30px;
    text-align: center;
  }
  nav.navigation ul li {
    margin-bottom: 10px;
    max-width: 250px;
  }

  .grid {
    width: auto;
    padding: 40px 0 0;
    margin: 0;
  }
  .grid .info,
  .grid .fbook,
  .grid .movie {
    display: block;
    padding: 0 10px;
    margin: 0 0 40px;
  }
  .grid .info {
    width: 100%;
    float: none;
  }
  .grid .fbook,
  .grid .movie {
    /*width: 50%;*/
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 0 10px;
  }

  .grid .movie div {
    position: absolute;
    width: 100%;
    padding: 56.25% 0 0 0;
    height: 100%;
    display: block;
  }
  .grid .movie div iframe {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  div.contact {
    font-size: 120%;
    padding: 30px 10px;
  }
  div.contact p {
    line-height: 150%;
  }
  div.contact a {
    display: block;
  }
  div.contact a br {
    display: inline;
  }
  div.contact span img {
    display: block;
    margin: 0 auto;
    max-width: 50%;
  }

  .sidebar-fixed {
    display: block;
    position: fixed;
    z-index: 100;
    right: 0;
    bottom: 30px;
  }
  .sidebar-fixed a {
    display: block;
    width: 60px;
  }
  .sidebar-fixed a img {
    width: 100%;
  }

  p#sp_pagetop img {
    width: 20%;
  }
}

@media screen and (max-width: 767px) {
  nav.navigation ul li {
    margin-bottom: 10px;
    max-width: 65%;
    box-sizing: border-box;
  }

  .grid .info,
  .grid .fbook,
  .grid .movie {
    width: 100%;
    float: none;
  }

  div.contact span img {
    max-width: 80%;
  }

  p#sp_pagetop img {
    width: 40%;
  }
}

@media screen and (min-width: 1000px) {
  .access.gmapArea,
  .access.gmapLink {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .grid .info h2 {
    margin-bottom: 10px;
  }
  .grid .info > a {
    position: static;
    margin-bottom: 10px;
  }
}

/* faq */
@media screen and (max-width: 767px) {
  .faq > section,
  .faq > p {
    padding: 0 10px;
  }
  .faq-box > h2 {
    padding-top: 15px;
    line-height: 40px;
    min-height: 64px;
  }
  .faq-box > ul {
    width: 100%;
    float: none;
  }
  .faq-box > ul.left {
    padding-right: 0;
  }
  .faq-box > ul.right {
    padding-left: 0;
  }
}
