@charset "UTF-8";
/* ----------------------------------------------------------------------------------
リセット　_reset.scss
---------------------------------------------------------------------------------- */
html {
  font-size: 3.125vw;
  font-family: "Meiryo", "メイリオ", "游ゴシック体", "Yu Gothic", YuGothic, "Noto Sans Japanese", sans-serif, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

body {
  color: #322d2d;
}

ol, ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
}

img {
  vertical-align: bottom;
}

/* ----------------------------------------------------------------------------------
共通　_common.scss
---------------------------------------------------------------------------------- */
body {
  -webkit-text-size-adjust: 100%;
  counter-reset: number 0;
}

.red {
  color: #cc202d !important;
}

@media screen and (max-width: 47.938em) { /* SPのみ 767 */
  body {
    position: relative;
    right: 0;
    overflow-x: hidden;
  }
}
a {
  text-decoration: none;
  color: #322d2d;
}

.main {
  font-size: 1.4rem;
  line-height: 1.6;
}
.main a:not([class*=btn]) {
  text-decoration: underline;
}
.main a:not([class*=btn]):hover {
  text-decoration: none;
}

.underline {
  text-decoration: underline;
}

/* アイコンフォント fontello・icomoon -------------------------------------- */
@font-face {
  font-family: "fontello";
  src: url("fontello/font/fontello.eot");
  src: url("fontello/font/fontello.eot#iefix") format("embedded-opentype"), url("fontello/font/fontello.woff2") format("woff2"), url("fontello/font/fontello.woff") format("woff"), url("fontello/font/fontello.ttf") format("truetype"), url("fontello/font/fontello.svg#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "icomoon";
  src: url("icomoon/fonts/icomoon.eot?dr0gnu");
  src: url("icomoon/fonts/icomoon.eot?dr0gnu#iefix") format("embedded-opentype"), url("icomoon/fonts/icomoon.ttf?dr0gnu") format("truetype"), url("icomoon/fonts/icomoon.woff?dr0gnu") format("woff"), url("icomoon/fonts/icomoon.svg?dr0gnu#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* ヘッダー -------------------------------------- */
.header .wrap .logo {
  display: block;
  width: 55%;
  height: 7rem;
  padding-top: 5rem;
  text-align: center;
  background: url(../img/logo.png) no-repeat left top/contain;
  font-size: 1.4rem;
  letter-spacing: 0.4rem;
  color: #575454;
  margin: 1rem 0 0 1rem;
  font-weight: normal;
}
.header .wrap .logo span {
  display: none;
}
.header .wrap .inquiry {
  background: #e60012;
  color: #fff;
  font-size: 1.4rem;
  padding: 1rem;
  margin-top: 1rem;
}
.header .wrap .inquiry p {
  margin: 0;
}
.header .wrap .inquiry p span {
  font-size: 1.2rem;
}
.header .wrap .inquiry div {
  width: 46%;
  display: inline-block;
  text-align: center;
  font-size: 1.1rem;
  margin: 1rem -0.2rem 0 0;
  text-align: right;
}
.header .wrap .inquiry div.east {
  width: 54%;
  text-align: left;
  margin-left: -0.2rem;
}
.header .wrap .inquiry div a {
  color: #fff;
}
.header .wrap .inquiry div span {
  display: block;
  font-size: 1.7rem;
}
.header .wrap .inquiry div span:before {
  font-family: "fontello";
  content: "\f10b";
  margin-right: 0.6rem;
}
.header .wrap .btn_inquiry {
  width: 4.5rem;
  height: 4.4rem;
  position: absolute;
  top: 1rem;
  right: 6rem;
  background: #fff;
  color: #e60012;
  border: 1px solid #e60012;
  padding: 0.6rem;
}
.header .wrap .btn_inquiry span {
  display: none;
}
.header .wrap .btn_inquiry:before {
  font-family: "fontello";
  content: "\e805";
  font-size: 3rem;
}

/* グローバルナビ（SP） -------------------------------------- */
#nav {
  position: fixed;
  top: 0;
  right: -24rem;
  width: 24rem;
  height: 100%;
  background: #e60012;
  font-size: 1.6rem;
  border-left: 2px solid #fff;
  padding: 1rem;
}
#nav .nav li {
  border-bottom: 1px solid #fff;
}
#nav .nav li a {
  display: block;
  background: #e60012;
  color: #fff;
  padding: 1rem;
}

#button {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: #fff;
  color: #e60012;
  border: 1px solid #e60012;
  padding: 0.2rem 0.6rem;
  line-height: 0.9;
}
#button:before {
  display: block;
  font-family: "fontello";
  content: "\f0c9";
  font-size: 3.3rem;
}

.open #button:before {
  font-family: "fontello";
  content: "\e800";
}

.pc_rightbtn {
  display: none;
}

/* フッター -------------------------------------- */
.pageup {
  display: none;
  position: fixed;
  bottom: 7.6rem;
  right: 1rem;
  z-index: 1;
  cursor: pointer;
}
.pageup a {
  display: block;
  color: #df1f28;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #df1f28;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
  padding-top: 0.8rem;
}
.pageup a:before {
  display: block;
  text-align: center;
  content: "^";
  font-size: 2rem;
  line-height: 0.6;
}

.footer_link {
  position: fixed;
  z-index: 100;
  left: 0;
  bottom: 0;
  background: #fff;
  width: 100%;
  height: 5.5rem;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
}
.footer_link ul {
  display: flex;
  width: 100%;
  height: 100%;
}
.footer_link ul li {
  width: 50%;
}
.footer_link ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  font-size: 1.3rem;
  text-align: center;
  color: #fff;
  position: relative;
}
.footer_link ul li a::after {
  content: "";
  display: block;
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  border: 1px solid #fff;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  pointer-events: none;
}
.footer_link ul li.seminar a {
  background: #305d9e;
}
.footer_link ul li.seminar a::before {
  font-family: "fontello";
  content: "\e802";
  font-size: 1.8rem;
}
.footer_link ul li.input a {
  background: #e60012;
}
.footer_link ul li.input a .txt_small {
  font-size: 1rem;
  line-height: 1.2;
}

.footer {
  background: url(../img/bg_footer.jpg) no-repeat center top;
  background-size: 222% auto;
  padding: 2rem 2rem 0;
  font-size: 1.4rem;
}
.footer .inquiry {
  max-width: 960px;
  background: rgba(255, 255, 255, 0.7);
  padding: 2rem;
  margin: auto;
}
.footer .inquiry p {
  text-align: center;
}
.footer .inquiry p span {
  display: block;
}
.footer .inquiry .tel_east, .footer .inquiry .tel_west {
  display: block;
  color: #e60012;
  font-size: 2.8rem;
}
.footer .inquiry .tel_east:before, .footer .inquiry .tel_west:before {
  font-family: "fontello";
  content: "\f10b";
  margin-right: 0.6rem;
}
.footer .inquiry .btn .btn_inquiry_foot {
  display: block;
  background: #e60012;
  color: #fff;
  text-align: center;
  padding: 0.8rem;
  margin-top: 1rem;
  font-size: 1.4rem;
  border-radius: 0.4rem;
}
.footer .inquiry .btn .btn_inquiry_foot:before {
  font-family: "fontello";
  content: "\e805";
  font-size: 1.6rem;
  margin-right: 0.8rem;
}
.footer .copy {
  background: #e60012;
  display: block;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  padding: 0.4em 0 6rem;
  margin: 2rem -2rem 0;
}

/* LP専用フッター -------------------------------------- */
.footer_lp {
  width: 100%;
  background: #ffe4e6;
}
.footer_lp .copy {
  background: #e60012;
  display: block;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  padding: 0.4em 0;
  margin: 0;
}

.footer_bg {
  background: url(../img/lp/footer.jpg) no-repeat center top/cover;
  width: 100%;
  height: 37px;
  max-width: 2000px;
}

@media screen and (min-width: 48em) {
  .footer_lp {
    width: 100%;
    background: #ffe4e6;
  }
  .footer_lp .copy {
    background: #e60012;
    display: block;
    color: #fff;
    text-align: center;
    font-size: 1rem;
    padding: 0.4em 0;
    margin: 0;
  }
  .footer_bg {
    background: url(../img/lp/footer.jpg) no-repeat center top/cover;
    width: 100%;
    height: 37px;
    max-width: 2000px;
  }
}
@media screen and (min-width: 64em) {
  .footer_lp {
    width: 100%;
    background: #ffe4e6;
  }
  .footer_lp .copy {
    background: #e60012;
    display: block;
    color: #fff;
    text-align: center;
    font-size: 1rem;
    padding: 0.4em 0;
    margin: 0;
  }
  .footer_bg {
    background: url(../img/lp/footer.jpg) no-repeat center top/100% auto;
    width: 100%;
    height: 37px;
    max-width: 2000px;
  }
}
/* ----------------------------------------------------------------------------------
モジュール　_module.scss
---------------------------------------------------------------------------------- */
@media screen and (min-width: 47.939em) {
  .sp-cont {
    display: none;
  }
}
@media screen and (max-width: 47.938em) {
  .pc-cont {
    display: none;
  }
}
/* micro cf -------------------------------------- */
.cf:before,
.cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

/* 汎用 -------------------------------------- */
.flL {
  float: left;
}

.flR {
  float: right;
}

.hide {
  display: none;
}

.txC {
  text-align: center;
}

.txR {
  text-align: right;
}

.imgL {
  float: left;
  margin: 0 1rem 1rem 0;
}

.imgR {
  float: right;
  margin: 0 0 1rem 1rem;
}

.notice {
  font-size: 1.4rem;
  text-indent: -1.4rem;
  padding-left: 1.6rem;
}

.red {
  color: #e60012;
}

@media screen and (max-width: 47.938em) {
  /* SP */
  .imgL,
  .imgR,
  img {
    float: none;
    display: block;
    max-width: 70%;
    height: auto;
    margin: 1rem auto;
  }
}
/* マージン・パディング回り -------------------------------------- */
.mt5 {
  margin-top: 0.5rem !important;
}

.mt10 {
  margin-top: 1rem !important;
}

.mt20 {
  margin-top: 2rem !important;
}

.mt30 {
  margin-top: 3rem !important;
}

.mt40 {
  margin-top: 4rem !important;
}

.mt50 {
  margin-top: 5rem !important;
}

.mt60 {
  margin-top: 6rem !important;
}

.mb40 {
  margin-bottom: 4rem !important;
}

/* タイトル回り -------------------------------------- */
.tit_01 {
  border-spacing: 1rem 0;
  font-size: 2rem;
  color: #575454;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 2rem;
  position: relative;
}
.tit_01::after {
  content: attr(data-txt);
  font-size: 1.4rem;
  color: #a4a1a1;
  display: block;
  font-weight: normal;
}

.tit_02 {
  font-size: 1.8rem;
  border-bottom: 1px solid #e60012;
  color: #e60012;
  font-weight: normal;
  margin-bottom: 3rem;
  padding: 0 0 0.6rem 0;
  line-height: 1.2;
}

.tit_03 {
  color: #e60012;
  font-size: 1.6rem;
  text-indent: -1.8rem;
  padding: 0.4rem 1rem 0 1.4rem;
  margin-bottom: 1rem;
  font-weight: normal;
}
.tit_03:before {
  content: "■";
  color: #e60012;
  margin-right: 0.2rem;
}
.tit_03 .lag {
  font-size: 2.1rem;
  font-weight: bold;
}
@media screen and (max-width: 47.938em) {
  .tit_03 .lag {
    font-size: 2rem;
  }
}

.tit_03short {
  background: #e60012;
  color: #fff;
  padding: 0.4rem 1rem;
  margin-bottom: 2rem;
  text-align: center;
}

.tit_04 {
  color: #e60012;
  font-weight: bold;
}

/* リスト回り -------------------------------------- */
.lst_ul01 {
  margin: 2rem 0 2rem 3rem;
}
.lst_ul01 li {
  list-style: disc;
  margin-bottom: 1rem;
}

.lst_ol01 {
  list-style: decimal;
  margin-left: 3rem;
}
.lst_ol01 li {
  margin-bottom: 1rem;
}

.lst_dl dd {
  margin: 0 0 2rem 0;
}

.lst_dl dt.only {
  margin: 0 0 2rem 0;
}

/* ボタン回り -------------------------------------- */
.main .btn {
  display: block;
  margin: 1rem 0;
  border: 1px solid #e60012;
  color: #e60012;
  padding: 0.8rem 1rem;
  line-height: 1.3;
  background: #fff;
  position: relative;
  transition: 0.2s;
}
.main .btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-left: 1rem solid transparent;
  border-bottom: 1rem solid #e60012;
}
.main .btn.flow::before {
  font-family: "icomoon";
  content: "\e902";
  margin-right: 0.8rem;
  font-size: 1.6rem;
}
.main .btn.form {
  text-indent: -2.4rem;
  padding: 0.8rem 1rem 0.4rem 3.6rem !important;
}
.main .btn.form::before {
  font-family: "fontello";
  content: "\e805";
  margin-right: 0.8rem;
  font-size: 1.6rem;
}
.main .btn.form2 {
  text-indent: -2.4rem;
  padding: 0.8rem 1rem 0.4rem 3.6rem !important;
  width: 22rem;
}
.main .btn.form2::before {
  font-family: "fontello";
  margin-right: 0.8rem;
  font-size: 1.6rem;
}
.main .btn.form_large {
  text-indent: -2.4rem;
  padding: 0.8rem 1rem 0.4rem 3.6rem !important;
  font-size: 1.5em;
  background: #e60012 !important;
  color: #fff;
}
.main .btn.form_large::before {
  font-family: "fontello";
  margin-right: 0.8rem;
  font-size: 1.6rem;
}
.main .btn.concierge::before {
  font-family: "icomoon";
  content: "\e903";
  margin-right: 0.8rem;
  font-size: 1.6rem;
}
.main .btn.number::before {
  font-family: "icomoon";
  content: "\e901";
  margin-right: 0.8rem;
  font-size: 1.6rem;
}
.main .btn.-color02 {
  background: #e60012;
  color: #fff;
}
.main .btn.-color02:hover {
  background: #d6097a;
}
.main .btn_pdf {
  display: inline-block;
  border: 1px solid #e60012;
  color: #fff;
  padding: 1.2rem 1rem;
  line-height: 1.3;
  background: #e60012;
  border-radius: 0.4rem;
  transition: 0.2s;
  width: 96%;
  max-width: 40rem;
}
.main .btn_pdf::before {
  font-family: "fontello";
  content: "\f1c1";
  margin-right: 0.4rem;
}
.main .btn_pdf:hover {
  background: #fff;
  color: #e60012;
}
.main .btn_2c {
  display: inline-block;
  margin: 1rem 0;
  border: 1px solid #e60012;
  color: #fff;
  padding: 0.8rem 1rem;
  line-height: 1.3;
  text-indent: -2.4rem;
  padding: 0.8rem 1rem 0.4rem 3.6rem !important;
  background: #e60012;
  position: relative;
}
.main .btn_2c::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-left: 1rem solid transparent;
  border-bottom: 1rem solid #fff;
}
.main .btn_2c.flow::before {
  font-family: "icomoon";
  content: "\e902";
  margin-right: 0.8rem;
  font-size: 1.6rem;
}
.main .btn_inquiry_main {
  display: inline-block;
  background: #e60012;
  color: #fff;
  text-align: center;
  padding: 0.8rem 1rem;
  margin-top: 1rem;
  font-size: 1.4rem;
  border-radius: 0.4rem;
  border: 1px solid #e60012;
}
.main .btn_inquiry_main:before {
  font-family: "fontello";
  content: "\e805";
  font-size: 1.6rem;
  margin-right: 0.8rem;
}
.main p.text-kotira {
  text-align: left;
}

.btn_back {
  display: inline-block;
  margin: 0 0 4rem 1rem;
  border: 1px solid #e60012;
  padding: 1rem;
  font-size: 1.4rem;
  color: #e60012;
}
.btn_back::before {
  content: "<< ";
  margin-right: 0.4rem;
}

.btn_next {
  display: inline-block;
  margin: 1rem 0 4rem 0;
  border: 1px solid #e60012;
  padding: 1rem;
  font-size: 1.4rem;
  color: #e60012;
}
.btn_next::after {
  content: ">> ";
  margin-left: 0.4rem;
}

.btnclose {
  width: 80%;
  display: block;
  margin: 1rem auto;
  border: 1px solid #bbb;
  color: #fff;
  padding: 0.8rem 1rem;
  line-height: 1.3;
  background: #ccc;
  position: relative;
}
.btnclose::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-left: 1rem solid transparent;
  border-bottom: 1rem solid #fff;
}
.btnclose.form_large {
  width: 40rem;
  text-indent: -2.4rem;
  margin: 0 auto;
  padding: 0.8rem 1rem 0.4rem 3.6rem !important;
  font-size: 1.5em;
  background: #ccc !important;
  color: #fff;
}
.btnclose.form_large::before {
  font-family: "fontello";
  margin-right: 0.8rem;
  font-size: 1.6rem;
}
.btnclose.form2 {
  text-indent: -2.4rem;
  padding: 0.8rem 1rem 0.4rem 3.6rem !important;
  width: 22rem;
}
.btnclose.form2::before {
  font-family: "fontello";
  margin-right: 0.8rem;
  font-size: 1.6rem;
}

/* ----------------------------------------------------------------------------------
トップ　_top.scss
---------------------------------------------------------------------------------- */
/* キービジュアル -------------------------------------- */
#keyvsl {
  margin: 1rem 0 0;
}
#keyvsl div {
  max-width: 100%;
  padding: 4.5rem 0;
  visibility: hidden;
}
#keyvsl div p {
  background: rgba(223, 31, 40, 0.9);
  margin: 2rem;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.2;
  padding: 1.8rem 0;
}
#keyvsl div.omoi {
  background: url(../img/keyv_omoi_sp.jpg) no-repeat center top/contain;
}
#keyvsl div.pride {
  background: url(../img/keyv_pride_sp.jpg) no-repeat center top/contain;
}
#keyvsl div.jisseki {
  background: url(../img/keyv_jisseki_sp.jpg) no-repeat center top/contain;
}
#keyvsl div.jisseki span {
  display: block;
}

/* タイトル -------------------------------------- */
.tit_top {
  color: #e60012;
  font-weight: normal;
  text-align: center;
  font-size: 2rem;
  line-height: 1.2;
}
.tit_top span {
  display: block;
  color: #575454;
  font-size: 1.4rem;
}

/* 医院開業やクリニック開業等の新規開業支援ならメディセオへ -------------------------------------- */
.salespoint {
  border-top: 1px solid #e60012;
  border-bottom: 1px solid #e60012;
  max-width: 960px;
  margin: 4rem auto;
  padding: 4rem 1rem 2rem;
}
.salespoint p {
  text-align: center;
  font-size: 1.2rem;
}
.salespoint p span {
  color: #cc202d;
  font-weight: bold;
}

/* 選ばれる理由 -------------------------------------- */
.reasons {
  margin: 3.6rem 0;
}
.reasons .tit_top {
  margin-bottom: 2rem;
}
.reasons ul {
  max-width: 960px;
  margin: 4rem 1rem;
}
.reasons ul li {
  width: 48%;
  display: inline-block;
  border: 1px solid #d64e58;
  margin: 3rem 0 1rem;
  position: relative;
}
.reasons ul li:nth-child(odd) {
  margin-right: 0.6rem;
}
.reasons ul li:before {
  display: block;
  width: 5.4rem;
  height: 5.4rem;
  margin: auto;
  background: #cc202d;
  color: #fff;
  border: 3px solid #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 2.4rem;
  line-height: 2;
  position: absolute;
  top: -3rem;
  left: 0;
  right: 0;
  z-index: 1;
}
.reasons ul li a {
  display: block;
  font-size: 1.2rem;
  padding: 3rem 1rem 10rem;
  text-decoration: none !important;
}
.reasons ul li a span {
  color: #cc202d;
  font-weight: bold;
}
.reasons ul li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-left: 20px solid transparent;
  border-bottom: 20px solid #d64e58;
}
.reasons ul li.bukken a {
  background: url(../img/reason_ico01.svg) no-repeat center bottom 2rem rgba(255, 255, 255, 0.85);
  background-size: 50% auto;
}
.reasons ul li.bukken:before {
  font-family: "icomoon";
  content: "\e909";
}
.reasons ul li.shien a {
  background: url(../img/reason_ico02.svg) no-repeat center bottom 2rem rgba(255, 255, 255, 0.85);
  background-size: 30% auto;
}
.reasons ul li.shien:before {
  font-family: "icomoon";
  content: "\e90a";
}
.reasons ul li.teian a {
  background: url(../img/reason_ico03.svg) no-repeat center bottom 2rem rgba(255, 255, 255, 0.85);
  background-size: 35% auto;
}
.reasons ul li.teian:before {
  font-family: "icomoon";
  content: "\e90b";
}
.reasons ul li.taisei a {
  background: url(../img/reason_ico04.svg) no-repeat center bottom 2rem rgba(255, 255, 255, 0.85);
  background-size: 30% auto;
}
.reasons ul li.taisei:before {
  font-family: "icomoon";
  content: "\e90c";
}
.reasons ul li.number a {
  background: url(../img/reason_ico05.svg) no-repeat center bottom 2rem rgba(255, 255, 255, 0.85);
  background-size: 80% auto;
}
.reasons ul li.number:before {
  font-family: "icomoon";
  content: "\e90d";
}

/* 安心感のある良質な開業支援 -------------------------------------- */
.anshin {
  background: url(../img/bg_anshin.jpg) no-repeat center top/contain #e60012;
  padding: 20rem 1rem 1rem;
  color: #fff;
  margin-bottom: 3.6rem;
}
.anshin .tit {
  color: #fff;
  text-align: center;
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.4;
  margin-top: 3rem;
}

/* お知らせ -------------------------------------- */
.info {
  margin: 3.6rem 0;
}
.info dl {
  line-height: 1.4;
  padding: 1rem;
  font-size: 1.4rem;
}
.info dl dt {
  margin: 0 0 1rem;
}
.info dl dt .date {
  display: block;
}
.info dl dd {
  margin: 0.8rem 0 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px dotted #575454;
}

/* お問い合わせ別の窓口 -------------------------------------- */
.contact {
  margin-bottom: 3.6rem;
  padding: 0 1.4rem;
}
.contact ul {
  margin-top: 2rem;
}
.contact ul li a {
  display: block;
  max-width: 100%;
  height: 22rem;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.contact ul li a.open {
  background: url(../img/bg_open.jpg) no-repeat center top/contain;
}
.contact ul li a.joto {
  background: url(../img/bg_joto.jpg) no-repeat center top/contain;
}
.contact ul li a.keisho {
  background: url(../img/bg_keisho.jpg) no-repeat center top/contain;
}

/* ピックアップ -------------------------------------- */
.pickup {
  background: url(../img/bg_pickup.jpg) no-repeat center top/cover;
  padding: 4rem 0;
  margin-bottom: 3.6rem;
}
.pickup ul {
  text-align: center;
  margin-top: 3rem;
}
.pickup ul li {
  width: 45%;
  margin: 0.4rem;
  display: inline-block;
}
.pickup ul li a {
  display: block;
  color: #266193;
  font-size: 1.3rem;
  background: #fff;
  padding: 1rem;
  position: relative;
  text-decoration: none !important;
}
.pickup ul li a:before {
  display: block;
  font-size: 5rem;
}
.pickup ul li a.seminar {
  padding-bottom: 2rem;
}
.pickup ul li a.seminar:before {
  font-family: "icomoon";
  content: "\e908";
  margin-bottom: 1rem;
}
.pickup ul li a.flow {
  padding-bottom: 2rem;
}
.pickup ul li a.flow:before {
  font-family: "icomoon";
  content: "\e906";
  margin-bottom: 1rem;
}
.pickup ul li a.dr:before {
  font-family: "icomoon";
  content: "\e911";
}
.pickup ul li a.mame:before {
  font-family: "icomoon";
  content: "\e907";
}
.pickup ul li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-left: 20px solid transparent;
  border-bottom: 20px solid #215b8e;
}
.pickup ul li a .external {
  padding-right: 1.6rem;
  background: url(https://www.mediceo.co.jp/assets/img/external-link-icons_blue.png) no-repeat right center;
}

/* 開業支援TOP/バナー */
#btn_kitaike_terrace {
  margin: 0 auto;
  text-align: center;
  max-width: 360px;
}
#btn_kitaike_terrace img {
  width: 100%;
  height: 100%;
  max-width: 360px;
  margin: 0 0 2.5rem;
}

/* ----------------------------------------------------------------------------------
下層　_lower.scss
---------------------------------------------------------------------------------- */
/* パンくず ----------------------------------------------------- */
.breadcrumb {
  display: none;
}

/* コンテンツ ----------------------------------------------------- */
.inner {
  margin: 4rem 1rem;
}

/* 開業支援の特長 */
.features .reason ~ .reason {
  margin-top: 5rem;
}
.features .reason {
  padding-bottom: 20rem;
}
.features .reason dd {
  margin: 1rem 0 3rem;
}
.features .reason#a01 {
  background: url(../img/features_01.jpg) no-repeat center bottom;
  background-size: 70% auto;
}
.features .reason#a02 {
  background: url(../img/features_02.jpg) no-repeat center bottom/contain;
  background-size: 70% auto;
}
.features .reason#a03 {
  background: url(../img/features_03.jpg) no-repeat center bottom/contain;
  background-size: 70% auto;
}
.features .reason#a04 {
  background: url(../img/features_04.jpg) no-repeat center bottom/contain;
  background-size: 70% auto;
}
.features .reason#a05 {
  background: url(../img/features_05.jpg) no-repeat center bottom/contain;
  background-size: 70% auto;
}

/* 開業セミナー */
.tbl_seminar {
  width: 100%;
}
.tbl_seminar caption {
  color: #e60012;
  text-align: left;
  margin: 1rem 0 0.6rem;
}
.tbl_seminar th, .tbl_seminar td {
  display: block;
  border: 1px solid #ccc;
  padding: 1rem;
}
.tbl_seminar th {
  border-bottom: none;
  background: #e60012;
  color: #fff;
  border: 1px solid #e60012;
}
.tbl_seminar.end {
  margin-top: -10px;
}
@media screen and (max-width: 47.938em) {
  .tbl_seminar.end { /* SP */
    margin-top: -1rem;
  }
}
.tbl_seminar.end caption {
  color: #322d2d;
  margin: 0 0 0.6rem;
}
.tbl_seminar.end th {
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  border-left: 1px solid #999;
  background: #999;
}
@media screen and (max-width: 47.938em) {
  .tbl_seminar.end th { /* SP */
    border-bottom: 1px solid #999;
  }
}

.tbl_Manufacturer {
  width: 100%;
  margin-bottom: 3rem;
}
@media screen and (max-width: 47.938em) {
  .tbl_Manufacturer tr { /* SP */
    width: 100%;
  }
}
@media screen and (max-width: 47.938em) {
  .tbl_Manufacturer tr.thead { /* SP */
    display: none;
  }
}
.tbl_Manufacturer tr.thead th {
  /*display: block;*/
  border: 1px solid #ccc;
  padding: 1rem;
  border-bottom: none;
  background: #e60012;
  color: #fff;
  border: 1px solid #e60012;
}
.tbl_Manufacturer tr.thead th:first-child {
  background: #e60012;
}
@media screen and (max-width: 47.938em) {
  .tbl_Manufacturer tr.thead th { /* SP */
    width: 100%;
  }
}
.tbl_Manufacturer td {
  display: block;
  border: 1px solid #ccc;
  padding: 1rem;
}
@media screen and (max-width: 47.938em) {
  .tbl_Manufacturer td { /* SP */
    display: block;
    text-align: right;
    width: 100%;
  }
  .tbl_Manufacturer td:first-child {
    background: #e60012;
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  .tbl_Manufacturer td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-right: 10px;
  }
  .tbl_Manufacturer td .sp_n {
    display: none !important;
  }
}

/* 開業までの流れ */
.flow {
  background: url(../img/openflow_sp.jpg) no-repeat center bottom;
  background-size: 80% auto;
  padding-bottom: 40rem;
}
.flow li {
  text-indent: -3.2rem;
  padding-left: 3.6rem;
  margin-bottom: 1rem;
}
.flow li::before {
  display: inline-block;
  width: 2rem;
  counter-increment: number 1;
  content: counter(number) " ";
  color: #e60012;
  font-size: 1.8rem;
  text-align: right;
  margin-right: 1.2rem;
}
.flow li .btn_point {
  display: inline-block;
  background: #e60012;
  color: #fff;
  border: 1px solid #e60012;
  padding: 0 1rem;
  margin: 0 1rem;
  text-indent: 0;
  transition: 0.2s;
}
.flow li .btn_point::after {
  font-family: "fontello";
  content: "\e801";
  margin-left: 0.8rem;
  font-size: 1.6rem;
  color: #fff;
  transition: 0.2s;
}

/* 開業場所の決定と事業計画のポイント */
.point_plan_reference {
  padding: 1em 0;
}
.point_plan_reference h3 {
  margin: 0 0 1em;
}
.point_plan_reference table {
  text-align: left;
  border: 1px solid #d5d5d5;
}
.point_plan_reference table th {
  border: 1px solid #d5d5d5;
  padding: 10px 20px;
  background: #f5f5f5;
  font-weight: normal;
}
.point_plan_reference table td {
  border: 1px solid #d5d5d5;
  padding: 10px 20px;
  text-align: right;
}

@media screen and (max-width: 47.938em) { /* SP */
  .point_plan_reference table {
    width: 100%;
  }
  .point_plan_reference table th {
    padding: 10px;
  }
  .point_plan_reference table td {
    padding: 10px;
    white-space: nowrap;
  }
}
.tit_01.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.formzu_inner {
  width: 100%;
  border: 0;
  height: 2000px;
}
.formzu_inner iframe {
  border: 0;
  height: 100% !important;
  width: 100% !important;
}
@media screen and (max-width: 47.938em) {
  .formzu_inner {
    height: 2950px;
  }
}

/* ----------------------------------------------------------------------------------
タブレット　_tab.scss
---------------------------------------------------------------------------------- */
@media screen and (min-width: 48em) {
  html {
    font-size: 62.5%;
  }
  .main {
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .wrap {
    max-width: 960px;
    margin: auto;
  }
  /* ヘッダー -------------------------------------- */
  .header {
    margin: 0;
    padding: 0;
  }
  .header .wrap {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
  }
  .header .wrap .logo {
    width: 30%;
    height: 10rem;
    padding-top: 6rem;
    font-size: 2rem;
  }
  .header .wrap .logo a {
    display: block;
    width: 100%;
  }
  .header .wrap .inquiry_flex {
    display: flex;
    justify-content: flex-end;
    width: 69%;
    margin-top: 1rem;
  }
  .header .wrap .inquiry_flex .inquiry {
    background: #e60012;
    font-size: 1.4rem;
    padding: 0.4rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    position: relative;
    z-index: 0;
    margin-left: 6.2rem;
  }
  .header .wrap .inquiry_flex .inquiry p {
    margin: 0;
  }
  .header .wrap .inquiry_flex .inquiry p.lead {
    font-size: 1.4rem;
    padding-right: 1rem;
  }
  .header .wrap .inquiry_flex .inquiry::before {
    content: "";
    display: block;
    width: 7.5rem;
    height: 100%;
    background: url(../img/bg_inquiry_pc.svg) left top/auto 100% no-repeat;
    position: absolute;
    top: 0;
    left: -5rem;
    z-index: -1;
  }
  .header .wrap .inquiry_flex .btn_seminar a {
    background: #305d9e;
    position: relative;
    z-index: 1;
    padding-right: 0;
    padding: 0.4rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #fff;
    transition: 0.2s;
  }
  .header .wrap .inquiry_flex .btn_seminar a p {
    margin: 0;
    display: flex;
    align-items: center;
  }
  .header .wrap .inquiry_flex .btn_seminar a p.lead {
    font-size: 1.6rem;
    padding-right: 1rem;
  }
  .header .wrap .inquiry_flex .btn_seminar a p::before {
    font-family: "fontello";
    content: "\e802";
    font-size: 2.2rem;
    margin-right: 0.8rem;
  }
  .header .wrap .inquiry_flex .btn_seminar a::before, .header .wrap .inquiry_flex .btn_seminar a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    z-index: -1;
    height: 100%;
  }
  .header .wrap .inquiry_flex .btn_seminar a::before {
    width: 7.5rem;
    background: url(../img/bg_inquiry-seminar_pc.svg) left top/auto 100% no-repeat;
    left: -5rem;
  }
  .header .wrap .inquiry_flex .btn_seminar a::after {
    right: -5.5rem;
    width: 8rem;
    background: url(../img/bg_inquiry-seminar02_pc.svg) no-repeat right top;
  }
  .header .wrap .inquiry_flex .btn_seminar a:hover {
    opacity: 0.9;
    filter: brightness(1.2);
  }
  .header .wrap .inquiry_flex .btn_inquiry {
    display: block;
    position: static;
    background: none;
    color: #fff;
    border: 1px solid #fff;
    text-align: center;
    transition: 0.2s;
  }
  .header .wrap .inquiry_flex .btn_inquiry span {
    display: none;
  }
  .header .wrap .inquiry_flex .btn_inquiry:before {
    display: block;
    font-size: 3rem;
  }
  /* グローバルナビ -------------------------------------- */
  #button {
    display: none;
  }
  #nav {
    position: inherit;
    width: 100%;
    height: auto;
    background: #fff;
    font-size: 1.6rem;
    border-left: 2px solid #fff;
    padding: 1rem;
  }
  #nav .nav {
    max-width: 960px;
    margin: 0 auto;
    overflow: hidden;
  }
  #nav .nav li {
    float: left;
    width: 17%;
    margin: 0 -0.2rem;
    border-left: 1px dotted #575454;
  }
  #nav .nav li a {
    background: #fff;
    color: #e60012;
    text-align: center;
    padding: 0;
    font-size: 1.4rem;
  }
  #nav .nav li:first-child {
    border: none;
  }
  .top #nav li:nth-child(1) a,
  .features #nav li:nth-child(2) a,
  .openflow #nav li:nth-child(3) a,
  .opening_support #nav li:nth-child(4) a,
  .succeed #nav li:nth-child(5) a,
  .trivia #nav li:nth-child(6) a {
    color: #fff;
    background: #e60012;
  }
  .pc_rightbtn {
    display: block;
    position: fixed;
    top: 16rem;
    right: 0;
    z-index: 100;
  }
  .pc_rightbtn ul li {
    width: 100%;
  }
  .pc_rightbtn ul li a {
    border-radius: 10px 0 0 10px;
    font-size: 1.4rem;
    background: #305d9e;
    color: #fff;
    width: 100%;
    height: 100%;
    display: block;
    text-align: center;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
    border-right: none;
    transition: 0.2s;
    padding: 2rem 1rem;
    line-height: 1.3;
  }
  .pc_rightbtn ul li a::before {
    font-family: "fontello";
    display: block;
    margin: 0 auto 0.5rem;
  }
  .pc_rightbtn ul li a:hover {
    background: #fff;
    color: #305d9e;
  }
  .pc_rightbtn ul li.link_seminar {
    margin-bottom: 1rem;
  }
  .pc_rightbtn ul li.link_seminar a::before {
    content: "\e802";
    font-size: 2.2rem;
  }
  .pc_rightbtn ul li.link_online {
    margin-bottom: 1rem;
  }
  .pc_rightbtn ul li.link_online a::before {
    content: "\e803";
    font-size: 2.2rem;
  }
  .pc_rightbtn ul li.link_input a:before {
    content: "\e805";
    font-size: 2.2rem;
  }
  /* フッター -------------------------------------- */
  .pageup {
    bottom: 2rem;
    right: 8rem;
  }
  .pageup a {
    width: 6rem;
    height: 6rem;
    padding-top: 0.8rem;
    font-size: 1.4rem;
  }
  .pageup a:before {
    font-size: 2rem;
  }
  .footer {
    background: url(../img/bg_footer.jpg) no-repeat center top;
    background-size: 100% auto;
  }
  .footer .inquiry {
    padding: 2rem 1rem 2rem 3rem;
    overflow: hidden;
  }
  .footer .inquiry p {
    font-size: 2rem;
  }
  .footer .inquiry p span {
    display: inline-block;
    margin-left: 2rem;
  }
  .footer .inquiry .east, .footer .inquiry .west {
    float: left;
    width: 35%;
    color: #e60012;
    font-size: 1.5rem;
    font-weight: bold;
  }
  .footer .inquiry .west {
    float: left;
    width: 35%;
    margin-left: 2rem;
  }
  .footer .inquiry .tel_east, .footer .inquiry .tel_west {
    color: #322d2d;
    font-size: 2.8rem;
    font-weight: normal;
  }
  .footer .inquiry .tel_east:before, .footer .inquiry .tel_west:before {
    color: #e60012 !important;
  }
  .footer .inquiry .btn {
    float: right;
  }
  .footer .inquiry .btn .btn_inquiry_foot {
    min-width: 15.6rem;
    background: #e60012;
    border: 1px solid #e60012;
    color: #fff;
    padding: 0.8rem 1rem;
    margin: 1rem 0 0.8rem 1rem;
    font-size: 1.6rem;
  }
  .footer .inquiry .btn .btn_inquiry_foot:before {
    font-size: 2rem;
  }
  .footer .inquiry .btn.single {
    float: none;
    max-width: 400px;
    margin: 0 auto;
  }
  .footer .copy {
    font-size: 1.2rem;
    padding: 0.4rem 0;
  }
  /* タイトル回り -------------------------------------- */
  .tit_01 {
    font-size: 3rem;
    margin-bottom: 4rem;
  }
  .tit_01::after {
    font-size: 1.6rem;
  }
  .tit_01 br {
    display: none;
  }
  .tit_02 {
    font-size: 2.4rem;
  }
  .tit_03 {
    font-size: 1.8rem;
    text-indent: -2.2rem;
    padding: 0.4rem 1rem 0 2.4rem;
  }
  .tit_03:before {
    margin-right: 0.4rem;
  }
  .tit_03 br {
    display: none;
  }
  .tit_03short {
    background: #e60012;
    color: #fff;
    padding: 0.4rem 1rem;
    margin: 0 auto 2rem;
    text-align: center;
    max-width: 60%;
  }
  .tit_03short br {
    display: none;
  }
  /* ボタン回り -------------------------------------- */
  .main .btn {
    width: 31rem;
    padding: 0.8rem 1rem;
  }
  .main .btn:after {
    border-left: 1.6rem solid transparent;
    border-bottom: 1.6rem solid #e60012;
  }
  .main .btn_2c {
    width: 31rem;
    padding: 0.8rem 1rem;
  }
  .main .btn_2c::after {
    border-left: 1.6rem solid transparent;
    border-bottom: 1.6rem solid #fff;
  }
  /* トップ -------------------------------------- */
  /* キービジュアル */
  #keyvsl {
    margin: 1rem 0 0;
  }
  #keyvsl div {
    padding: 15rem 0;
    text-align: center;
  }
  #keyvsl div p {
    display: inline-block;
    margin: 0 auto;
    font-size: 3rem;
    padding: 2.8rem 8rem;
  }
  #keyvsl div.omoi {
    background: url(../img/keyv_omoi_tab.jpg) no-repeat center center/cover;
  }
  #keyvsl div.pride {
    background: url(../img/keyv_pride_tab.jpg) no-repeat center center/cover;
  }
  #keyvsl div.jisseki {
    background: url(../img/keyv_jisseki_tab.jpg) no-repeat center center/cover;
  }
  /* タイトル */
  .tit_top {
    font-size: 3rem;
  }
  .tit_top span {
    font-size: 1.8rem;
  }
  /* お知らせ */
  .info {
    width: 95%;
    margin: 4rem auto;
  }
  .info dl dt .date {
    display: inline-block;
    margin-right: 1rem;
  }
  .info dl dd {
    padding-left: 9.5rem;
  }
  /* 選ばれる理由 */
  .reasons ul {
    margin: 4rem auto;
    text-align: center;
  }
  .reasons ul li {
    width: 30%;
    height: 24rem;
    display: inline-block;
    vertical-align: top;
    margin: 5rem 0 3rem;
    text-align: left;
  }
  .reasons ul li:nth-child(odd) {
    margin-right: 0;
  }
  .reasons ul li:not(:nth-child(3n)) {
    margin-right: 1rem;
  }
  .reasons ul li:before {
    width: 8rem;
    height: 8rem;
    font-size: 3rem;
    line-height: 2.4;
    position: absolute;
    top: -5rem;
    left: 0;
    right: 0;
  }
  .reasons ul li:after {
    font-size: 7rem;
  }
  .reasons ul li a {
    font-size: 1.6rem;
    padding: 4rem 1rem 13rem;
  }
  /* 安心感のある良質な開業支援 */
  .anshin {
    background: url(../img/bg_anshin.jpg) no-repeat left center #e60012;
    background-size: 50% auto;
    padding: 2rem 1rem;
  }
  .anshin section {
    max-width: 34rem;
    position: relative;
    left: 52%;
    font-size: 1.4rem;
  }
  .anshin section .tit {
    font-size: 1.6rem;
    margin-top: 0;
  }
  /* お問い合わせ別の窓口 */
  .contact {
    margin: 8rem auto;
    padding: 0 1.4rem;
  }
  .contact ul {
    margin-top: 2rem;
    text-align: center;
  }
  .contact ul li {
    width: 32%;
    display: inline-block;
  }
  .contact ul li a {
    display: block;
    max-width: 100%;
    height: 20rem;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .contact ul li a.open {
    background: url(../img/bg_open.jpg) no-repeat center top/contain;
  }
  .contact ul li a.joto {
    background: url(../img/bg_joto.jpg) no-repeat center top/contain;
  }
  .contact ul li a.keisho {
    background: url(../img/bg_keisho.jpg) no-repeat center top/contain;
  }
  .contact ul li a:hover {
    opacity: 0.8;
  }
  /* ピックアップ */
  .pickup {
    padding: 4rem 0;
    margin: 0;
  }
  .pickup ul {
    max-width: 90%;
    text-align: center;
    margin: 3rem auto 0;
    overflow: hidden;
  }
  .pickup ul li {
    width: 23%;
    float: left;
  }
  .pickup ul li:not(:last-child) {
    margin-right: 0.8rem;
  }
  .pickup ul li a {
    font-size: 1.6rem;
    padding: 1.4rem 0 2rem;
  }
  .pickup ul li a.dr {
    padding: 1rem 0 1rem;
  }
  .pickup ul li a.mame {
    padding: 1rem 0 1rem;
  }
  .pickup ul li a:hover {
    opacity: 0.8;
  }
  /* 開業支援TOP/バナー */
  #btn_kitaike_terrace {
    margin: 0 auto;
    text-align: center;
    max-width: 768px;
  }
  #btn_kitaike_terrace img {
    width: 100%;
    height: 100%;
    max-width: 768px;
    margin: 0 0 4.5rem;
  }
  /* 下層 -------------------------------------- */
  /* パンくず */
  .breadcrumb {
    display: block;
    max-width: 960px;
    margin: auto;
    padding: 0 1rem;
  }
  .breadcrumb li {
    display: inline-block;
    margin: 0;
    font-size: 1.2rem;
    color: #666;
  }
  .breadcrumb li a {
    color: #666;
    text-decoration: underline;
  }
  .breadcrumb li a:hover {
    text-decoration: none;
  }
  .breadcrumb li:not(:last-child):after {
    content: ">";
    margin: 0 0.2rem 0 1rem;
  }
  /* コンテンツ */
  .inner {
    margin: 8rem auto;
    padding: 0 1rem;
  }
  .inner .imgL, .inner .imgR {
    width: 25rem;
    height: auto;
  }
  /* 開業支援の特長 */
  .features .reason ~ .reason {
    margin-top: 8rem;
  }
  .features .reason dt {
    font-size: 1.8rem;
  }
  .features .reason dt br {
    display: none;
  }
  .features .reason dd {
    margin: 1rem 0 3rem;
  }
  .features .reason#a01 {
    background: url(../img/features_01.jpg) no-repeat right top;
    background-size: 25rem auto;
    padding: 0 28rem 0 0;
  }
  .features .reason#a02 {
    background: url(../img/features_02.jpg) no-repeat left top;
    background-size: 25rem auto;
    padding: 0 0 0 28rem;
  }
  .features .reason#a03 {
    background: url(../img/features_03.jpg) no-repeat right top;
    background-size: 25rem auto;
    padding: 0 28rem 8rem 0;
  }
  .features .reason#a04 {
    background: url(../img/features_04.jpg) no-repeat left top;
    background-size: 25rem auto;
    padding: 0 0 7rem 32rem;
  }
  .features .reason#a05 {
    background: url(../img/features_05.jpg) no-repeat right top;
    background-size: 25rem auto;
    padding: 0 28rem 8rem 0;
  }
  /* 開業セミナー */
  .tbl_seminar th, .tbl_seminar td {
    display: table-cell;
    padding: 1rem 2rem;
  }
  .tbl_seminar th {
    border-bottom: 1px solid #ccc;
  }
  .tbl_Manufacturer th, .tbl_Manufacturer td {
    display: table-cell;
    padding: 1rem 2rem;
  }
  .tbl_Manufacturer th {
    border-bottom: 1px solid #ccc;
  }
  /* 開業までの流れ */
  .flow {
    background: url(../img/openflow_pc.jpg) no-repeat right top;
    padding: 0 30rem 0 0;
  }
  .flow li {
    margin-bottom: 2.4rem;
  }
  /* 承継 */
  .flL.w_harf, .flR.w_harf {
    width: 48%;
  }
}
/* ----------------------------------------------------------------------------------
PC　_pc.scss
---------------------------------------------------------------------------------- */
@media screen and (min-width: 64em) {
  /* ヘッダー -------------------------------------- */
  .header .wrap .logo {
    width: 23%;
    height: 5.8rem;
    padding-top: 5.8rem;
    font-size: 2rem;
    background: url(../img/logo.png) no-repeat left top;
    background-size: auto 100%;
    text-align: left;
  }
  .header .wrap .inquiry_flex {
    width: 75%;
    margin-top: 2rem;
  }
  .header .wrap .inquiry_flex .inquiry {
    margin-left: 7.2rem;
  }
  .header .wrap .inquiry_flex .inquiry p.lead {
    font-size: 1.5rem;
    padding-right: 1rem;
  }
  .header .wrap .inquiry_flex .inquiry .btn_inquiry {
    display: block;
    width: auto;
    height: auto;
    position: static;
  }
  .header .wrap .inquiry_flex .inquiry .btn_inquiry span {
    display: inline-block;
    text-align: center;
    font-size: 1.4rem;
  }
  .header .wrap .inquiry_flex .inquiry .btn_inquiry:hover {
    background: #fff;
    color: #e60012;
  }
  /* グローバルナビ -------------------------------------- */
  #nav {
    margin: 1rem 0 0;
  }
  #nav .nav li a {
    font-size: 1.8rem;
  }
  #nav .nav li a:hover {
    color: #fff;
    background: #e60012;
  }
  /* フッター -------------------------------------- */
  .pageup {
    right: 8rem;
  }
  .pageup a {
    padding-top: 1.4rem;
    line-height: 1;
  }
  .pageup a:before {
    font-size: 3rem;
    line-height: 0.4;
  }
  .pageup a:hover {
    background: #e60012;
    color: #fff;
    border: 1px solid #fff;
  }
  .footer {
    background: url(../img/bg_footer.jpg) no-repeat center top -4rem/cover;
  }
  .footer .inquiry .east,
  .footer .inquiry .west {
    width: 40%;
  }
  .footer .inquiry .west {
    width: 37%;
  }
  .footer .inquiry .tel_east,
  .footer .inquiry .tel_west {
    font-size: 4rem;
  }
  .footer .inquiry .btn {
    margin-top: -3rem;
  }
  .footer .inquiry .btn .btn_inquiry_foot {
    margin: 6rem 0 0.8rem 1rem;
    font-size: 1.8rem;
    border: 1px solid #e60012;
  }
  .footer .inquiry .btn .btn_inquiry_foot:hover {
    background: #fff;
    color: #e60012;
    border: 1px solid #e60012;
  }
  .footer .inquiry .btn.single {
    float: none;
    max-width: 400px;
    margin: -4rem auto 0;
  }
  /* タイトル回り -------------------------------------- */
  .tit_01 {
    font-size: 3.6rem;
  }
  .tit_01::after {
    font-size: 1.8rem;
  }
  /* ボタン回り -------------------------------------- */
  .main .btn.form_large {
    width: 40rem;
    margin: 2em auto 1em;
    background: #e60012 !important;
    color: #fff !important;
    font-size: 1.5em;
    line-height: 2em;
    text-align: center;
  }
  .main .btn.form_large:hover {
    background: #fff !important;
    color: #e60012 !important;
  }
  .main .btn.form_large:hover:after {
    border-left: 2rem solid transparent;
    border-bottom: 2rem solid #e60012;
  }
  .main .btn.form_large:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-left: 2rem solid transparent;
    border-bottom: 2rem solid #fff;
  }
  .main .btn:hover {
    background: #e60012;
    color: #fff;
  }
  .main .btn:hover:after {
    border-left: 1.6rem solid transparent;
    border-bottom: 1.6rem solid #fff;
  }
  .main .btn_2c:hover {
    background: #fff;
    color: #e60012;
  }
  .main .btn_2c:hover::after {
    border-left: 1.6rem solid transparent;
    border-bottom: 1.6rem solid #e60012;
  }
  .main .btn_inquiry_main:hover {
    background: #fff;
    color: #e60012;
  }
  .main .btn_next:hover {
    background: #e60012;
    color: #fff;
  }
  .main p.text-kotira {
    text-align: center;
  }
  .btn_back:hover {
    background: #e60012;
    color: #fff;
  }
  /* トップ -------------------------------------- */
  /* キービジュアル */
  #keyvsl div p {
    padding: 2.8rem 10rem;
  }
  #keyvsl div.omoi {
    background: url(../img/keyv_omoi_pc.jpg) no-repeat center center/cover;
  }
  #keyvsl div.pride {
    background: url(../img/keyv_pride_pc.jpg) no-repeat center center/cover;
  }
  #keyvsl div.jisseki {
    background: url(../img/keyv_jisseki_pc.jpg) no-repeat center center/cover;
  }
  /* タイトル */
  /* お知らせ */
  .info {
    max-width: 960px;
    margin: 4rem auto;
  }
  /* 医院開業やクリニック開業等の新規開業支援ならメディセオへ -------------------------------------- */
  .salespoint {
    max-width: 960px;
    margin: 8rem auto;
    padding: 4rem auto;
  }
  .salespoint p {
    text-align: center;
    font-size: 2rem;
  }
  .salespoint p span {
    color: #cc202d;
    font-weight: bold;
  }
  /* 選ばれる理由 */
  .reasons {
    margin: 4rem auto 8rem;
    background: url(../img/bg_reasons.svg) no-repeat center center/cover;
  }
  .reasons ul li {
    width: 18%;
    height: 23rem;
    display: inline-block;
    vertical-align: top;
    margin: 5rem 0 3rem;
    text-align: left;
  }
  .reasons ul li:nth-child(odd) {
    margin-right: 0;
  }
  .reasons ul li:not(:last-child) {
    margin-right: 1rem;
  }
  .reasons ul li:nth-child(odd) {
    margin-top: 14rem;
  }
  .reasons ul li:before {
    width: 8rem;
    height: 8rem;
    font-size: 3rem;
    line-height: 2.4;
    position: absolute;
    top: -5rem;
    left: 0;
    right: 0;
  }
  .reasons ul li:after {
    font-size: 6rem;
  }
  .reasons ul li a {
    padding: 4rem 1rem 11rem;
  }
  .reasons ul li a:hover {
    opacity: 0.7;
  }
  /* 安心感のある良質な開業支援 */
  .anshin {
    background: url(../img/bg_anshin.jpg) no-repeat left top #e60012;
    background-size: 50% auto;
    padding: 4rem 1rem;
  }
  .anshin section {
    max-width: 42rem;
  }
  .anshin section .tit {
    font-size: 2.2rem;
  }
  /* お問い合わせ別の窓口 */
  .contact {
    max-width: 960px;
    margin: 8rem auto;
  }
  .contact ul li a:hover {
    opacity: 0.8;
  }
  /* ピックアップ */
  .pickup {
    padding: 9rem 0;
  }
  .pickup ul {
    max-width: 960px;
  }
  .pickup ul li:not(:last-child) {
    margin-right: 1.8rem;
  }
  .pickup ul li a {
    font-size: 2rem;
    padding: 1rem 0 3rem;
  }
  .pickup ul li a:before {
    font-size: 7rem;
  }
  .pickup ul li a.seminar, .pickup ul li a.flow {
    padding-bottom: 3rem;
  }
  .pickup ul li a.seminar:before, .pickup ul li a.flow:before {
    margin-bottom: 1rem;
  }
  .pickup ul li a:hover {
    opacity: 0.8;
  }
  /* 開業支援TOP/バナー */
  #btn_kitaike_terrace {
    margin: 0 auto;
    text-align: center;
    max-width: 650px;
  }
  #btn_kitaike_terrace img {
    width: 100%;
    height: 100%;
    max-width: 650px;
    margin: 0;
  }
  /* 下層 -------------------------------------- */
  /* 開業支援の特長 */
  .features .reasons {
    background: none;
  }
  .features .reasons ul li {
    height: 22rem;
  }
  .features .reasons ul li:nth-child(2n+1) {
    margin-top: 8rem;
  }
  .features .reasons ul li a {
    padding: 4rem 1rem 10rem;
  }
  /* 開業までの流れ */
  .flow li {
    margin-bottom: 3rem;
  }
  .flow li .btn_point:hover {
    background: #fff;
    color: #e60012;
  }
  .flow li .btn_point:hover::after {
    color: #e60012;
  }
  /* 開業セミナー */
  .tbl_seminar th {
    width: 25%;
  }
  .tbl_seminar th.thw100 {
    display: block;
    width: 100%;
  }
  .tbl_seminar td.tdw100 {
    display: block;
    width: 100%;
  }
  .tbl_Manufacturer th {
    /*width: 25%;*/
  }
  .tbl_Manufacturer th.thw100 {
    display: block;
    width: 100%;
  }
  .tbl_Manufacturer td.tdw100 {
    display: block;
    width: 100%;
  }
}/*# sourceMappingURL=style.css.map */