@charset "utf-8";

@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Medium");
}

body {
  background: #fff;
  width: 100%;
  -webkit-text-size-adjust: 100%;
  font-feature-settings : "palt";
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", "Yu Gothic", "メイリオ", Meiryo, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
}

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


/* 汎用 */
button:hover{opacity:0.8;}
a:hover { opacity: 0.6; transition: 0s; -moz-transition: 0s; -webkit-transition: 0s; -o-transition: 0s; }
a:hover img { opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb45 { margin-bottom: 45px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb70 { margin-bottom: 70px; }
.mb100 { margin-bottom: 100px; }
.mr40 { margin-right: 40px; }
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
.st { font-weight: bold; }
.fl { float: left; }
.fr { float: right; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.flex { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.flex_no_justify { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.f_min { font-family: "Yu Mincho Medium", "Yu Mincho", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
.f_times { font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }
.f_cent{font-family:"Century Gothic PRO", CenturyGothic PRO,"Century Gothic", CenturyGothic, TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;}
.f_arial { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.f_narial { font-family: "arial narrow",Arial, "Helvetica Neue", Helvetica, sans-serif; }
.f_gothic { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", "Yu Gothic", "メイリオ", Meiryo, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif; }
.fit_img { display: flex; justify-content: center; align-items: center; /*IE用*/ flex-direction: column; }
.fit_img img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.regacy_fit_img { display: relative; overflow: hidden; }
.regacy_fit_img img { position: absolute; left: -50%; right: -50%; top: -50%; bottom: -50%; margin: auto; max-width: 100%; max-height: 100%; width: auto; height: auto; }
.ofi {
object-fit: cover;
font-family: 'object-fit: cover;';
}


/*PC用*/
@media screen and (min-width:641px) {
  .pc { display: block !important }
  .sp { display: none !important }
  .h_menu, #sp_global_nav { display: none; }

/* header */
body{min-width: 1200px;overflow: hidden;}

#header { display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; width: 100%; box-sizing: border-box; padding: 17px 21px 0px; position: absolute; top: 0; right: 0; left: 0; z-index: 2; }
#header .hd-right { display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; padding-top: 20px; }
#header .hd-right .login-btn a { display: block; font-size: 16px; width: 190px; height: 60px; box-sizing: border-box; padding: 19px 0 0 68px; font-weight: bold; background: rgba(255, 255, 255, 0.9) url(../images/common/ico01.png)no-repeat left 24px center; letter-spacing: 1px; }
#header .hd-right .menu-btn.toggle-btn { cursor: pointer; padding: 19px; margin-left: 29px; }

/* gnav */
#gnav { background: #282828; }
#gnav .gnav-list { margin: 0 auto; width: 1000px; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; }
#gnav .gnav-list li a.f_cent { padding-top: 26px; }
#gnav .gnav-list li a { display: block; color: #fff; text-align: center; padding-top: 22px; height: 71px; box-sizing: border-box; min-width: 91px; font-weight: bold; }
#gnav .gnav-list li.login-btn a { background: #ff7c04 url(../images/common/ico02.png)no-repeat left 25px center; padding: 25px 22px 0 70px; }
#gnav .gnav-list li.register-btn a { background: #ff7c04 url(../images/common/ico07.png)no-repeat left 25px center; padding: 25px 47px 0 66px; }

/* toggle nav */
.toggle-nav { background: #282828; position: absolute; top: 0; width: 100%; padding: 82px 0 107px; display: none; z-index: 3; }
.toggle-nav .close-btn.toggle-btn { position: absolute; right: 40px; top: 50px; cursor: pointer; }
.toggle-nav .toggle-ttl { margin: 0 auto 24px; width: 572px; }
.toggle-nav .nav-list { margin: 0 auto 33px; text-align: center; }
.toggle-nav .nav-list li { display: inline-block; margin: 0 30px; }
.toggle-nav .nav-list li a { color: #fff; font-weight: bold; }
.toggle-nav .login-btn { margin: 0 auto; width: 249px; }
.toggle-nav .login-btn a { background: #FF7C11 url(../images/common/ico02.png)no-repeat left 51px center; padding: 21px 22px 14px 95px; display: block; color: #Fff; font-weight: bold; }
.merchant-sec { background: #f2f1ec; padding: 50px 0 55px; margin-bottom: 80px; }
.merchant-sec .inner h2.common-ttl02 { margin-bottom: 10px; }
.merchant-sec .inner .flex { margin: 0 auto 16px; width: 1000px; }
.merchant-sec .inner p.mer-txt01 { font-size: 24px; font-weight: bold; text-align: center; margin-bottom: 16px; letter-spacing: 2px; }
.merchant-sec .inner p.common-more { width: 420px; }
.common_top { height: 227px; background: url(../images/common/bg02.jpg); }
.common_top h2.top-ttl { text-align: center; color: #Fff; font-size: 40px; font-weight: bold; letter-spacing: 8px; padding-top: 83px; }
.common-ttl01 span { display: block; text-align: center; color: #ff7c04; font-size: 33px; background: url(../images/common/line01.jpg)no-repeat bottom center; padding-bottom: 12px; }
.common-ttl02 { text-align: center; font-size: 40px; font-weight: bold; }
.common-ttl02 span { display: block; text-align: center; color: #ff7c04; font-size: 24px; background: url(../images/common/line02.jpg)no-repeat bottom center; padding-bottom: 9px; font-weight: bold; margin-bottom: 5px; }
.common-contact { margin: 0 auto 85px; width: 1100px; box-sizing: border-box; }
.common-contact p.contact-ttl { font-size: 70px; font-weight: bold; margin: 0 auto 13px; width: 1000px; box-sizing: border-box; padding: 5px 0 0 192px; background: url(../images/top/img13.png)no-repeat left 15px top 3px; letter-spacing: 2px; }
.common-contact .btn-block { background: url(../images/common/bg01.jpg); padding: 50px 40px; }
.common-contact .btn-block p.form-btn { box-shadow: 7px 7px 0 0 rgba(0, 0, 0, 0.1); background: #ff7c04; }
.common-contact .btn-block a { display: block; color: #fff; font-size: 35px; font-weight: bold; text-align: center; letter-spacing: 4px; padding: 42px 0 40px 26px; background: url(../images/common/ico04.png)no-repeat center left 276px, url(../images/common/arrow02.png)no-repeat center right 266px; }
.lab-sec { background: #f2f1ec; padding: 60px 0 50px; }
.lab-sec h2.common-ttl01 { margin-bottom: 13px; }
.lab-sec h2.common-ttl01 span.f_narial { margin-bottom: 16px; }
.lab-sec h2.common-ttl01 img { margin: 0 auto; width: 894px; display: block; }
.lab-sec p.lab-txt01 { font-size: 30px; text-align: center; font-weight: bold; letter-spacing: 2px; margin-bottom: 50px; }
.lab-sec ul.lab-list { margin: 0 auto; width: 1000px; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; }
.lab-sec ul.lab-list li { width: 310px; background: #Fff; border-radius: 14px; position: relative; box-sizing: border-box; padding: 19px 0 0px; }
.lab-sec ul.lab-list li:after { content: ""; width: 56px; height: 56px; display: inline-block; background: url(../images/common/ico03.png); position: absolute; right: -45px; top: 150px; z-index: 4; }
.lab-sec ul.lab-list li:first-child { padding-top: 39px; }
.lab-sec ul.lab-list li:last-child { padding-top: 30px; }
.lab-sec ul.lab-list li:last-child:after { display: none; }
.lab-sec ul.lab-list li span.f_cent { position: absolute; left: 25px; top: -23px; background: #ff7c04; color: #fff; font-size: 36px; font-weight: bold; padding: 9px 10px 8px; letter-spacing: 1px; text-align: center; }
.lab-sec ul.lab-list li p.list-img { text-align: center; margin-bottom: 15px; }
.lab-sec ul.lab-list li h3 { text-align: center; font-size: 24px; font-weight: bold; line-height: 1.4; margin-bottom: 10px; }
.lab-sec ul.lab-list li h3 span.f_narial { display: block; text-align: center; color: #ff7c04; font-weight: bold; font-size: 20px; }
.lab-sec ul.lab-list li p.list-bnr { text-align: center; }
.lab-sec ul.lab-list li:nth-child(2) p.list-bnr { margin-bottom: 14px; }
.lab-sec ul.lab-list li:first-child p.list-bnr { padding-top: 10px; }
.lab-sec ul.lab-list li:last-child p.list-bnr { padding-top: 7px; }
.common-more { margin: 0 auto; width: 349px; }
.common-more a { display: block; color: #fff; font-size: 18px; font-weight: bold; background: #ff7e00 url(../images/common/arrow01.png)no-repeat center right 41px; padding: 14px 0 13px; text-align: center; letter-spacing: 3px; border-radius: 29px; }
{ margin: 0 auto 14px; width: 1000px; }
.mer-block {background: #fff;width: 309px;box-sizing: border-box;border: 3px solid #000;padding: 28px 18px 8px;border-radius: 18px;position: relative;}
.mer-block h3 { position: relative; padding-left: 65px; font-size: 24px; font-weight: bold; line-height: 1.6; margin-bottom: 9px; }
.mer-block h3 span.num.f_cent { color: #fff; font-size: 34px; font-weight: bold; letter-spacing: 1px; text-align: center; width: 55px; display: block; position: absolute; left: 0; top: 0; height: 55px; padding-top: 2px; }
.mer-block h3 span.f_narial { display: block; font-size: 16px; font-weight: bold; letter-spacing: 1px; }
.mer-block ul { display: flex; display: -webkit-flex; display: -moz-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; margin-bottom: 4px; }
.mer-block ul li { font-size: 14px; font-weight: bold; padding-left: 16px; margin: 0 11px 2px 0; }
.mer-block p.price-txt01 { text-align: center; font-size: 33px; font-weight: bold; color: #e30101; letter-spacing: 1px; }
.mer-block p.price-txt01 span.f_cent { font-weight: bold; font-size: 44px; }
.mer-block p.add-txt01 { font-size: 16px; font-weight: bold; }
.mer-block.block01 {border-color: #969696;}
.mer-block.block01 h3 span.num.f_cent {background: #969696;}
.mer-block.block01 h3 span.f_narial {color: #969696;}
.mer-block.block01 ul { margin-bottom: 27px; }
.mer-block.block01 ul li { background: url(../images/common/dot01.png)no-repeat left center; }
.mer-block.block02 {border-color: #ff7c04;}
.mer-block.block02:before{
  content:"";
  width: 97px;
  height: 78px;
  display: inline-block;
  background: url(../images/top/ico01.png)no-repeat top center;
  position: absolute;
  right: 0;
  top: 0;
}
.mer-block.block02 h3 span.num.f_cent {background: #ff7c04;}
.mer-block.block02 h3 span.f_narial {color: #ff7c04;}
.mer-block.block02 p.add-txt01 {color: #ff7c04;}
.mer-block.block02 ul li { background: url(../images/common/dot02.png)no-repeat left center; }
.mer-block.block03 {border-color: #515151;}
.mer-block.block03 h3 span.num.f_cent {background: #515151;}
.mer-block.block03 h3 span.f_narial {color: #515151;}
.mer-block.block03 p.add-txt01 {color: #515151;}
.mer-block.block03 ul li { background: url(../images/common/dot03.png)no-repeat left center; }

/* footer */
#footer .inner { background: #282828; }
#footer .inner .ft-top { margin: 0 auto 24px; width: 1000px; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; padding: 29px 0 0px; }
#footer .inner .ft-top .sns-list.flex li { margin-left: 16px; }
#footer .inner .ft-top .sns-list.flex li a { color: #fff; font-size: 14px; padding: 12px 0 10px 25px; }
#footer .inner .ft-top .sns-list.flex li:nth-child(1) a { background: url(../images/common/ico05.jpg)no-repeat left center; }
#footer .inner .ft-top .sns-list.flex li:nth-child(2) a { background: url(../images/common/ico06.jpg)no-repeat left center; }
#footer .inner #ft-nav { padding-bottom: 31px; }
#footer .inner #ft-nav .gnav-list { display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; margin: 0 auto; width: 1000px; align-items: center; border-right: 1px solid #fff; }
#footer .inner #ft-nav .gnav-list li a { color: #Fff; text-align: center; display: block; padding: 0 28px; border-left: 1px solid #fff; line-height: 1; }

#footer .inner .sns-list{
}
#footer small { display: block; text-align: center; font-size: 12px; padding: 8px; }


.common_section {
  padding: 90px 0 80px;
  margin: 0 auto;
  width: 1100px;
  box-sizing: border-box;
}
.common_table {
  margin: 0 auto 43px;
  width: 890px;
}
.common_table tbody tr {
  background: url(../images/common/line03.jpg)no-repeat bottom center;
}
.common_table tbody tr:first-child {
  background: url(../images/common/line03.jpg)no-repeat bottom center, url(../images/common/line03.jpg)no-repeat top center;
}
.common_table tbody tr th {
  font-weight: bold;
  padding: 24px 0px 22px 38px;
  width: 292px;
  box-sizing: border-box;
}
.common_table tbody tr td {
  font-weight: bold;
  padding: 24px 0px 22px 31px;
  width: 598px;
  box-sizing: border-box;
}

.form-wrap .type01 {
  border: none;
  background: #f0f0f0;
  font-size: 14px;
  padding: 8px 10px 9px;
  width: 130px;
  box-sizing: border-box;
  margin-right: 14px;
}
.form-wrap .type02 {
  border: none;
  background: #f0f0f0;
  font-size: 14px;
  padding: 8px 10px 9px;
  width: 340px;
  box-sizing: border-box;
  margin-right: 14px;
}

}


/*SP用*/
@media screen and (max-width:640px) {
  .pc { display: none !important }
  .sp { display: block !important }
  img { max-width: 100%; height: auto; width: auto; }
  body { min-width: auto !important; overflow: inherit !important; }
  .sp_tac { text-align: center !important; }
  .sp_tar { text-align: right !important; }
  .sp_mb15 { margin-bottom: 15px !important; }
  .sp_mb20 { margin-bottom: 20px !important; }
  div, p, dd, dl, dt, th, td, span, li { box-sizing: border-box; }

#header { display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; width: 100%; box-sizing: border-box; padding-left: 4vw; position: absolute; top: 0; right: 0; left: 0; z-index: 2; }
#header .logo { width: 21vw; padding-top: 3vw; }
#header .hd-right { display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; }
#header .hd-right .login-btn a { display: block; font-size: 16px; width: 190px; height: 60px; box-sizing: border-box; padding: 19px 0 0 68px; font-weight: bold; background: rgba(255, 255, 255, 0.9) url(../images/common/ico01.png)no-repeat left 24px center; letter-spacing: 1px; }
#header .hd-right .menu-btn.toggle-btn { cursor: pointer; width: 16vw; }

/* gnav */
#gnav { background: #282828; display: none; }
#gnav .gnav-list { margin: 0 auto; width: 1000px; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; }
#gnav .gnav-list li a.f_cent { padding-top: 26px; }
#gnav .gnav-list li a { display: block; color: #fff; text-align: center; padding-top: 22px; height: 71px; box-sizing: border-box; min-width: 91px; font-weight: bold; }
#gnav .gnav-list li.login-btn a { background: #ff7c04 url(../images/common/ico02.png)no-repeat left 25px center; padding: 25px 22px 0 70px; }
#gnav .gnav-list li.register-btn a { background: #ff7c04 url(../images/common/ico07.png)no-repeat left 25px center; padding: 25px 47px 0 66px; }

/* toggle nav */
.toggle-nav { background: #000; position: absolute; top: 0; width: 100%; padding: 3vw 0 15vw; display: none; z-index: 3; }
.toggle-nav .close-btn.toggle-btn { position: absolute; right: 0; top: 0; cursor: pointer; width: 14vw; }
.toggle-nav .toggle-ttl { width: 26vw; padding: 0 0 14vw 3vw; }
.toggle-nav .nav-list { margin: 0 auto 33px; }
.toggle-nav .nav-list li { margin-bottom: 6vw; padding: 0 4vw 0 16vw; background: url(../images/common/sp/arrow02.png)no-repeat top 1.5vw left 8vw / 2vw; }
.toggle-nav .nav-list li a { color: #fff; font-weight: bold; }
.toggle-nav .login-btn { margin: 0 auto 11vw; width: 61vw; }
.toggle-nav .login-btn a { background: #FF7C11 url(../images/common/ico02.png)no-repeat left 8vw center / 6vw; padding: 5vw 4vw 5vw 21vw; display: block; color: #Fff; font-weight: bold; font-size: 5vw; letter-spacing: 0.2vw; }
.toggle-nav .sns-list { display: block; text-align: center; }
.toggle-nav .sns-list li { margin-bottom: 7vw; }
.toggle-nav .sns-list li a { color: #fff; font-size: 4.5vw; padding: 5vw 0 5vw 10vw; }
.toggle-nav .sns-list li:nth-child(1) a { background: url(../images/common/sp/ico05.jpg)no-repeat left -1vw center / 8vw; }
.toggle-nav .sns-list li:nth-child(2) a { background: url(../images/common/sp/ico06.jpg)no-repeat left center / 8vw; }
.merchant-sec { background: #f2f1ec; padding: 9vw 4vw 14vw; margin-bottom: 8vw; }
.merchant-sec .inner h2.common-ttl02 { margin-bottom: 5vw; }
.merchant-sec .inner .flex { margin: 0 auto 4vw; width: 84vw; display: block; }
.merchant-sec .inner p.mer-txt01 {font-size: 5vw;font-weight: bold;text-align: center;margin-bottom: 5vw;letter-spacing: 0.2vw;}
.merchant-sec .inner p.common-more { width: 78vw; }
.common_top { height: 54vw; background: url(../images/common/bg02.jpg); }
.common_top h2.top-ttl { text-align: center; color: #Fff; font-size: 7vw; font-weight: bold; letter-spacing: 1vw; padding-top: 25vw; }
.common-ttl01 span { display: block; text-align: center; color: #ff7c04; font-size: 6vw; background: url(../images/common/line01.jpg)no-repeat bottom center / 59%; padding-bottom: 2vw; font-weight: bold; }
.common-ttl02 { text-align: center; font-size: 7vw; font-weight: bold; }
.common-ttl02 span { display: block; text-align: center; color: #ff7c04; font-size: 5vw; background: url(../images/common/line02.jpg)no-repeat bottom center / 41%; padding-bottom: 2vw; font-weight: bold; margin-bottom: 0vw; }
.common-contact {margin: 0 auto 20vw;box-sizing: border-box;width: 95vw;}
.common-contact p.contact-ttl { font-size: 8vw; font-weight: bold; margin: 0 auto 1vw; box-sizing: border-box; padding: 2vw 0 0 27vw; background: url(../images/top/img13.png)no-repeat left 3vw top 0 / 21vw; letter-spacing: 0.2vw; }
.common-contact .btn-block { background: url(../images/common/bg01.jpg)repeat top center / 1.5vw; padding: 7vw; }
.common-contact .btn-block p.form-btn { box-shadow: 7px 7px 0 0 rgba(0, 0, 0, 0.1); background: #ff7c04; }
.common-contact .btn-block a { display: block; color: #fff; font-size: 5vw; font-weight: bold; text-align: center; letter-spacing: 0.2vw; padding: 7vw 4vw; background: url(../images/common/ico04.png)no-repeat center left 7vw / 7vw, url(../images/common/arrow02.png)no-repeat center right 9vw / 2.5vw; }
.lab-sec { background: #f2f1ec; padding: 9vw 4vw 2vw; }
.lab-sec h2.common-ttl01 { margin-bottom: 1vw; padding: 0 3vw; }
.lab-sec h2.common-ttl01 span.f_narial {margin-bottom: 4vw;font-size: 5vw;}
.lab-sec h2.common-ttl01 img { margin: 0 auto; width: 894px; display: block; }
.lab-sec p.lab-txt01 { font-size: 4.2vw; text-align: center; font-weight: bold; letter-spacing: 0; margin-bottom: 10vw; }
.lab-sec ul.lab-list { margin: 0 auto; width: 86vw; }
.lab-sec ul.lab-list li { background: #Fff; border-radius: 4vw; position: relative; box-sizing: border-box; padding: 4vw 2vw 0 4vw; clear: both; height: 49vw; margin-bottom: 9vw; }
.lab-sec ul.lab-list li:after { content: ""; width: 10vw; height: 10vw; display: inline-block; background: url(../images/common/ico03.png)no-repeat top center / 100%; position: absolute; right: 0; bottom: -9vw; z-index: 4; left: 0; margin: auto; }
.lab-sec ul.lab-list li:first-child { padding-top: 9vw; }
.lab-sec ul.lab-list li:last-child { padding-top: 8vw; }
.lab-sec ul.lab-list li:last-child:after { display: none; }
.lab-sec ul.lab-list li span.f_cent { position: absolute; left: 6vw; top: -6vw; background: #ff7c04; color: #fff; font-size: 8vw; font-weight: bold; padding: 1.5vw 2vw; letter-spacing: 1px; text-align: center; }
.lab-sec ul.lab-list li p.list-img { text-align: center; float: left; width: 34vw; padding-top: 5vw; }
.lab-sec ul.lab-list li:nth-child(1) p.list-img { padding-top: 2vw; }
.lab-sec ul.lab-list li h3 { text-align: center; font-size: 4.5vw; font-weight: bold; line-height: 1.4; margin-bottom: 10px; }
.lab-sec ul.lab-list li h3 span.f_narial { display: block; text-align: center; color: #ff7c04; font-weight: bold; font-size: 4vw; }
.lab-sec ul.lab-list li p.list-bnr { text-align: center; float: right; }
.lab-sec ul.lab-list li:nth-child(2) p.list-bnr { width: 45vw; }
.lab-sec ul.lab-list li:nth-child(2) p.list-bnr img { width: 11vw; }
.lab-sec ul.lab-list li:first-child p.list-bnr { padding-top: 0vw; width: 45vw; }
.lab-sec ul.lab-list li:last-child p.list-bnr { padding-top: 0vw; width: 43vw; }
.lab-sec ul.lab-list li:last-child p.list-bnr img { width: 26vw; }
.lab-sec ul.lab-list li p.list-bnr img { max-width: 37vw; }
.common-more { margin: 0 auto; width: 79vw; }
.common-more a { display: block; color: #fff; font-size: 4.5vw; font-weight: bold; background: #ff7e00 url(../images/common/arrow01.png)no-repeat center right 7vw / 2vw; padding: 4vw 0 3vw; text-align: center; letter-spacing: 0.2vw; border-radius: 9vw; }
{ margin: 0 auto 14px; width: 1000px; }
.mer-block {background: #fff;box-sizing: border-box;border: 3px solid #000;padding: 5vw 4vw 1vw;border-radius: 4vw;margin-bottom: 5vw;position: relative;}
.mer-block h3 { position: relative; padding-left: 17vw; font-size: 5vw; font-weight: bold; line-height: 1.6; margin-bottom: 3vw; }
.mer-block h3 span.num.f_cent { color: #fff; font-size: 8vw; font-weight: bold; letter-spacing: 1px; text-align: center; width: 14vw; display: block; position: absolute; left: 0; top: 0; height: 14vw; padding-top: 1vw; }
.mer-block h3 span.f_narial { display: block; font-size: 4vw; font-weight: bold; letter-spacing: 1px; }
.mer-block ul { display: flex; display: -webkit-flex; display: -moz-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; margin-bottom: 0vw; }
.mer-block ul li { font-size: 4vw; font-weight: bold; padding-left: 4vw; margin: 0 4vw 1vw 0; }
.mer-block p.price-txt01 { text-align: center; font-size: 8vw; font-weight: bold; color: #e30101; letter-spacing: 0.2vw; }
.mer-block p.price-txt01 span.f_cent { font-weight: bold; font-size: 12vw; }
.mer-block p.add-txt01 { font-size: 16px; font-weight: bold; }
.mer-block.block01 {border-color: #969696;}
.mer-block.block01 h3 span.num.f_cent {background: #969696;}
.mer-block.block01 h3 span.f_narial {color: #969696;}
.mer-block.block01 ul li { background: url(../images/common/dot01.png)no-repeat left center / 2vw; }
.mer-block.block02 {border-color: #ff7c04;}
.mer-block.block02:before{
  content:"";
  width: 97px;
  height: 78px;
  display: inline-block;
  background: url(../images/top/ico01.png)no-repeat top center;
  position: absolute;
  right: 0;
  top: 0;
}
.mer-block.block02 h3 span.num.f_cent {background: #ff7c04;}
.mer-block.block02 h3 span.f_narial {color: #ff7c04;}
.mer-block.block02 p.add-txt01 {color: #ff7c04;}
.mer-block.block02 ul li { background: url(../images/common/dot02.png)no-repeat left center / 2vw; }
.mer-block.block03 {border-color: #515151;margin-bottom: 6vw;}
.mer-block.block03 h3 span.num.f_cent {background: #515151;}
.mer-block.block03 h3 span.f_narial {color: #515151;}
.mer-block.block03 p.add-txt01 {color: #515151;}
.mer-block.block03 ul li { background: url(../images/common/dot03.png)no-repeat left center / 2vw; }

/* footer */
#footer .inner { background: #000; padding: 8vw 4vw 4vw; }
#footer .inner .ft-top { margin: 0 auto 10vw; width: 74vw; }
#footer .inner .sns-list {
    text-align: center;
}
#footer .inner .sns-list li {margin-bottom: 6vw;}
#footer .inner .sns-list li a {color: #fff;font-size: 4.5vw;padding: 2vw 0 2vw 9vw;}
#footer .inner .sns-list li:nth-child(1) a {background: url(../images/common/sp/ico05.jpg)no-repeat left center /8vw;}
#footer .inner .sns-list li:nth-child(2) a {background: url(../images/common/sp/ico06.jpg)no-repeat left center /7vw;}
#footer .inner #ft-nav { padding-bottom: 4vw; }
#footer .inner #ft-nav .gnav-list { display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; margin: 0 auto; align-items: center; flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; width: 84vw; }
#footer .inner #ft-nav .gnav-list li { width: 50%; padding-left: 6vw; margin-bottom: 8vw; letter-spacing: 0.2vw; background: url(../images/common/sp/arrow02.png)no-repeat left top 0.5vw / 2vw; }
#footer .inner #ft-nav .gnav-list li:first-child { width: 100%; }
#footer .inner #ft-nav .gnav-list li a { color: #Fff; display: block; line-height: 1; font-weight: bold; }
#footer small { display: block; text-align: center; font-size: 3vw; padding: 4vw; }
#footer .inner>.sns-list { display: block; text-align: center; }
#footer .inner>.sns-list li { margin-bottom: 5vw; }
#footer .inner>.sns-list li a { color: #fff; font-size: 4vw; padding: 5vw 0 5vw 10vw; }
#footer .inner>.sns-list li:nth-child(1) a { background: url(../images/common/sp/ico05.jpg)no-repeat left -1vw center / 8vw; }
#footer .inner>.sns-list li:nth-child(2) a { background: url(../images/common/sp/ico06.jpg)no-repeat left center / 8vw; }


}