/*
    Theme Name: Bell
    Theme URL: https://bootstrapmade.com/bell-free-bootstrap-4-template/
    Author: BootstrapMade.com
    Author URL: https://bootstrapmade.com
*/
h1,
h2,
h3,
h4,
h5,
h6 h7 {
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", Helvetica, Arial, sans-serif;
}

p {
  line-height: 1.55;
  color: #333;
  font-size: 16px;
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", Helvetica, Arial, sans-serif;
  text-align: left;
}

.kinkyu p {
  text-align: center;
  margin: 25px auto 25px;
  padding: 10px;
  color: red;
  font-size: 1.5em;
}

.kinkyu a,
.kinkyu a:hover {
  text-decoration: underline;
}

.renew p {
  max-width: 1000px;
  width: 90%;
  margin: 25px auto;
  text-align: center;
  color: #e7198a;
}

.clear_both {
  clear: both;
}

/*---見出しデザイン---*/
h2 {
  border-bottom: solid 3px #cce4ff;
  position: relative;
}

h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #5472cd;
  bottom: -3px;
  width: 20%;
}

h3 {
  font-size: 17px;
  font-weight: bold;
  color: #f4a344;
  max-width: 1000px;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 10px 0 10px;
}

h3 img {
  max-height: 23px;
  margin-right: 8px;
  margin-bottom: 3px;
}

h7 {
  display: block;
  margin: 18px 10px;
}

h7 a {
  color: #00838f;
}

/*---見出しデザインここまで---*/
span {
  display: inline-block;
}

.kaigyo {
  display: inline-block;
}

.side {
  display: flex;
  align-items: center;
  justify-content: center;
  position: -webkit-sticky;
  position: sticky;
  top: 10px;
  width: 140px;
  height: 140px;
  color: #fff;
  background: #30b298;
}

.modoru {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

/*
　　　　お問い合わせボタン
*/
.toi_btn {
  position: relative;
  width: 160px;
  margin: 20px auto;
  padding: 0.5em;
  text-align: center;
  text-decoration: none;
  color: #FFF;
  background: #2c9edb;
  border-radius: 4px;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
}

/*===========================

		TOPページ

===========================*/

.copy1 {
  max-width: 717px !important;
  margin: 5px auto 15px auto;
}

.copy2 {
  max-width: 328px !important;
  width: 43%;
  margin: 5px auto 35px auto;
}

.copy3 {
  max-width: 361px !important;
  width: 47%;
  margin: 35px auto 35px auto;
}

.copy4 {
  max-width: 311px !important;
  width: 42%;
  margin: 35px auto 35px auto;
}

.top_bh {
  max-width: 1002px;
  margin: 40px auto 0 auto;
}

.top_sh {
  max-width: 497px;
  width: 70%;
}

.max80 p {
  width: 80%;
  margin: 20px auto 20px auto;
  text-align: left;
  line-height: 30px;
}

.banner_link_taiken {
  text-align: center !important;
  margin: auto;
}

.banner_link_taiken p {
  text-align: center !important;
  margin: auto;
}

.banner_link_taiken img {
  max-width: 499px;
}

@media only screen and (max-width: 541px) {

  .copy2 {
    max-width: 328px !important;
    width: 60%;
    margin: 5px auto 35px auto;
  }

  .copy3 {
    max-width: 361px !important;
    width: 70%;
    margin: 35px auto 35px auto;
  }

  .copy4 {
    max-width: 311px !important;
    width: 60%;
    margin: 35px auto 35px auto;
  }
}

/*お知らせボックス*/
.box8 {
  padding: 0.5em 1em;
  margin: 0 auto;
  max-width: 1000px;
  color: #232323;
  background: #fff8e8;
  border-left: solid 10px #ffc06e;
  display: flex;
  position: relative;
}

.box8 p {
  margin: 0;
  padding: 0;
}

.box8_left {
  float: left;
}

.box8_right {
  float: right;
}

.box8 .box-title {
  position: absolute;
  display: inline-block;
  top: -25px;
  left: -10px;
  padding: 0 9px;
  height: 25px;
  line-height: 25px;
  font-size: 17px;
  background: #ffc06e;
  color: #ffffff;
  font-weight: bold;
  /*border-radius: 5px 5px 0 0;*/
}

/*===========================

		3つの使い方

===========================*/
.relative {
  position: relative;
}

.relative_pc {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}

/*番号img位置*/


.rusu3_tel1 {
  position: absolute;
  top: 27%;
  max-width: 630px !important;
  width: 65% !important;
  left: 7%;
}

.rusu3_tel2 {
  position: absolute;
  top: 64%;
  max-width: 630px !important;
  width: 65% !important;
  left: 7%;
}

.rusu3_tel3 {
  position: absolute;
  top: 89%;
  max-width: 630px !important;
  width: 65% !important;
  left: 7%;
}


@media only screen and (max-width: 767px) and (min-width: 541px) {
  .rusu3_tel1 {
    position: absolute;
    top: 43vw;
    width: 95% !important;
    left: 2%;
  }
}

@media only screen and (max-width: 541px) {
  .rusu3_tel1 {
    position: absolute;
    top: 42.5vw;
    width: 95% !important;
    left: 2%;
  }
}

@media (max-width: 767px) and (min-width: 541px) {
  .rusu3_tel2 {
    position: absolute;
    top: 98.5vw;
    width: 95% !important;
    left: 2%;
  }
}

@media (max-width: 541px) {
  .rusu3_tel2 {
    position: absolute;
    top: 97.5vw;
    width: 95% !important;
    left: 2%;
  }
}

@media (max-width: 767px) and (min-width: 541px) {
  .rusu3_tel3 {
    position: absolute;
    bottom: 26vw;
    width: 95% !important;
    left: 2%;
    top: 77%;
  }
}

@media (max-width: 541px) {
  .rusu3_tel3 {
    position: absolute;
    bottom: 27vw;
    width: 95% !important;
    left: 2%;
    top: 77.5%;
  }
}

/*==========================*/
/*　　　割引キャンペーン　　*/
/*==========================*/
.campaign {
  margin-bottom: 30px;
}

#ryokin {
  padding-top: 63px;
}

@media only screen and (max-width: 768px) {

  p,
  .kinkyu p {
    font-size: 14px;
  }
}

article p {
  margin: 0px;
}

h1 {
  text-align: center;
  background-color: #d6f3ff;
  color: #595656;
  font-size: 25px;
  margin-bottom: 0;
  padding: 5px 0;
}

h2 {
  font-size: 30px;
  margin-bottom: 28px;
}


@media only screen and (max-width: 768px) {
  h2 {
    font-size: 21px;
    margin-bottom: 28px;
  }
}

h4 {
  font-size: 17px;
  font-weight: bold;
  color: #28a745;
  max-width: 1000px;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 10px 0 10px;
}
}



/* ==================================================
  General
  ================================================== */
a {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

/* ==================================================
  Elements
  ================================================== */
.btn {
  background-color: #199EB8;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 800;
  color: #fff;
  padding: 15px 45px;
  border-radius: 50px;
}

.btn:hover {
  background-color: #E04F00;
  color: #fff;
}

.btn:focus {
  color: #fff;
}

.btn-ghost {
  border: 3px solid #fff;
  background-color: transparent;
}

.btn-ghost:hover {
  background-color: #fff;
  color: #199EB8;
}

/* section {
  padding: 30px 0 0;
} */
.tellbanner {
  padding-top: 30px;
  padding-bottom: 30px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.card {
  position: relative;
  padding: 0;
  border: 0;
  border-radius: 0;
  margin: 0;
  overflow: hidden;
}

a:hover {
  text-decoration: none;
}

.scrolltop {
  display: none;
  position: fixed;
  bottom: 65px;
  right: 15px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #ffc107;
  color: #fff;
  text-align: center;
  font-size: 24px;
}

.scrolltop:hover,
.scrolltop:active,
.scrolltop:focus {
  color: #fff !important;
  opacity: .75;
}

/* ==================================================
  Hero Styling
================================================== */
.hero {
  display: table;
  position: relative;
  background-image: url(../img/top.png);
  background-size: cover;
  padding: 150px 0;
  color: #fff;
  width: 100%;
  height: 100vh;
}

.hero:after {
  content: '';
  z-index: 0;
  position: absolute;
  /*background: rgba(0, 0, 0, 0.65);*/
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.hero .container {
  position: relative;
  z-index: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.hero-brand {
  margin-bottom: 75px;
  display: inline-block;
}

.hero-brand:hover {
  opacity: .75;
}

.tagline {
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  font-size: 26px;
  margin: 45px 0 75px 0;
  color: #fff;
}

.top-pc {
  width: 100%;
  display: block !important;

}

.top-sp {
  display: none !important;
}

@media only screen and (max-width: 768px) {
  .top-pc {
    display: none !important;
  }

  .top-sp {
    width: 100%;
    display: block !important;
  }
}

/* ==================================================
  Header Styling
================================================== */
#header {
  background: #91dbf8;
  height: 63px;
}

#header #logo {
  margin: 14px 25px 0 0;
}

#header #logo h1 {
  font-size: 36px;
  margin: 0;
  padding: 2px 0;
  line-height: 1;
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

#header #logo h1 a,
#header #logo h1 a:hover {
  color: #fff;
}

#header #logo img {
  padding: 0;
  margin: 0;
  max-height: 40px;
}

@media (max-width: 768px) {
  #header {
    height: auto;
    background: #1ea1d5;
  }

  #header #logo {
    margin: 10px 0 0 0;
  }

  #header #logo h1 {
    padding: 2px 0;
    font-size: 26px;
  }

  #header #logo img {
    max-height: 30px;
  }
}

#header .social-nav {
  margin-top: 15px;
}

#header .social-nav a {
  font-size: 24px;
  margin-left: 15px;
  color: #fff;
}

#header .social-nav a:hover {
  color: rgba(255, 255, 255, 0.75);
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Nav Menu Essentials */
.nav-menu,
.nav-menu {
  list-style: none;
}


/*
.nav-menu, .nav-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}


.nav-menu ul {
  position: absolute;
  display: flex;
  top: 100%;
  left: 0;
  z-index: 99;
}

.nav-menu li {
  position: relative;
  white-space: nowrap;
}


.nav-menu > li {
  float: left;
  
}
*/

/*
.nav-menu li:hover > ul,
.nav-menu li.sfHover > ul {
  display: block;
}

.nav-menu ul ul {
  top: 0;
  left: 100%;
}
*/

/*.nav-menu ul li {
  min-width: 180px;
}

/* Nav Menu Arrows */
/*
.sf-arrows .sf-with-ul {
  padding-right: 30px;
}

.sf-arrows .sf-with-ul:after {
  content: "\f107";
  position: absolute;
  right: 15px;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
}

.sf-arrows ul .sf-with-ul:after {
  content: "\f105";
}
*/

/* Nav Meu Container */
/*
#nav-menu-container {
  margin: 0;
}
*/

header {
  text-align: center;

}


/******************************/
/*　　　付いてくる横広告　　　*/
/******************************/

.visual {
  /* zoom: 0.25; */
  max-width: 300px;
  /* padding-top: 50px; */
  /* padding-left: 20px; */
  width: 100%;
  /* margin-left: 50px; */
  /* margin-right: 50px; */
  text-align: center;
  /* padding-bottom: 20px; */
}

.fluid {
  /*	max-width: 100%;*/
  height: auto;
}

.message img {
  position: absolute;
  display: flex;
  justify-content: column;
  z-index: 400;
  /* margin-left: 50px; */
  /* zoom: 0.85; */
}

.message1 {
  position: absolute;
  z-index: 100;
  bottom: 43%;
  width: 100%;
}

.message2 {
  position: absolute;
  z-index: 200;
  bottom: 27.4%;
  width: 100%;
}

/******　　onoffボタン　　******/

/* === ボタンを表示するエリア ============================== */
.sample3Area {
  margin: 5px 0 0 auto;
  /* 中央寄せ           */
  width: 100px;
  position: absolute;
  bottom: -35px;
  right: 0;
  /* ボタンの横幅       */
}

/* === チェックボックス ==================================== */
.sample3Area input[type="checkbox"] {
  display: none;
  /* チェックボックス非表示 */
}

/* === チェックボックスのラベル（標準） ==================== */
.sample3Area label {
  display: block;
  /* ボックス要素に変更 */
  box-sizing: border-box;
  /* 枠線を含んだサイズ */
  text-align: center;
  /* 文字位置は中央     */
  border: 2px solid #ccc;
  /* 枠線(一旦四方向)   */
  border-radius: 3px;
  /* 角丸               */
  height: 25px;
  /* ボタンの高さ       */
  font-size: 13px;
  /* 文字サイズ         */
  line-height: 20px;
  /* 行間               */
  font-weight: bold;
  /* 太字               */
  background: #78bd78;
  /* 背景色             */
  box-shadow: 3px 3px 6px #888;
  /* 影付け             */
  transition: .3s;
  /* ゆっくり変化       */
}

/* === ON側のチェックボックスのラベル（ONのとき） ========== */
.sample3Area label span:after {
  content: "お問合せON";
  /* 表示する文字       */
  color: #fff;
}

.sample3Area #sample3check:checked+label {
  background: #eee;
  /* 背景色             */
  box-shadow: none;
  /* 影を消す           */
}

.sample3Area #sample3check:checked+label span:after {
  content: "お問合せOFF";
  /* 表示する文字       */
  color: #aaa;
  /* 文字色             */
}

/******************************/
/******************************/


/*ナビボックス*/
header #nav_box {
  display: block;
  margin: 0 auto;
  padding: 0;
  background: #999;

}

/*nav*/
header nav#nav_boxnav-menu-container {
  background: #FF0;

}

/*ul*/
ul.nav-menu {
  display: flex;
  margin: 0;
  padding: 0;
  background: white;
}

ul.nav-menu li img {
  width: 100%;
}

/*メニューBARイメージ*/
.head_bar1004 {
  text-align: center;
  max-width: 1004px;
  margin: 0 auto 0 auto;

}

.head_bar1000 {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 0 auto;

}

.head_bar2 {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.center_important p {
  text-align: center !important;
}

.h1bottom img {
  margin-bottom: 20px;
}

.custom_bar {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  /* height:150px; */
}



/*===常についてくるフローティング用===*/
/* html,bodyタグの設定 */
html,
body {
  margin: 0;
  /* 余白の削除 */
  padding: 0;
  /* 余白の削除 */
  width: 100%;
  height: 100%;
}

/* バナーの固定 */
div#banner-fixed {
  position: fixed;
  /* バナーの固定 */
  bottom: 0px;
  /* 位置(下0px) */
  left: 0px;
  /* 位置(左0px) */
  width: 100%;
  /* 横幅100%　*/
  /*    height: 99px; */
  /* 縦幅140px */
  z-index: 100;
}

div#banner-bk {
  background-color: #91dbf8;
  /* 背景色(黒) */
  /*	padding:10px 0 20px;  */
  /* 上10px、下20pxをあける */
  /*  	height:55px;        */
  /* 縦の高さ140px */
  width: 100%;
  /* 横の幅を100% */
}

/* バナーの固定 */
div#banner_tel-fixed {
  position: fixed;
  /* バナーの固定 */
  bottom: 145px;
  /* 位置(下0px) */
  right: 0px;
  /* 位置(左0px) */
  /*    width: 100%; */
  /* 横幅100%　*/
  /*    height: 99px; */
  /* 縦幅140px */
  max-width: 300px;
  z-index: 100;
  width: 43%;
}

div#banner_tel-bk {
  /*	background-color:#91dbf8;*/
  /* 背景色(黒) */
  /*	padding:10px 0 20px;  */
  /* 上10px、下20pxをあける */
  /*  	height:55px;        */
  /* 縦の高さ140px */
  width: 100%;
  /* 横の幅を100% */
}

@media only screen and (max-width: 768px) {
  div#banner-bk {
    /*	height:65px;  */
  }

  div#banner_tel-bk {
    /*	height:65px;  */
  }
}

@media only screen and (max-width: 967px) {
  div#banner {
    width: 100% !important;
  }

  div#banner_tel {
    width: 100% !important;
  }
}

div#banner {
  /*	border: 5px solid #fff; */
  /* 表示領域を白枠で囲う */
  /*	height: 100%;*/
  /* 縦の表示領域はheader-bkと同じ */
  width: 960px;
  /* 横の幅970px */
  margin: auto;
  text-align: center;
  /* 中央揃え */
}

.banner_vic {
  max-width: 950px;
  width: 100%;
}

div#banner_tel {
  /*	border: 5px solid #fff; */
  /* 表示領域を白枠で囲う */
  /*	height: 100%;*/
  /* 縦の表示領域はheader-bkと同じ */
  /*	width: 960px;*/
  /* 横の幅970px */
  margin: 0 0 0 auto;
  text-align: center;
  /* 中央揃え */
}

.banner_tel {
  max-width: 950px;
  /*width: 100%;*/
  justify-content: center;
  position: -webkit-sticky;
  position: sticky;
}

/*======================*/
#pagetop {
  right: 0px;
  cursor: pointer;
  text-align: right;
}

.promise {
  font-size: 70%;
  display: inline-block;
  text-align: left;
  padding: 50px;
  line-height: initial;
}

/*======================*/

.container555 {
  /*max-width:555px;*/
  padding-bottom: 20px;
}

.container555 p {
  text-indent: -1em;
  margin-left: 1em;
}

.container555 p:before {
  content: '＠';
  display: inline-block;
  width: 1em;
  text-indent: 0;
}

#bar1 img {
  /*max-width: 1000px;*/
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

#bar2 img {
  /*max-width:1000px;*/
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

#bar3 img {
  /*max-width:1000px;*/
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

#bar4 img {
  /*max-width:1000px;*/
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

#bar4_q&a {
  /*max-width:1000px;*/
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.toi_img {
  max-width: 1000px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

#bar5 img {
  max-width: 1004px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.mousikomi_h2 {
  margin-bottom: 35px;
}

.otameshi_btn {
  max-width: 599px !important;
  margin-bottom: 35px;
}

.mousikomi_btn {
  max-width: 599px !important;
}

.omousikomi {
  max-width: 599px !important;
  /* width: 100%; */
  margin-right: auto !important;
  margin-left: auto !important;
  margin-bottom: 20px;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {
  display: block !important;
  margin-left: auto;
  margin-right: auto;
  /*    margin-bottom:6px;    */
}

.sp {
  display: none !important;
  margin-left: auto;
  margin-right: auto;
}

.pc_tel {
  display: block !important;
  margin-left: auto;
  /*margin-right:auto;*/
  /*    margin-bottom:6px;    */
}

.sp_tel {
  display: none !important;
  margin-left: auto;
  margin-right: auto;
}

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }

  .sp {
    display: block !important;
  }

  .tel_pc {
    display: none !important;
  }

  .tel_sp {
    display: block !important;
  }
}


/* コンタクト　Contact*/
.toiawa {
  /*float:left;*/
}

.toiawa p {
  float: left;
  display: inline;
  font-size: 20px;
  font-weight: bold;
  margin-top: 0;
}

.toijikan {
  float: left;
  margin-top: 0;
  padding-top: 6px;
  padding-left: 50px;
}

.toiuke {
  margin-top: 0;
  margin-bottom: 0;
}

.toitel {
  font-size: 36px;
  font-weight: bold;
  margin-top: 0;
}

.toimail {
  font-size: 20px;
  font-weight: bold;
  float: left;
  clear: both;
  margin-top: 0;
}


.box5 {
  padding: 0.5em 1em;
  border: double 5px #4ec4d3;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.box5 p {
  margin: 0;
  padding: 0;
}

.box21 {
  padding: 0.5em 1em;
  background: -moz-linear-gradient(#ffb03c, #ff708d);
  background: -webkit-linear-gradient(#ffb03c, #ff708d);
  background: linear-gradient(to right, #ffb03c, #ff708d);
  color: #FFF;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.box21 p {
  margin: 0;
  padding: 0;
}

.inner {
  /*width: 80%;*/
  margin: 0 auto;
  /*	padding-bottom: 50px;*/
}

#sec05 p.form {
  text-align: center;
  clear: both;
}

#sec05 p.required {
  text-align: center;
  color: #F00;
}

#sec05 span.required {
  color: #F00;
  font-size: 12px;
}

.margin-b_30px {
  margin-bottom: 30px;
}

dl.fieldset {
  background: #efefef;
  border: 1px solid #ccc;
  border-top: none;
  width: 100%;
  margin: 0 auto;
}

dl.fieldset dd {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  background: #fff;
  margin-left: 30%;
}

dl.fieldset dt,
dd {
  padding: 10px;
}

dl.fieldset dl,
dt,
dd {
  margin: 0;
}

input {
  max-width: 99%;
}

textarea {
  max-width: 99%;
}

/* 私はロボットではありません */
.g-recaptcha {
  width: fit-content;
  margin: 30px auto 10px;
}

/*@media only screen and (min-width: 800px){*/
dl.fieldset {
  border-top: none;
  /* width: 50%;*/
  margin-left: auto;
  margin-right: auto;
}

dl.fieldset dt {
  border-top: 1px solid #ccc;
  clear: left;
  float: left;
  width: 30%;
}

dl.fieldset dt label {
  margin-bottom: 0 !important;
  font-size: 14px;
}

.top-he {
  margin: 15px 0 70px;
}

#kanryo_container {
  width: 100%;
  /* max-width: 1004px; */
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
}

@media only screen and (max-width: 800px) {
  dl.fieldset dt {
    text-align: left;
  }

  dl.fieldset dt,
  dd {
    padding: 10px;
  }
}

.cont_section {
  padding: 44px 0 0;
}

.cyusyaku {
  font-size: 13px;
  color: #636363;
}

.furikomi {
  font-size: 14px;
  width: 100%;
}

.furikomi td:first-child {
  text-align: right;
  width: 49%;
}

.furikomi td:last-child {
  text-align: left;
  width: 61%;
}

/* /コンタクト Contact */

/* FOOTER */
.pro-logo {
  background-color: #1ea1d5;
  padding-top: 10px;
  font-weight: bold;
  float: left;
}

.pro-logo p {
  font-size: 25px;
}

.pro-zip {
  background-color: #1ea1d5;
  padding-top: 10px;
  padding-bottom: 10px;
  float: left;
  margin-left: 50px;
  color: #c7e7f4 !important;
}

@media (max-width: 575px) {
  .pro-zip {
    margin-left: unset;
  }
}

.pro-zip p {
  text-align: left !important;
}

.pro-zip a {
  color: #e3f3fa !important;
}

@media (min-width: 1200px) {
  .pro-all {
    max-width: 1004px
  }
}

@media (min-width: 992px) {
  .pro-all {
    max-width: 1004px;
  }
}

@media (min-width: 768px) {
  .pro-all {
    max-width: 720px;
  }
}

@media (min-width: 576px) {
  .pro-all {
    max-width: 540px;
  }
}

/*	.pro-zip {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;*/

.copyright {
  background-color: #91dbf8;
  clear: both;
  /*margin-top:15px;	*/
  padding-bottom: 10px;
  margin: 0 0 0px 0 !important;
}

@media (min-width: 444px) and (max-width: 768px) {
  .copyright {
    margin: 0 0 0px 0 !important;
  }
}

@media (max-width: 444px) {
  .copyright p {
    font-size: 10px !important;
  }
}

@media (max-width: 768px) {
  #nav-menu-container {
    /*display: none;*/
  }
}

/* Nav Meu Styling */
#nav_box {
  display: inline-block;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto !important;

}

.nav-menu a {
  text-decoration: none;
  /*  display: inline-block;*/
  color: #fff;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 15px;
  outline: none;
}

.nav-menu a:hover,
.nav-menu li:hover>a,
.nav-menu .menu-active>a {
  color: rgba(255, 255, 255, 0.75);
}

.nav-menu ul {
  margin: 4px 0 0 15px;
  -webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.08);
}

.nav-menu ul li {
  background: #fff;
  border-top: 1px solid #f4f4f4;
}

.nav-menu ul li:first-child {
  border-top: 0;
}

.nav-menu ul li:hover {
  background: #199EB8;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.nav-menu ul li a {
  color: #333;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  padding: 10px 15px;
}

.nav-menu ul li a:hover {
  color: #fff;
}

.nav-menu ul ul {
  margin: 0;
}

/* Mobile Nav Toggle */
#mobile-nav-toggle {
  /*position: fixed;*/
  right: 0;
  top: 0;
  z-index: 999;
  margin: 8px 10px 0 0;
  border: 0;
  background: none;
  font-size: 24px;
  display: none;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  outline: none;
  cursor: pointer;
}

#mobile-nav-toggle i {
  color: #fff;
}

.sikumi {
  text-align: center;
  width: 100%;
  margin: 0 auto 40px auto;
  max-width: 1000px;
}

.test_tel {
  text-align: center;
  width: 100%;
}


@media (max-width: 768px) {
  /*  #mobile-nav-toggle {
    display: inline;
  }
  */
  /*  #mobile-nav-toggle {
    margin: 20px 10px 0 0 !important;
  }*/
}

/* Mobile Nav Styling */
#mobile-nav {
  position: fixed;
  top: 0;
  padding-top: 18px;
  bottom: 0;
  z-index: 998;
  background: rgba(0, 0, 0, 0.9);
  left: -260px;
  width: 260px;
  overflow-y: auto;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

#mobile-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#mobile-nav ul li {
  position: relative;
}

#mobile-nav ul li a {
  color: #fff;
  font-size: 16px;
  overflow: hidden;
  padding: 10px 22px 10px 15px;
  position: relative;
  text-decoration: none;
  width: 100%;
  display: block;
  outline: none;
}

#mobile-nav ul li a:hover {
  color: #fff;
}

#mobile-nav ul li li {
  padding-left: 30px;
}

#mobile-nav ul .menu-has-children i {
  position: absolute;
  right: 0;
  z-index: 99;
  padding: 15px;
  cursor: pointer;
  color: #fff;
}

#mobile-nav ul .menu-has-children i.fa-chevron-up {
  color: #199EB8;
}

#mobile-nav ul .menu-item-active {
  color: #199EB8;
}

#mobile-body-overly {
  width: 100%;
  height: 100%;
  z-index: 997;
  top: 0;
  left: 0;
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  display: none;
}

/* Mobile Nav body classes */
body.mobile-nav-active {
  overflow: hidden;
}

body.mobile-nav-active #mobile-nav {
  left: 0;
}

body.mobile-nav-active #mobile-nav-toggle {
  color: #fff;
}

/* ==================================================
  Stats Styling
================================================== */
.stats-row {
  margin-top: 65px;
}

.stats-col .circle {
  display: inline-block;
  width: 160px;
  height: 160px;
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #666;
  border: 6px solid #199EB8;
  border-radius: 50%;
  padding: 55px 25px 0 25px;
  position: relative;
}

.stats-col .circle .stats-no {
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 70px;
  top: -25px;
  right: -15px;
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  font-size: 18px;
  background-color: #E04F00;
  position: absolute;
  border-radius: 50%;
  font-weight: 700;
}

/* ==================================================
  Parallax Styling
  ================================================== */
.block {
  color: #fff;
  height: 490px;
  overflow: hidden;
  padding-top: 85px;
}

.block h2 {
  text-transform: uppercase;
  margin-bottom: 15px;
}

.block p {
  color: #fff;
  margin-bottom: 45px;
}

/* ==================================================
  Features Styling
  ================================================== */
.features {
  padding-bottom: 45px;
}

.features h2 {
  color: #199EB8;
}

.feature-col {
  display: table;
  padding-bottom: 45px;
}

.feature-col>div>div {
  display: table-cell;
  vertical-align: middle;
}

.feature-col>div>div:last-child {
  padding-left: 20px;
}

.feature-col .feature-icon {
  width: 70px;
  height: 70px;
  margin-bottom: 15px;
  background: #199EB8;
  color: #fff;
  font-size: 24px;
  text-align: center;
  line-height: 70px;
  border-radius: 50%;
  display: inline-block;
}

.feature-col h3 {
  color: #199EB8;
}

.feature-col p {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #999;
}

/* ==================================================
  Call-to-action Styling
  ================================================== */
.cta {
  background-color: #199EB8;
  padding: 25px 0;
}

.cta h2 {
  margin-bottom: 5px;
}

.cta h2,
.cta p {
  color: #fff;
}

.cta p {
  margin-bottom: 0;
  opacity: .75;
}

.cta .btn-ghost {
  position: relative;
  top: 13px;
}

/* ==================================================
  Portfolio Styling
  ================================================== */
.portfolio {
  background-color: #edf6ff;
  padding-bottom: 0;
}

.portfolio h2 {
  color: #199EB8;
  margin-bottom: 25px;
}

.portfolio-grid {
  margin-top: 65px;
}

.portfolio-grid .row {
  margin: 0;
}

.portfolio-grid .row>div {
  padding: 0;
}

.portfolio-grid .row>div .card img {
  width: 100%;
}

.portfolio-grid .row>div .card .portfolio-over {
  position: absolute;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.portfolio-grid .row>div .card .portfolio-over>div {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.portfolio-grid .row>div .card .portfolio-over .card-title {
  color: #fff;
  font-size: 30px;
}

.portfolio-grid .row>div .card .portfolio-over .card-text {
  color: #fff;
  opacity: .75;
  padding: 0 45px;
}

.portfolio-grid .row>div .card:hover .portfolio-over {
  opacity: 1;
  visibility: visible;
}

/* ==================================================
  Team Styling
  ================================================== */
.team h2 {
  color: #199EB8;
}

.team .col-sm-3 {
  padding: 0;
}

.team .card>a {
  display: block;
}

.team .card img {
  width: 100%;
}

.team .card h4 {
  color: #fff;
  text-transform: uppercase;
}

.team .card p {
  font-size: 11px;
  color: #fff;
  opacity: .75;
  margin: 0;
  padding: 0 35px;
}

.team .card .social-nav {
  margin-bottom: 45px;
}

.team .card .social-nav a {
  color: #fff;
  font-size: 16px;
  margin: 0 4px;
}

.team .card .social-nav a:hover {
  opacity: .75;
}

.team .card:hover .team-over {
  opacity: 1;
  visibility: visible;
}

.team .card:hover .card-title-wrap {
  background-color: #199EB8;
}

.team .card:hover .card-title-wrap .card-title,
.team .card:hover .card-title-wrap .card-text {
  color: #fff;
}

.team .team-over {
  padding-top: 45px;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.team .card-title-wrap {
  padding: 15px 25px;
  position: relative;
  z-index: 9;
  background-color: #fff;
}

.team .card-title-wrap .card-title,
.team .card-title-wrap .card-text {
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  display: block;
  margin: 0;
}

.team .card-title-wrap .card-title {
  font-size: 24px;
  color: #333;
}

.team .card-title-wrap .card-text {
  font-size: 18px;
  color: #999;
}

/* ==================================================
  Contact Section
  ================================================== */
#contact {
  background: #f7f7f7;
  padding: 80px 0;
}

#contact h2 {
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  color: #199EB8;
}

#contact .info i {
  font-size: 32px;
  color: #199EB8;
  float: left;
}

#contact .info p {
  padding: 0 0 10px 50px;
  line-height: 24px;
}

#contact .form #sendmessage {
  color: #199EB8;
  border: 1px solid #199EB8;
  display: none;
  text-align: center;
  padding: 15px;
  font-weight: 600;
  margin-bottom: 15px;
}

#contact .form #errormessage {
  color: red;
  display: none;
  border: 1px solid red;
  text-align: center;
  padding: 15px;
  font-weight: 600;
  margin-bottom: 15px;
}

#contact .form #sendmessage.show,
#contact .form #errormessage.show,
#contact .form .show {
  display: block;
}

#contact .form .validation {
  color: red;
  display: none;
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 13px;
}

#contact .form input,
#contact .form textarea {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#contact .form button[type="submit"] {
  background: #199EB8;
  border: 0;
  padding: 10px 24px;
  color: #fff;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

#contact .form button[type="submit"]:hover {
  background: #23c2e1;
}

/* ==================================================
  Footer Styling
  ================================================== */
.site-footer {
  padding: 0;
}

.site-footer h2,
.site-footer p {
  color: #fff;
}

.site-footer p {
  opacity: .75;
  /*  line-height: 2.0925;*/
  padding-top: 10px;
}

.site-footer h2,
.site-footer .btn {
  margin-bottom: 25px;
}

.site-footer .social-nav a {
  color: #fff;
  opacity: .25;
}

.site-footer .social-nav a:hover {
  opacity: 1;
}

.site-footer .bottom {
  background-color: #1ea1d5;
}

.site-footer .bottom2 {
  background-color: #91dbf8;
  padding-bottom: 55px;
}

.site-footer .bottom .list-inline,
.site-footer .bottom p {
  text-align: center;
  margin: 0;
}

.site-footer .bottom .list-inline {
  position: relative;
  top: 5px;
}

.site-footer .bottom .list-inline a {
  color: #fff;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  margin-right: 15px;
}

.site-footer .bottom .list-inline a:hover {
  color: #199EB8;
}

.site-footer .credits {
  color: #ddd;
}

.site-footer .credits a {
  color: #199EB8;
}

/* ==================================================
  Responsive Styling
  ================================================== */
@media (max-width: 1000px) and (min-width: 769px) {

  #header {
    background: white;
  }

  section,
  .block,
  .cta {
    /*padding: 18px 0;*/
  }

  .features {
    padding-bottom: 5px;
  }

  p,
  .block p {
    /*   margin: 0;*/
    font-size: 14px;
  }

  .hero-brand {
    margin-bottom: 35px;
  }

  .tagline {
    margin: 35px 0;
  }

  h1 {
    font-size: 32px;
    margin: 0;
  }

  h2,
  .tagline {
    font-size: 24px;
  }

  h2 {
    margin-bottom: 25px;
  }

  h3 {
    font-size: 14px;
  }

  .hero {
    padding: 75px 0;
  }

  .stats-col {
    margin-bottom: 25px;
  }

  .block {
    height: auto;
  }

  .feature-col {
    padding-bottom: 30px;
  }

  .portfolio-grid .card h3.card-title {
    font-size: 18px !important;
  }

  .portfolio-grid .card .card-text {
    font-size: 13px;
  }

  .team .team-over {
    padding-top: 20px;
  }

  .team .card .social-nav {
    margin-bottom: 15px;
    padding: 0;
  }

  .site-footer .social-nav {
    margin-bottom: 35px;
  }

  .site-footer .list-inline {
    text-align: center;
    padding-bottom: 15px;
  }

  .site-footer .list-inline li {
    display: inline-block;
  }
}

@media (max-width: 767px) {
  .block {
    padding-left: 30px;
    padding-right: 30px;
  }
}

/*ハンバーガーメニュー*/
body {
  background: white;
  width: 100%;
  margin: 0 auto;
  height: 100%;
}

/*header_sp_nav=====*/
.header_sp_nav {
  width: 50px;
  height: 46px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  cursor: pointer;
}

.nav_line {
  display: block;
  width: 50px;
  height: 2px;
  background: #fff;
  -webkit-transition: .3s;
  transition: .3s;
}

.nav_line1 {
  transform: translateY(0px);
  animation: line1_de 1s ease 0s 1 alternate;
}

@keyframes line1_de {
  0% {
    transform: translateY(22px) rotate(45deg);
  }

  10% {
    transform: translateY(22px) rotate(0deg);

  }

  30% {
    transform: translateY(22px) rotate(0deg);

  }

  100% {
    transform: translateY(0px);
  }
}

.nav_line2 {
  opacity: 1;
  transform: translateY(20px);
  animation: line2_de 1s ease 0s 1 alternate;
}

@keyframes line2_de {
  0% {
    opacity: 0;
  }

  90% {
    opacity: 1;
  }
}

.nav_line3 {
  animation: line3_de 1s ease 0s 1 alternate;
  transform: translateY(40px);

}

@keyframes line3_de {
  0% {
    transform: translateY(18px) rotate(-45deg);
  }

  30% {
    transform: translateY(18px) rotate(0deg);

  }

  100% {
    transform: translateY(40px);
  }
}

.header_sp_nav.active {
  .nav_line2 {
    opacity: 0;
    animation: line2 1s ease 0s 1 alternate;
  }

  @keyframes line2 {
    0% {
      opacity: 1;
    }

    40% {
      opacity: 0;
    }
  }

  .nav_line1 {
    animation: line1 1s ease 0s 1 alternate;
    transform: translateY(22px) rotate(45deg);

  }

  @keyframes line1 {
    0% {
      transform: translateY(0px) rotate(0deg);
    }

    30% {
      transform: translateY(22px) rotate(0deg);

    }

    100% {
      transform: translateY(22px) rotate(45deg);
    }
  }

  .nav_line3 {
    animation: line3 1s ease 0s 1 alternate;
    transform: translateY(18px) rotate(-45deg);
  }

  @keyframes line3 {
    0% {
      transform: translateY(40px) rotate(0deg);
    }

    30% {
      transform: translateY(18px) rotate(0deg);
    }

    100% {
      transform: translateY(18px) rotate(-45deg);
    }
  }
}


/*-------------------
ボタン挙動＆レスポンシブ
---------------------*/


@media (max-width: 575px) {
  .pc {
    display: none !important;
  }

  .sp {
    display: block !important;
  }

}

/*---音声シナリオカスタマイズボタン---*/

@media (min-width:767px) {

  .pc2 {
    display: block !important;
  }

  .sp2-1 {
    display: none !important;
  }

  .sp2-2 {
    display: none !important;
  }

  .pc3 {
    display: block !important;
  }

  .sp3-1 {
    display: none !important;
  }

  .btn_custom a {
    display: block;
    background: url(../img/custom_on.png) no-repeat;
    background-size: contain;
    margin: 0 0 30px 0;
    padding: 0;
  }

  .btn_custom a img {
    vertical-align: top;
    transition: opacity 0.8s;
  }

  .btn_custom a:hover img {
    opacity: 0;
  }

  .btn_omousikomi a {
    display: inline-block;
    background: url(../img/bar_mousikomi_on.png) no-repeat;
    background-size: contain;
    margin: 0 auto -10px auto;
    padding: 0;
  }

  .btn_omousikomi a img {
    vertical-align: top;
    transition: opacity 0.1s;
  }

  .btn_omousikomi a:hover img {
    opacity: 0;
  }

  .btn_otameshi a {
    display: inline-block;
    background: url(../img/bar_otameshi_on.png) no-repeat;
    background-size: contain;
    margin: 0 auto -10px auto;
    padding: 0;
  }

  .btn_otameshi a img {
    vertical-align: top;
    transition: opacity 0.1s;
  }

  .btn_otameshi a:hover img {
    opacity: 0;
  }

  .btn_omousikomi_tell a {
    display: inline-block;
    background: url(../img/bar_mousikomi_tell_on.png) no-repeat;
    background-size: contain;
    margin: 0 auto -10px auto;
    padding: 0;
  }

  .btn_omousikomi_tell a img {
    vertical-align: top;
    transition: opacity 0.1s;
  }

  .btn_omousikomi_tell a:hover img {
    opacity: 0;
  }
}

@media (min-width:445px) and (max-width: 767px) {
  .pc2 {
    display: none !important;
  }

  .sp2-1 {
    display: block !important;
  }

  .sp2-2 {
    display: none !important;
  }

  .sp3-1 {
    display: none !important;
  }


  .btn_custom a {
    /*float: left;*/
    display: block;
    background: url(../img/custom_on_sp4.png) no-repeat;
    background-size: contain;
    margin: 0 0 30px 0;
    padding: 0;
  }

  .btn_custom a img {
    vertical-align: top;
    transition: opacity 0.8s;
  }

  .btn_custom a:hover img {
    opacity: 0;
  }

  .btn_omousikomi a {
    display: inline-block;
    background: url(../img/bar_mousikomi_on.png) no-repeat;
    background-size: contain;
    margin: 0 auto -10px auto;
    padding: 0;
  }

  .btn_omousikomi a img {
    vertical-align: top;
    transition: opacity 0.1s;
  }

  .btn_omousikomi a:hover img {
    opacity: 0;
  }

  .btn_omousikomi_tell a {
    display: inline-block;
    background: url(../img/bar_mousikomi_tell_on.png) no-repeat;
    background-size: contain;
    margin: 0 0 0px 0;
    padding: 0;
  }

  .btn_omousikomi_tell a img {
    vertical-align: top;
    transition: opacity 0.1s;
  }

  .btn_omousikomi_tell a:hover img {
    opacity: 0;
  }

}

@media (max-width: 444px) {
  .pc2 {
    display: none !important;
  }

  .sp2-1 {
    display: none !important;
  }

  .sp2-2 {
    display: block !important;
  }

  .btn_custom a {
    /*float: left;*/
    display: block;
    background: url(../img/custom_on_sp4.png) no-repeat;
    background-size: contain;
    margin: 0 0 30px 0;
    padding: 0;
  }

  .btn_custom a img {
    vertical-align: top;
    transition: opacity 0.8s;
  }

  .btn_custom a:hover img {
    opacity: 0;
  }

  .btn_omousikomi_tell a {
    display: inline-block;
    background: url(../img/bar_mousikomi_tell_on.png) no-repeat;
    background-size: contain;
    margin: 0 0 0px 0;
    padding: 0;
  }

  .btn_omousikomi_tell a img {
    vertical-align: top;
    transition: opacity 0.1s;
  }

  .btn_omousikomi_tell a:hover img {
    opacity: 0;
  }
}

@media (max-width: 375px) {
  .toijikan {
    float: left;
    margin-top: 0;
    padding-top: 6px;
    padding-left: 0;
  }
}

.nagare p {
  text-align: center;
}

.nagare img {
  max-width: 500px !important;
}

@media (max-width: 958px) {
  .barqa img {
    width: 100%;
  }
}

/*---お申込みボタン---*/

/*
@media (min-width:576px){

	.pc3 { display: block !important; }
 	.sp3-1 { display: none !important; }
	
.btn_omousikomi a {
float: left;
display: block;
background: url(../img/custom_on.png) no-repeat;
background-size:contain;
margin: 0 0 30px 0;
padding: 0;
}

.btn_omousikomi a img {
vertical-align: top;
transition: opacity 0.8s;
}

.btn_omousikomi a:hover img {
opacity: 0;
}
}
*/

@media (min-width:445px) and (max-width: 575px) {
  .pc3 {
    display: block !important;
  }

  .btn_omousikomi a {
    float: left;
    display: block;
    background: url(../img/bar_mousikomi_on.png) no-repeat;
    background-size: contain;
    margin: 0 0 30px 0;
    padding: 0;
  }

  .btn_omousikomi a img {
    vertical-align: top;
    transition: opacity 0.1s;
  }

  .btn_omousikomi a:hover img {
    opacity: 0;
  }

  .btn_otameshi a {
    float: left;
    display: block;
    background: url(../img/bar_otameshi_on.png) no-repeat;
    background-size: contain;
    margin: 0 0 30px 0;
    padding: 0;
  }

  .btn_otameshi a img {
    vertical-align: top;
    transition: opacity 0.1s;
  }

  .btn_otameshi a:hover img {
    opacity: 0;
  }
}

@media (max-width: 444px) {
  .pc3 {
    display: none !important;
  }

  .sp3-1 {
    display: block !important;
  }

  .btn_omousikomi a {
    /*float: left;*/
    display: inline-block;
    background: url(../img/bar_mousikomi_on.png) no-repeat;
    background-size: contain;
    margin: 0 0 5px 0;
    padding: 0;
  }

  .btn_omousikomi a img {
    vertical-align: top;
    transition: opacity 0.1s;
  }

  .btn_omousikomi a:hover img {
    opacity: 0;
  }

  .btn_otameshi a {
    /*float: left;*/
    display: inline-block;
    background: url(../img/bar_otameshi_on.png) no-repeat;
    background-size: contain;
    margin: 0 0 5px 0;
    padding: 0;
  }

  .btn_otameshi a img {
    vertical-align: top;
    transition: opacity 0.1s;
  }

  .btn_otameshi a:hover img {
    opacity: 0;
  }

  .toimail {
    font-size: 18px;
  }

}



/*-------------------
文字レスポンシブ
---------------------*/

@media (max-width: 991px) {
  .toiawa p {
    float: none;

  }

  .toiuke {
    text-align: center;
  }

  .toitel {
    text-align: center;
  }

  .toijikan {
    clear: both;
    float: none !important;
    text-align: center;
    padding: 0;
  }

  .toimail {
    text-align: center;
    float: none;
  }
}

@media (max-width: 375px) {
  .toijikan {
    float: left;
    margin-top: 0;
    padding-top: 6px;
    padding-left: 0;
  }

  .toitel {
    font-size: 34px;
    font-weight: bold;
    margin-top: 15px;
  }

  .toiawa p {
    text-align: center;
    font-size: 18px;
  }


  #sec05 p.form {

    clear: both;
  }

  #sec05 p.required {
    color: #F00;
  }

  img {
    vertical-align: middle;
    border-style: none;
    width: 100%;
  }

  .pro-zip p {
    line-height: 1.55;
    color: #333;
    font-size: 14px;
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", Helvetica, Arial, sans-serif;
    text-align: left;
    color: #c7e7f4 !important;
    background-color: #1ea1d5;
    padding-top: 10px;
    padding-bottom: 10px;
    float: left;
    /* margin-left: 50px; */
    color: #c7e7f4 !important;
  }

  .copyright p {
    color: #fff;
    text-align: center;
    margin: 0;
    line-height: 1.55;
    font-size: 14px;
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", Helvetica, Arial, sans-serif;
    text-align: left;
    background-color: #91dbf8;
    /* margin-top: 15px; */
    padding-bottom: 10px;
    margin: 0 0 0px 0 !important;
  }
}

/*================================*/
/*---ルステルの特徴　テキスト化---*/
/*================================*/
@media (min-width: 992px) {
  .kinou1 {
    background: #ffe1f1;
    width: 50%;
    float: left;
    margin-bottom: 0;
    height: 150px;
  }

  .kinou1 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou1 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou1 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou2 {
    background: #fff3f9;
    width: 50%;
    float: right;
    margin-bottom: 0;
    height: 150px;
  }

  .kinou2 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou2 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou2 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou3 {
    background: #fff3f9;
    width: 50%;
    float: left;
    margin-bottom: 0;
    clear: both;
    height: 150px;
  }

  .kinou3 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou3 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou3 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou4 {
    background: #ffe1f1;
    width: 50%;
    float: right;
    margin-bottom: 0;
    height: 150px;
  }

  .kinou4 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou4 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou4 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou5 {
    background: #ffe1f1;
    width: 50%;
    float: left;
    margin-bottom: 0;
    clear: both;
    height: 150px;
  }

  .kinou5 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou5 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou5 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou6 {
    background: #fff3f9;
    width: 50%;
    float: right;
    margin-bottom: 40px;
    height: 150px;
  }

  .kinou6 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou6 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou6 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .kinou1 {
    background: #ffe1f1;
    width: 50%;
    float: left;
    margin-bottom: 0;
    height: 175px;
  }

  .kinou1 dt {
    color: #e7198a;
    font-size: 19px;
    padding-top: 10px;
  }

  .kinou1 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou1 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou2 {
    background: #fff3f9;
    width: 50%;
    float: right;
    margin-bottom: 0;
    height: 175px;
  }

  .kinou2 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou2 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou2 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou3 {
    background: #fff3f9;
    width: 50%;
    float: left;
    margin-bottom: 0;
    clear: both;
    height: 175px;
  }

  .kinou3 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou3 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou3 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou4 {
    background: #ffe1f1;
    width: 50%;
    float: right;
    margin-bottom: 0;
    height: 175px;
  }

  .kinou4 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou4 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou4 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou5 {
    background: #ffe1f1;
    width: 50%;
    float: left;
    margin-bottom: 0;
    clear: both;
    height: 175px;
  }

  .kinou5 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou5 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou5 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou6 {
    background: #fff3f9;
    width: 50%;
    float: right;
    margin-bottom: 40px;
    height: 175px;
  }

  .kinou6 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou6 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou6 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .option_pcpic {
    max-width: 350px;
  }
}

@media (max-width: 767px) and (min-width: 541px) {
  .kinou1 {
    background: #ffe1f1;
    width: 100%;
    margin-bottom: 0;
    height: 150px;
  }

  .kinou1 dt {
    color: #e7198a;
    font-size: 19px;
    padding-top: 10px;
  }

  .kinou1 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou1 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou2 {
    background: #fff3f9;
    width: 100%;
    margin-bottom: 0;
    height: 150px;
  }

  .kinou2 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou2 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou2 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou3 {
    background: #ffe1f1;
    width: 100%;
    margin-bottom: 0;
    clear: both;
    height: 150px;
  }

  .kinou3 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou3 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou3 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou4 {
    background: #fff3f9;
    width: 100%;
    margin-bottom: 0;
    height: 150px;
  }

  .kinou4 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou4 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou4 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou5 {
    background: #ffe1f1;
    width: 100%;
    margin-bottom: 0;
    clear: both;
    height: 150px;
  }

  .kinou5 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou5 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou5 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou6 {
    background: #fff3f9;
    width: 100%;
    margin-bottom: 40px;
    height: 150px;
  }

  .kinou6 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou6 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou6 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }
}

@media (max-width: 540px) and (min-width: 400px) {
  .kinou1 {
    background: #ffe1f1;
    width: 100%;
    margin-bottom: 0;
    height: 175px;
  }

  .kinou1 dt {
    color: #e7198a;
    font-size: 19px;
    padding-top: 10px;
  }

  .kinou1 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou1 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou2 {
    background: #fff3f9;
    width: 100%;
    margin-bottom: 0;
    height: 150px;
  }

  .kinou2 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou2 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou2 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou3 {
    background: #ffe1f1;
    width: 100%;
    margin-bottom: 0;
    clear: both;
    height: 175px;
  }

  .kinou3 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou3 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou3 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou4 {
    background: #fff3f9;
    width: 100%;
    margin-bottom: 0;
    height: 150px;
  }

  .kinou4 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou4 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou4 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou5 {
    background: #ffe1f1;
    width: 100%;
    margin-bottom: 0;
    clear: both;
    height: 175px;
  }

  .kinou5 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou5 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou5 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou6 {
    background: #fff3f9;
    width: 100%;
    margin-bottom: 40px;
    height: 150px;
  }

  .kinou6 dt {
    color: #e7198a;
    font-size: 20px;
    padding-top: 10px;
  }

  .kinou6 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou6 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }
}

@media (max-width: 399px) {
  .kinou1 {
    background: #ffe1f1;
    width: 100%;
    margin-bottom: 0;
    height: 175px;
  }

  .kinou1 dt {
    color: #e7198a;
    font-size: 15px;
    padding-top: 10px;
  }

  .kinou1 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou1 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou2 {
    background: #fff3f9;
    width: 100%;
    margin-bottom: 0;
    height: 150px;
  }

  .kinou2 dt {
    color: #e7198a;
    font-size: 17px;
    padding-top: 10px;
  }

  .kinou2 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou2 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou3 {
    background: #ffe1f1;
    width: 100%;
    margin-bottom: 0;
    clear: both;
    height: 175px;
  }

  .kinou3 dt {
    color: #e7198a;
    font-size: 17px;
    padding-top: 10px;
  }

  .kinou3 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou3 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou4 {
    background: #fff3f9;
    width: 100%;
    margin-bottom: 0;
    height: 150px;
  }

  .kinou4 dt {
    color: #e7198a;
    font-size: 15px;
    padding-top: 10px;
  }

  .kinou4 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou4 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou5 {
    background: #ffe1f1;
    width: 100%;
    margin-bottom: 0;
    clear: both;
    height: 175px;
  }

  .kinou5 dt {
    color: #e7198a;
    font-size: 17px;
    padding-top: 10px;
  }

  .kinou5 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou5 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }

  .kinou6 {
    background: #fff3f9;
    width: 100%;
    margin-bottom: 40px;
    height: 150px;
  }

  .kinou6 dt {
    color: #e7198a;
    font-size: 17px;
    padding-top: 10px;
  }

  .kinou6 dt img {
    width: 33px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
  }

  .kinou6 dt,
  dd {
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: left;
  }
}

.barqa a {
  display: inline-block;
  background: url(../img/barQ&A2.png) no-repeat;
  background-size: contain;
  margin: 0 auto 30px auto;
  padding: 0;
}

.barqa a:hover img {
  opacity: 0;
  transition: .5s all ease-in-out 0s;
}

.barqa_sp {
  width: 100%;
}

.barqa_sp a {
  display: inline-block;
  background: url(../img/barQ&A_sp2.png) no-repeat;
  background-size: contain;
  margin: 0 auto 30px auto;
  padding: 0;
}

.barqa_sp a:hover img {
  opacity: 0;
  transition: .5s all ease-in-out 0s;
}

.m_top50 {
  margin-top: 50px !important;
}

.f_size14 {
  font-size: 14px;
}

.text_span {
  display: inline-block;
}


/*-------------------
	
	　　　比較表
	
	-------------------*/

.price_title {
  position: relative;
  color: white;
  background: #81d0cb;
  line-height: 1.4;
  padding: 0.5em 0.5em 0.5em 1.8em;
  font-size: 16px;
}

.price_title:before {
  font-family: FontAwesome;
  content: "\f14a";
  position: absolute;
  left: 0.5em;
  /*左端からのアイコンまでの距離*/

}

@media (min-width: 992px) {
  .pc_hyou {
    display: block !important;
  }

  .sp_hyou {
    display: none !important;
  }

  #t_hyou {
    display: inline-block;
    margin-bottom: 50px;
    max-width: 964px;
    width: 100%;
  }

  .t_tbody {
    width: auto;
    border-spacing: 0;
    font-size: 14px;
  }

  .t_th {
    color: #fff;
    padding: 8px 15px;
    background: #258;
    background: -moz-linear-gradient(rgba(34, 85, 136, 0.7), rgba(34, 85, 136, 0.9) 50%);
    background: -webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34, 85, 136, 0.7)), to(rgba(34, 85, 136, 0.9)));
    font-weight: bold;
    border-left: 1px solid #258;
    border-top: 1px solid #258;
    border-bottom: 1px solid #258;
    line-height: 120%;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(34, 85, 136, 0.9);
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1), 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
    float: left;
    width: 25%;
  }

  .t_th_rusu {
    color: #fff;
    padding: 8px 15px;
    background: #258;
    background: -moz-linear-gradient(rgba(34, 85, 136, 0.7), rgba(34, 85, 136, 0.9) 50%);
    background: -webkit-gradient(linear, 100% 0%, 100% 50%, from(#dca835), to(#e76d19));
    font-weight: bold;
    border-left: 1px solid #258;
    border-top: 1px solid #258;
    border-bottom: 1px solid #258;
    line-height: 120%;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(105, 49, 14, 0.9);
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1), 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
    float: left;
    width: 25%;
  }

  .t_th:first-child {
    border-radius: 5px 0 0 0;
  }

  .t_th_rusu:last-child {
    border-radius: 0 5px 0 0;
    border-right: 1px solid #258;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1), 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
  }

  .t_td {
    padding: 8px 15px;
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    text-align: center;
    float: left;
    width: 25%;
  }

  .t_td_1 {
    background: #4cb8e3;
    color: white;
  }

  .t_td_2 {
    background: #1ea1d5;
    color: white;
  }

  .t_td2 {
    padding: 8px 15px;
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    text-align: center;
    float: left;
    width: 25%;
    height: 59px;
    vertical-align: middle;
  }

  .t_td2_1 {
    background: #4cb8e3;
    color: white;
  }

  .t_td3 {
    padding: 8px 15px;
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    text-align: center;
    float: left;
    width: 25%;
    height: 80px;
    vertical-align: middle;
  }

  .t_td3_2 {
    background: #1ea1d5;
    color: white;
  }

  .t_td:last-child {
    border-right: 1px solid #84b2e0;
    /*box-shadow: 2px 2px 1px rgba(0,0,0,0.1);*/
  }

  .t_td2:last-child {
    border-right: 1px solid #84b2e0;
    /*box-shadow: 2px 2px 1px rgba(0,0,0,0.1);*/
  }

  .t_td3:last-child {
    border-right: 1px solid #84b2e0;
    /*box-shadow: 2px 2px 1px rgba(0,0,0,0.1);*/
  }

  .tdl_1 {
    background: #fff9ee;
  }

  .tdl_2 {
    background: #fff0d3;
  }

  .t_tr {
    background: #fff;
  }

  .t_tr:nth-child(2n+1) {
    background: #f1f6fc;
    display: table;
    width: 100%;
  }

  /*.t_tr:last-child .t_td {
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}*/
  .t_tr:last-child .t_td:first-child {
    border-radius: 0 0 0 5px;
  }

  .t_tr:last-child .t_td:last-child {
    border-radius: 0 0 5px 0;
  }

  .t_tr:hover {
    background: #bbd4ee;
    cursor: pointer;
  }

  .option_title_pc {
    float: left;
  }

  .option_title {
    font-weight: bold;
    position: relative;
    color: #333;
    /*text-shadow: 0 0 2px white;*/
    background: #e0f3ff;
    z-index: -4;
    border-radius: 0 20px 20px;
    padding: 5px 15px 5px 0;

  }

  .option_title:before {
    content: "";
    position: absolute;
    background: #9de5ff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    top: 50%;
    left: -15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
  }

  .option_naiyou {
    float: right;
    padding-left: 10px;
  }

  .option_pcpic {
    max-width: 400px;
  }
}

/*---スマホ版---*/
@media (max-width: 992px) and (min-width: 950px) {
  .pc_hyou {
    display: none !important;
  }

  .sp_hyou {
    display: inline-block !important;
  }

  #t_hyou {
    display: inline-block;
    margin-bottom: 50px;
    max-width: 964px;
    width: 100%;

  }

  .t_tbody {
    width: auto;
    border-spacing: 0;
    font-size: 14px;
  }

  .t_th {
    color: #fff;
    padding: 8px 15px;
    background: #258;
    background: -moz-linear-gradient(rgba(34, 85, 136, 0.7), rgba(34, 85, 136, 0.9) 50%);
    background: -webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34, 85, 136, 0.7)), to(rgba(34, 85, 136, 0.9)));
    font-weight: bold;
    border-left: 1px solid #258;
    border-top: 1px solid #258;
    border-bottom: 1px solid #258;
    line-height: 120%;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(34, 85, 136, 0.9);
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1), 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
    border-radius: 5px 5px 0 0;
    border-right: 1px solid #258;
    /*float: left;
  width: 25%;*/
  }

  /*---立幅１行---*/
  .t_td_l {
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    text-align: center;
    float: left;
    width: 30%;
    height: 52px;
    background: #f1f6fc;
    padding-top: 16px;
  }

  .t_td_r {
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    border-right: 1px solid #84b2e0;
    text-align: center;
    float: right;
    width: 70%;
    height: 52px;
    padding-top: 16px;
  }

  .t_td:last-child {
    border-right: 1px solid #84b2e0;
  }

  .t_tr {
    background: #fff;
    font-size: 11px;
  }

  .t_tr:nth-child(2n+1) {
    background: #f1f6fc;
  }

  .t_tr:last-child .t_td_l:first-child {
    border-radius: 0 0 0 5px;
  }

  .t_tr:last-child .t_td_r:last-child {
    border-radius: 0 0 5px 0;
  }

  .t_tr:hover {
    background: #bbd4ee;
    cursor: pointer;
  }

  /*---立幅２行---*/
  .t_td_l2 {
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    text-align: center;
    float: left;
    width: 30%;
    height: 52px;
    background: #f1f6fc;
    padding: 9px 2px;
  }

  .t_td_r2 {
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    border-right: 1px solid #84b2e0;
    text-align: center;
    float: right;
    width: 70%;
    height: 52px;
    padding: 18px 2px;
  }

  .t_td:last-child {
    border-right: 1px solid #84b2e0;
  }

  .t_tr {
    background: #fff;
    font-size: 14px;
  }

  .t_tr:nth-child(2n+1) {
    background: #f1f6fc;
  }

  .t_tr:last-child .t_td_l2:first-child {
    border-radius: 0 0 0 5px;
  }

  .t_tr:last-child .t_td_r2:last-child {
    border-radius: 0 0 5px 0;
  }

  .t_tr:hover {
    background: #bbd4ee;
    cursor: pointer;
  }

  /*---縦幅3行---*/
  .t_td_l3 {
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    text-align: center;
    float: left;
    width: 30%;
    height: 69px;
    background: #f1f6fc;
    padding: 24px 2px;
  }

  .t_td_r3 {
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    border-right: 1px solid #84b2e0;
    text-align: center;
    float: right;
    width: 70%;
    height: 69px;
    padding: 18px 2px;
    background: #fff8f6;
  }

  .t_td:last-child {
    border-right: 1px solid #84b2e0;
  }

  .t_tr:last-child .t_td_l2:first-child {
    border-radius: 0 0 0 5px;
  }

  .t_tr:last-child .t_td_r2:last-child {
    border-radius: 0 0 5px 0;
  }

  .option_pcpic {
    max-width: 350px;
  }

  .option_title {
    font-weight: bold;
    position: relative;
    color: #333;
    /*text-shadow: 0 0 2px white;*/
    background: #e0f3ff;
    z-index: -4;
    border-radius: 0 20px 20px;
    padding: 5px 15px 5px 0;
    width: 150px;

  }

  .option_title:before {
    content: "";
    position: absolute;
    background: #9de5ff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    top: 50%;
    left: -15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
  }
}

@media (min-width: 457px) and (max-width: 950px) {
  .pc_hyou {
    display: none !important;
  }

  .sp_hyou {
    display: inline-block !important;
  }

  #t_hyou {
    display: inline-block;
    margin-bottom: 50px;
    max-width: 964px;
    width: 100%;

  }

  .t_tbody {
    width: auto;
    border-spacing: 0;
    font-size: 14px;
  }

  .t_th {
    color: #fff;
    padding: 8px 15px;
    background: #258;
    background: -moz-linear-gradient(rgba(34, 85, 136, 0.7), rgba(34, 85, 136, 0.9) 50%);
    background: -webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34, 85, 136, 0.7)), to(rgba(34, 85, 136, 0.9)));
    font-weight: bold;
    border-left: 1px solid #258;
    border-top: 1px solid #258;
    border-bottom: 1px solid #258;
    line-height: 120%;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(34, 85, 136, 0.9);
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1), 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
    border-radius: 5px 5px 0 0;
    border-right: 1px solid #258;
    /*float: left;
  width: 25%;*/
  }

  /*---立幅１行---*/
  .t_td_l {
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    text-align: center;
    float: left;
    width: 30%;
    height: 52px;
    background: #f1f6fc;
    padding-top: 16px;
  }

  .t_td_r {
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    border-right: 1px solid #84b2e0;
    text-align: center;
    float: right;
    width: 70%;
    height: 52px;
    padding-top: 16px;
  }

  .t_td:last-child {
    border-right: 1px solid #84b2e0;
  }

  .t_tr {
    background: #fff;
    font-size: 11px;
  }

  .t_tr:nth-child(2n+1) {
    background: #f1f6fc;
  }

  .t_tr:last-child .t_td_l:first-child {
    border-radius: 0 0 0 5px;
  }

  .t_tr:last-child .t_td_r:last-child {
    border-radius: 0 0 5px 0;
  }

  .t_tr:hover {
    background: #bbd4ee;
    cursor: pointer;
  }

  /*---立幅２行---*/
  .t_td_l2 {
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    text-align: center;
    float: left;
    width: 30%;
    height: 52px;
    background: #f1f6fc;
    padding: 9px 2px;
  }

  .t_td_r2 {
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    border-right: 1px solid #84b2e0;
    text-align: center;
    float: right;
    width: 70%;
    height: 52px;
    padding: 18px 2px;
  }

  .t_td:last-child {
    border-right: 1px solid #84b2e0;
  }

  .t_tr {
    background: #fff;
    font-size: 11px;
  }

  .t_tr:nth-child(2n+1) {
    background: #f1f6fc;
  }

  .t_tr:last-child .t_td_l2:first-child {
    border-radius: 0 0 0 5px;
  }

  .t_tr:last-child .t_td_r2:last-child {
    border-radius: 0 0 5px 0;
  }

  .t_tr:hover {
    background: #bbd4ee;
    cursor: pointer;
  }

  /*---縦幅3行---*/
  .t_td_l3 {
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    text-align: center;
    float: left;
    width: 30%;
    height: 69px;
    background: #f1f6fc;
    padding: 24px 2px;
  }

  .t_td_r3 {
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    border-right: 1px solid #84b2e0;
    text-align: center;
    float: right;
    width: 70%;
    height: 69px;
    padding: 18px 2px;
    background: #fff8f6;
  }

  .t_td:last-child {
    border-right: 1px solid #84b2e0;
  }

  .t_tr:last-child .t_td_l2:first-child {
    border-radius: 0 0 0 5px;
  }

  .t_tr:last-child .t_td_r2:last-child {
    border-radius: 0 0 5px 0;
  }

  .option_title {
    font-weight: bold;
    position: relative;
    color: #333;
    /*text-shadow: 0 0 2px white;*/
    background: #e0f3ff;
    z-index: -4;
    border-radius: 0 20px 20px;
    padding: 5px 15px 5px 0;
    width: 150px;

  }

  .option_title:before {
    content: "";
    position: absolute;
    background: #9de5ff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    top: 50%;
    left: -15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
  }
}

@media (max-width: 457px) {
  .pc_hyou {
    display: none !important;
  }

  .sp_hyou {
    display: inline-block !important;
  }

  #t_hyou {
    display: inline-block;
    margin-bottom: 50px;
    max-width: 964px;
    width: 100%;

  }

  .t_tbody {
    width: auto;
    border-spacing: 0;
    font-size: 14px;
  }

  .t_th {
    color: #fff;
    padding: 8px 15px;
    background: #258;
    background: -moz-linear-gradient(rgba(34, 85, 136, 0.7), rgba(34, 85, 136, 0.9) 50%);
    background: -webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34, 85, 136, 0.7)), to(rgba(34, 85, 136, 0.9)));
    font-weight: bold;
    border-left: 1px solid #258;
    border-top: 1px solid #258;
    border-bottom: 1px solid #258;
    line-height: 120%;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(34, 85, 136, 0.9);
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1), 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
    border-radius: 5px 5px 0 0;
    border-right: 1px solid #258;
    /*float: left;
  width: 25%;*/
  }

  /*---立幅１行---*/
  .t_td_l {
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    text-align: center;
    float: left;
    width: 30%;
    height: 52px;
    background: #f1f6fc;
    padding-top: 16px;
  }

  .t_td_r {
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    border-right: 1px solid #84b2e0;
    text-align: center;
    float: right;
    width: 70%;
    height: 52px;
    padding-top: 16px;
  }

  .t_td:last-child {
    border-right: 1px solid #84b2e0;
  }

  .t_tr {
    background: #fff;
    font-size: 11px;
  }

  .t_tr:nth-child(2n+1) {
    background: #f1f6fc;
  }

  .t_tr:last-child .t_td_l:first-child {
    border-radius: 0 0 0 5px;
  }

  .t_tr:last-child .t_td_r:last-child {
    border-radius: 0 0 5px 0;
  }

  .t_tr:hover {
    background: #bbd4ee;
    cursor: pointer;
  }

  /*---立幅２行---*/
  .t_td_l2 {
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    text-align: center;
    float: left;
    width: 30%;
    height: 52px;
    background: #f1f6fc;
    padding: 9px 2px;
  }

  .t_td_r2 {
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    border-right: 1px solid #84b2e0;
    text-align: center;
    float: right;
    width: 70%;
    height: 52px;
    padding: 9px 2px;
  }

  .t_td:last-child {
    border-right: 1px solid #84b2e0;
  }

  .t_tr {
    background: #fff;
    font-size: 11px;
  }

  .t_tr:nth-child(2n+1) {
    background: #f1f6fc;
  }

  .t_tr:last-child .t_td_l2:first-child {
    border-radius: 0 0 0 5px;
  }

  .t_tr:last-child .t_td_r2:last-child {
    border-radius: 0 0 5px 0;
  }

  .t_tr:hover {
    background: #bbd4ee;
    cursor: pointer;
  }

  /*---縦幅3行---*/
  .t_td_l3 {
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    text-align: center;
    float: left;
    width: 30%;
    height: 69px;
    background: #f1f6fc;
    padding: 24px 2px;
  }

  .t_td_r3 {
    border-bottom: 1px solid #84b2e0;
    border-left: 1px solid #84b2e0;
    border-right: 1px solid #84b2e0;
    text-align: center;
    float: right;
    width: 70%;
    height: 69px;
    padding: 9px 2px;
    background: #fff8f6;
  }

  .t_td:last-child {
    border-right: 1px solid #84b2e0;
  }

  .t_tr:last-child .t_td_l2:first-child {
    border-radius: 0 0 0 5px;
  }

  .t_tr:last-child .t_td_r2:last-child {
    border-radius: 0 0 5px 0;
  }

  .option_title {
    font-weight: bold;
    position: relative;
    color: #333;
    /*text-shadow: 0 0 2px white;*/
    background: #e0f3ff;
    z-index: -4;
    border-radius: 0 20px 20px;
    padding: 5px 15px 5px 0;
    width: 150px;

  }

  .option_title:before {
    content: "";
    position: absolute;
    background: #9de5ff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    top: 50%;
    left: -15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
  }
}

@media (min-width: 390px) {
  .t_td_l1 {
    padding-top: 16px;
  }
}

@media (max-width: 390px) {
  .t_td_l1 {
    padding-top: 9px;
  }
}

@media (min-width: 513px) {
  .t_td_l2 {
    padding-top: 16px;
  }
}

@media (max-width: 513px) {
  .t_td_l2 {
    padding-top: 9px;
  }
}

@media (max-width: 992px) {
  .spl3 {
    background: #ffe6e0;
  }

  .spr3 {
    background: #fff8f6;
  }
}

/*-------------------
	
	　　特定商取引法
	
	-------------------*/

.tokusyo_h {
  font-weight: bold;
}

.tokusyo_a {
  margin-top: 50px;
  font-size: 15px;
  color: #5472cd;
}

@media (max-width: 540px) {
  .tokusyo_a {
    margin-top: 30px;
    font-size: 13px;
    color: #5472cd;
  }
}

/*-------------------

     導入の流れ 
	 
-------------------*/

@media (min-width: 768px) {
  .barqa {
    text-align: center;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* モーダル*/

#graydisplay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100% !important;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  z-index: 140;
}

#graydisplay img {
  position: absolute;
  top: 13%;
  /*bottom: 0;*/
  left: 10%;
  /*right: 0;*/
  margin: auto;
  max-width: 80%;
  max-height: 90%;
  /*height: 90%;*/
  z-index: 150;
}

article section img {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.manage_img {
  min-height: 1000px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

article p {
  text-align: center;
  margin-top: 20px;
}

@media only screen and (max-width: 1362px) {
  #graydisplay img {
    position: absolute;
    top: 10%;
    /*bottom: 0;*/
    left: 0;
    /*right: 0;*/
    margin: auto;
    max-width: 100%;
    max-height: 90%;
    /*height: 90%;*/
    z-index: 150;
  }
}