/*
Theme Name: rinya wp pack 2018
Description: ---
Theme URI:
Author:
Author URI:
Version: 1.0.0
License:
License URI:
*/


/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
a#link02, a#link03, a#link04 {
  display: block;
  padding-top: 30px;
  margin-top: -30px;
}
.pc_none {
  display: none!important;
}
.kaigyou {
  display: block;
}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.page-id-143 .lp_inner, .page-id-159 .lp_inner {
  margin-top: 200px;
}

/* --------------------------------------
背景＆基本設定
--------------------------------------*/

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: scroll;
}
body {
  font-size: 14px;
  color: #080808;
  background-color: #FFF;
  /*background-image: url("img/bg.png");*/
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
  /*font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
  line-height: 1.7;
  -webkit-text-size-adjust: none;
  min-width: 980px;
}
*, ::before, ::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
img {
  border: none;
  vertical-align: bottom;
}
a {
  color: #000;
  text-decoration: underline;
}
a:link {
  color: #000;
}
a:hover {
  color: #666666;
  text-decoration: none;
}
a:visited {
  color: #000;
  text-decoration: underline;
}
p {
  margin: 0;
  padding: 0;
}
ul {
  list-style: none;
}
ol {
  margin-left: 25px;
}
hr {
  overflow: hidden;
  height: 0;
  border: #bdbdbd dotted 1px;
  margin: 5px 0 15px 0;
}
strong {
  font-weight: bold;
}

/* --------------------------------------
レイアウト定義
--------------------------------------*/

header {
  position: relative;
}
header h1 {
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 11px;
  color: #8a8a8a;
  margin: 0px;
  padding: 0px;
  font-weight: normal;
  border-bottom: none;
}
#base {
    overflow: hidden;
}
.wrapper {
  margin: 0px auto;
  padding: 0;
  width: 100%;
  position: relative;
}
.wrapper-header {
  margin: 0px auto;
  padding: 0;
  width: 1000px;
  position: relative;
  height: 150px;
}
.home .wrapper-header, .page-id-746 .wrapper-header, .page-id-864 .wrapper-header {
  height: 0;
}
#simplegallery1 {
  clear: both;
  margin-bottom: 10px;
  z-index: 2;
}
#imagebox {
  clear: both;
  /*margin:-100px 0px 0px 0px!important;*/
}
#imagebox img {
  vertical-align: bottom;
  width: 100%;
}
#content {
  /* background-color: white; */
  padding-top: 0px;
  padding-bottom: 30px;
}
#content:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#pan {
  font-size: 12px;
  font-family: 'Arial', 'Helvetica', sans-serif;
  margin: 2px 10px 12px 10px;
}
#content #main {
  width: 100%;
  float: none;
}

/* --------------------------------------
各ページタイトル
--------------------------------------*/

#content #main .singletitle a, #content #main .title a {
  color: #ff6000;
  text-decoration: none;
}

/* --------------------------------------
サイドタイトル
--------------------------------------*/

#content #side {
  width: 210px;
  float: left;
}
#content #side h3 {
  width: 210px;
  height: 34px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 0 23px;
  line-height: 34px;
  color: #ffffff;
  font-size: 14px;
  font-weight: normal;
  background-color: #FFF;
  background-image: url("img/bg_title_side.png");
  background-repeat: no-repeat;
  border-top: 0px solid #ff6000;
  border-bottom: #FFF 1px solid;
  text-align: left;
  margin: 0;
}

/* --------------------------------------
サイドメニューリスト
--------------------------------------*/

#content #side ul {
  background-color: #F3F3F3;
  background-image: url("img/bg_side.png");
  margin: 0;
  list-style: none;
  /*border-bottom: 1px #FFF solid;*/
}
#content #side li {
  font-size: 13px;
  border-bottom: #FFF 1px solid;
  background-image: url("img/btn_side.png");
  background-repeat: no-repeat;
  background-position: left 12px;
  text-align: left;
  /* border-top:#FFF 1px solid; */
  /* border-bottom:#e4e4e4 1px dotted;*/
}
#content #side li a {
  display: block;
  color: #080808;
  text-decoration: none;
  padding: 5px 2px 5px 20px;
}
#content #side ul.children, #content #side ul.sub-menu {
  margin-left: 20px;
}
#content #side ul.children li:last-child, #content #side ul.sub-menu li:last-child {
  border: none;
}

/* --------------------------------------
サイドその他
--------------------------------------*/

.side_area {
  margin-bottom: 15px;
}
.side_area select {
  margin: 3px 0 0 10px;
}
#side img {
  text-align: center;
}
.arside {
  float: right;
}

/* --------------------------------------
マウスオーバー設定
--------------------------------------*/

#content #main a:hover img {
  opacity: 0.6;
}
#content #side a:hover img {
  opacity: 0.6;
}
#content #side li:hover {
  opacity: .6;
  background: #FFF;
  /* border-left:#ff6000 2px solid; */
}

/* --------------------------------------
ヘッダー定義
--------------------------------------*/

#header {
  position: absolute;
  width: 1000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header_l {
  width: 577px;
  display: block;
  margin: 32px 0px 0px 0px;
}
.header_r {
  position: absolute;
  top: 49px;
  left: 661px;
}
ul.btn {
  position: absolute;
  top: 10px;
  left: 732px;
}
ul.btn li {
  float: left;
  margin: 0px 10px 0px 0px;
}
.header_mail {
  background: -webkit-gradient(linear, left bottom, left top, from(#fedf78), color-stop(#ffab42), to(#fedf78));
  background: linear-gradient(0deg, #fedf78, #ffab42, #fedf78);
  border-radius: 12px;
  height: 24px;
  padding: 6px 18px;
  text-decoration: none;
  color: white !important;
  position: relative;
}
.header_mail:before {
  position: absolute;
  top: 50%;
  right: calc(100% + 10px);
  content: '';
  width: 18px;
  height: 19px;
  background: url("./img/ico_mail.png") no-repeat;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.header_tel {
  color: red;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: .2em;
  position: relative;
}
.header_tel:before {
  position: absolute;
  top: 50%;
  right: calc(100% + 10px);
  content: '';
  width: 19px;
  height: 19px;
  background: url("./img/ico_phone.png") no-repeat;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.article_header {
  background: url(img/sub_main.png);
  width: 100%;
  height: 150px;
  position: relative;
}
.article_header .title {
  position: absolute;
  top: 50%;
  left: 10%;
  font-size: 24px;
  font-weight: bold;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* --------------------------------------
フッター定義
--------------------------------------*/

#footer {
  clear: both;
  text-align: center;
  font-size: 10px;
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 0px solid #ff6000;
  background-color: #4b505a;
  /*background-image: url("img/footer.png");*/
  background-repeat: repeat-x;
  background-position: bottom;
}

/* フッター文字色定義 */

#footer, #footermenu ul a, #copyright a {
  color: #fff;
}
#footermenu {
  margin: 10px 10px;
  text-align: center;
}
#footermenu ul {
  display: inline;
}
#footermenu ul li {
  display: inline-block;
  font-size: 11px;
  padding: 0 10px;
  width: auto;
  white-space: nowrap;
}
#footermenu ul a {
  text-decoration: none;
}
#copyright {
  padding: 0 0 0px 0px;
}
#copyright a {
  text-decoration: none;
}

/* --------------------------------------
コンテンツ共通パーツ
--------------------------------------*/


/* お客様編集時のためにここは変えない */

#content #main p {
  margin-bottom: 20px;
}
#content #main .singleline {
  overflow: hidden;
}
.dotted {
  border-bottom: 1px dotted #ccc;
  margin-bottom: 15px;
}

/* --------------------------------------
ブログ系
--------------------------------------*/

.blog-eyecatch {
  float: left;
  margin: 0 20px 20px 0;
}
.blog-eyecatch img {
  width: 100px;
  height: 100px;
}
.prev-next {
  text-align: center;
  margin-top: 40px;
}

/*newarchivephp*/

#content #main .post {
  margin-bottom: 20px;
}
.post .date, .single .date {
  font-size: 12px;
  color: #666;
  padding-bottom: 10px;
  text-align: right;
}
.post .entry a {
  background-color: #f2f2f2;
  padding: 5px 20px 5px 40px;
  float: right;
  position: relative;
  text-decoration: none;
}
.post .entry a:before {
  content: " \f054";
  font-family: FontAwesome;
  color: #ccc;
  position: absolute;
  left: 15px;
  top: 5px;
}
.post .entry a:hover {
  background-color: rgba(180, 180, 180, 0.3);
}
blockquote {
  position: relative;
  padding: 20px 60px 10px 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-style: italic;
  background: #efefef;
  color: #555;
}
blockquote:before {
  display: inline-block;
  position: absolute;
  top: 28px;
  left: 15px;
  vertical-align: middle;
  content: "\f10d";
  font-family: FontAwesome;
  color: #cfcfcf;
  font-size: 30px;
  line-height: 1;
}
blockquote p {
  padding: 0;
  margin: 10px 0;
  line-height: 1.7;
}
blockquote cite {
  display: block;
  text-align: right;
  color: #888888;
  font-size: 0.9em;
}

/*end of newarchivephp*/


/* --------------------------------------
見出し設定
--------------------------------------*/


/* h1共通部分 */

#content #main h1, h1 {
  /* 必要であれば調整。基本コンテンツ内にh1は使用しない */
  margin-top: 45px;
  color: #039554;
  font-size: 24px;
  font-weight: bold;
  padding: 0px 0 0px 0px;
  border-bottom: 2px solid #039554;
  letter-spacing: 2px;
  margin-bottom: 20px;
}
#content #main h1:first-child {
  margin-top: 0;
}
#content #main h2, h2 {
  clear: both;
  height: 34px;
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 0 0px;
  border-bottom: 1px solid #039554;
  letter-spacing: 2px;
  margin-bottom: 40px;
  margin-top: 45px;
}
#content #main h3, h3 {
  clear: both;
  color: #039554;
  font-size: 17px;
  font-weight: normal;
  padding: 0 0 0 0px;
  letter-spacing: 2px;
  margin: 30px 0 20px 0;
}
#content #main h4, h4 {
  clear: both;
  color: #ff6000;
  border-bottom: #ff6000 dotted 1px;
  font-size: 16px;
  margin: 25px 0 3px 0;
  font-weight: normal;
  letter-spacing: 2px;
  line-height: 1.5;
  padding: 0 0 0 0;
}

/* --------------------------------------
パーツ
--------------------------------------*/

.eyecatch_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 3px solid #82bea4;
  margin-bottom: 30px;
}
.eyecatch_box .ttl_wrap {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f9f6ed;
  padding: 3%;
}
.eyecatch_box .ttl {
  font-size: 20px;
  font-weight: bold;
  color: #009751;
}
.eyecatch_box .txt_wrap {
  margin: 20px;
}
.eyecatch_box .txt:not(:last-child) {
  margin-bottom: 5px;
}
.eyecatch_box img {
  -ms-flex-item-align: center;
  align-self: center;
}

/* --------------------------------------
WordPress FCKEditor table
--------------------------------------*/

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 30px;
  background: white;
}
th {
  border: 1px solid #c7c7c7;
  padding: 10px;
  background: #fff5da;
  font-weight: bold;
}
td {
  border-bottom: 1px solid #d8dbe0;
  padding: 10px;
}
.table2 {
  border: 2px solid #c7c7c7;
}
.table2 th {
  vertical-align: middle;
}

/* --------------------------------------
テーブル
--------------------------------------*/

.wpcf7-text {
  background: #f5f5f5;
  border-top: 1px solid #d0d0d0;
  margin: 0px 0px 10px 0px;
  border-left: 1px solid #d0d0d0;
  padding: 10px;
  border-radius: 6px;
  /* CSS3草案 */
  -webkit-border-radius: 6px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 6px;
  /* Firefox用 */
}
.wpcf7-textarea {
  background: #f5f5f5;
  border-top: 1px solid #d0d0d0;
  margin: 0px 0px 10px 0px;
  border-left: 1px solid #d0d0d0;
  padding: 10px;
  width: 100%;
  border-radius: 6px;
  /* CSS3草案 */
  -webkit-border-radius: 6px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 6px;
  /* Firefox用 */
}
.wpcf7-form-control-wrap {
  margin: 0px 0px 5px 0px;
}
div.form_box {
  width: 1000px;
  margin: 0px auto 70px auto;
}
.tablestyle {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 5px;
}
.tdstyle {
  background-color: #fff;
  border-bottom: 1px solid #d8dbe0;
  padding: 15px 10px;
  width: 30%;
  text-align: left;
  font-weight: bold;
  vertical-align: top;
}
.tdstyle_none {
  background-color: #F5F3F3;
  border: 1px solid #d2d2d2;
  padding: 8px 10px;
  text-align: center;
}

/* 左寄せ */

.tdstyle2 {
  border-bottom: 1px solid #d8dbe0;
  padding: 8px 10px;
  text-align: left;
}

/* 右寄せ */

.tdstyle3 {
  border-color: #d2d2d2;
  border-style: solid;
  border-width: 1px;
  padding: 8px 10px;
  text-align: right;
}

/* 中央寄せ */

.tdstyle4 {
  border-color: #d2d2d2;
  border-style: solid;
  border-width: 1px;
  padding: 8px 10px;
  text-align: center;
}

/*special css*/


/*end special css*/


/* --------------------------------------
LP
--------------------------------------*/

#content #main #lp h3.form {
  background: url(img/lp/h3_form.png) no-repeat left bottom;
  font-size: 20px;
  color: #333333;
  padding: 5px 0px 10px 25px;
}
#content #main #lp h2.shiryou {
  background: none;
  margin: 0px 0px 30px 0px;
  padding: 0px;
  border: none;
  height: auto;
  text-align: center;
}
#content #main #lp p.shiryou_txt {
  color: #333333;
  text-align: center;
}
#content #main #lp p {
  font-size: 16px;
}
div.privacy {
  border: 3px solid #dcdcdc;
  padding: 30px 30px 10px 45px;
  width: 800px;
  margin: 0px auto;
  font-size: 14px;
}
#content #main #lp div.privacy p {
  font-size: 14px;
}
#content #main h2.privacy {
  color: #333333;
  border: none;
  font-size: 18px;
  text-align: center;
  margin: 0px 0px 20px 0px;
  padding: 0px;
}
div.lp_inner {
    width: 1000px;
    margin: 0px auto;
    font-family: 'Noto Sans JP', sans-serif;
}
#content #main #lp p.lp_txt01 {
  color: #d80042;
  font-size: 26px;
  font-weight: bold;
}
#content #main #lp p.lp_txt02 {
  color: #434343;
  font-size: 20px;
  font-weight: bold;
}
#content #main #lp ul.check li {
  background: url(img/lp/chack.png) no-repeat left 9px;
  font-size: 26px;
  font-weight: bold;
  padding: 0px 0px 0px 35px;
  color: #333333;
}
#content #main #lp ul.check li p {
  font-weight: normal;
}
#content #main #lp ul.check li span {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+63,eef940+63,eef940+79,ffffff+79,ffffff+100 */
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 63%, #eef940 63%, #eef940 79%, #ffffff 79%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 63%, #eef940 63%, #eef940 79%, #ffffff 79%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 63%, #eef940 63%, #eef940 79%, #ffffff 79%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
div.privacy #acMenu dt {
  display: block;
  width: 600px;
  height: auto;
  cursor: pointer;
  margin: 0px auto 40px auto;
}
div.privacy #acMenu dd {
  width: auto;
  height: auto;
  display: none;
}
#acMenu dt {
  display: block;
  /*width: 220px;*/
  cursor: pointer;
  margin: 0px auto 40px auto;
}
#acMenu dd {
  width: auto;
  height: auto;
  display: none;
  padding: 20px 0px 0px 0px;
}
#content #main #lp #acMenu dd p {
  margin: 0px 0px 40px 0px;
}
#content #main #lp h2 {
  background: none;
  border: none;
  height: auto;
  text-align: center;
}
div.lp_box01 {
  background: url(img/lp/bg01.png) no-repeat left top;
  background-size: 100%;
  padding: 100px 0px 100px 0px;
}
div.lp_box01_inner {
  background: url(img/lp/img01.png) no-repeat right 100px;
}
div.lp_box02 {
  padding: 55px 0px 115px 0px;
  background: #fef2ef;
  margin: 0px;
}
div.lp_box02_inner {}
div.lp_box03 {
  background: url(img/lp/bg03.png) repeat left top;
  padding: 90px 0px 100px 0px;
  margin: 0px 0px 90px 0px;
}
div.lp_box03_inner {
  border: 1px solid #d9dbe0;
  background: #fff;
  padding: 15px;
  width: 1000px;
  margin: 0px auto 50px auto;
}
div.lp_box03_inner02 {
  border: 3px solid #e4e5ea;
  background: #fff;
  padding: 20px 40px 30px 40px;
  background: url(img/lp/img03.png) no-repeat right 110px;
}
.page-id-146 div.lp_box03_inner02 {
  border: 3px solid #e4e5ea;
  background: #fff;
  padding: 20px 40px 30px 40px;
  background: url(img/lp/img16.png) no-repeat right -40px top 110px;
  background-size: 50%;
}
.page-id-90 div.lp_box03_inner02 {
  border: 3px solid #e4e5ea;
  background: #fff;
  padding: 20px 40px 30px 40px;
  background: url(img/lp/img16.png) no-repeat right -40px top 110px;
  background-size: 50%;
}
div.lp_box04 {
  background: url(img/lp/bg04.png) repeat-x left top;
  margin: 50px 0px 0px 0px;
  padding: 50px 0px 0px 0px;
}
div.lp_box04_inner {
  background: url(img/lp/reason_img01.png) no-repeat right top;
  width: 1000px;
  min-height: 280px;
  margin: 0px auto 50px auto;
}
div.lp_box04_inner_syutoken {
  background: url(img/lp/reason_img01_syutoken.png) no-repeat right top;
  width: 1000px;
  min-height: 280px;
  margin: 0px auto 50px auto;
}
div.lp_box04-2_inner_syutoken {
  background: url(img/lp/reason_img02_syutoken.png) no-repeat right top;
  width: 1000px;
  margin: 0px auto 50px auto;
}
div.padding {
  padding: 0px 50px 0px 50px;
}
#content #main #lp div.lp_box04 p.reason_p_01 {
  width: 600px;
}
#content #main #lp div.lp_box05 p.reason_p_01 {
  width: 600px;
}
div.lp_box05 {
  background: url(img/lp/bg04.png) repeat-x left top;
  margin: 50px 0px 0px 0px;
  padding: 50px 0px 0px 0px;
  overflow: hidden;
}
div.lp_box05_inner {
  background: url(img/lp/reason_img03.png) no-repeat right top;
  width: 1000px;
  margin: 0px auto 0px auto;
  padding: 0px 0px 20px 0px;
}
#content #main #lp div.lp_box05_inner h4 {
  background: url(img/lp/icon.png) no-repeat left 17px;
  border-bottom: none;
  color: #262626;
  font-size: 26px;
  font-weight: bold;
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 40px;
}
#content #main #lp div.lp_box05_inner h5 {
  margin: 0px 0px 0px -80px;
  font-size: 22px;
  background: url(img/lp/line.png) no-repeat left 17px;
  padding: 0px 0px 0px 90px;
}
p.reason04_img {
  margin: 40px 0px 30px 0px!important;
}
div.lp_box08 {
  background: url(img/lp/bg04.png) repeat-x left top;
  margin: 50px 0px 0px 0px;
  padding: 50px 0px 0px 0px;
}
div.lp_box08_inner {
  /*background:url(img/lp/reason_img03.png) no-repeat right top;*/
  width: 1000px;
  margin: 0px auto 60px auto;
  padding: 0px 0px 20px 0px;
}
div.lp_box09 {
  background: url(img/lp/bg04.png) repeat-x left top;
  margin: 50px 0px 0px 0px;
  padding: 50px 0px 0px 0px;
  overflow: hidden;
}
.lp_box09_inner.lp09a {
  background: none;
}
.box09_cont figure {
  text-align: center;
  margin: 30px 0;
}
div.lp_box09_inner {
  background: url(img/lp/reason04_bg.png) no-repeat right top;
  width: 1000px;
  margin: 0px auto 0px auto;
  padding: 0px 0px 20px 0px;
}
div.lp_box10 {
  background: url(img/lp/bg10.png) repeat left center;
  margin: 50px 0px 0px 0px;
  padding: 50px 0px 50px 0px;
}
div.lp_box10_inner {
  margin: 0px auto 0 auto;
  padding: 0px 0 20px 0;
  width: 820px;
}
div.lp_box10_inner p.txt {
  padding: 0 7%;
}
div.lp_box10_inner .contact {
  display: flex;
  justify-content: space-between;
  margin: 40px 0 0 0;
}
.left {
  float: left;
}
.right {
  float: right;
}
#content #main #lp h5.connect {
  background: url(img/lp/bg08.png) repeat left top;
  padding: 5px 0px 0px 0px;
  margin: 80px 0px 20px 0px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  text-shadow: 4px 4px 5px #fff, -4px 4px 5px #fff, 4px -4px 5px #fff, -4px -4px 5px #fff;
}
#content #main #lp h5.connect span {
  font-size: 15px;
}
#content #main #lp h4.about {
  background: url(img/lp/icon.png) no-repeat left 17px;
  border-bottom: none;
  color: #262626;
  font-size: 26px;
  font-weight: bold;
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 40px;
}
#content #main #lp h5.point {
  background: url(img/lp/bg08.png) repeat left top;
  padding: 5px 0px 0px 0px;
  margin: 0px 0px 20px 0px;
  text-align: center;
  font-size: 24px;
  color: #d80042;
  text-shadow: 4px 4px 5px #fff, -4px 4px 5px #fff, 4px -4px 5px #fff, -4px -4px 5px #fff;
}
#content #main #lp div.teirei_box {
  width: 430px;
  float: left;
}
#content #main #lp div.teirei_box:nth-child(2n) {
  width: 430px;
  float: right;
}
#content #main #lp div.teirei_box02 {
  width: 430px;
  float: left;
}
#content #main #lp div.teirei_box02:nth-child(2n) {
  width: 430px;
  float: right;
}
#content #main #lp div.teirei_box p {
  margin: 0px 0px 30px 0px!important;
  padding: 0px!important;
  font-size: 14px!important;
}
#content #main #lp div.teirei_box02 p {
  margin: 0px 0px 30px 0px!important;
  padding: 0px!important;
  font-size: 14px!important;
}
#content #main #lp div.teirei_box h5 {
  background: url(img/lp/bg08.png) repeat left top;
  padding: 5px 0px 0px 0px;
  margin: 0px 0px 20px 0px;
  text-align: center;
  text-shadow: 4px 4px 5px #fff, -4px 4px 5px #fff, 4px -4px 5px #fff, -4px -4px 5px #fff;
  font-weight: bold;
}
#content #main #lp div.teirei_box02 h5 {
  background: url(img/lp/bg08.png) repeat left top;
  padding: 5px 0px 0px 0px;
  margin: 0px 0px 20px 0px;
  text-align: center;
  text-shadow: 4px 4px 5px #fff, -4px 4px 5px #fff, 4px -4px 5px #fff, -4px -4px 5px #fff;
  font-weight: bold;
}
#content #main #lp div.lp_box05_inner p {
  padding: 0px 0px 0px 12px;
}
#content #main #lp #acMenu dd p.flow_txt {
  margin: 0px 0px 10px 12px;
  padding: 0px;
}
#content #main #lp #acMenu dd p.flow_txt02 {
  margin: 0px 0px 10px 12px;
  padding: 0px;
  font-size: 12px;
}
div.support_box {
  border: 5px solid #ededed;
  padding: 20px 30px 20px 30px;
  margin: 10px 0px 100px 0px;
}
#content #main #lp div.support_box h4 {
  font-size: 22px;
  border-bottom: 1px solid #848484;
  color: #262626;
  background: none;
  padding: 0px 0px 10px 0px;
}
#content #main #lp div.support_box h4 span {
  background: #ff7e2a;
  font-size: 17px;
  font-weight: normal;
  color: #fff;
  padding: 2px 7px 2px 10px;
  margin: 0px 10px 0px 0px;
}
#content #main #lp div.support_box p {
  margin: 0px!important;
  padding: 0px;
}
div.flow_box {
  background: #ededed;
  padding: 20px 20px 20px 20px;
  font-size: 12px;
  margin: 0px 0px 20px 12px;
}
div.flow_right {
  width: 720px;
  float: right;
}
div.lp_box06 {
  background: #faf4f0;
  margin: 130px 0px 0px 0px;
  padding: 50px 0px 10px 0px;
}
div.lp_box06_inner {
  width: 1000px;
  margin: 0px auto 120px auto;
}
div.voice {
  padding: 40px;
  background: #fff url(img/lp/bg05.png) no-repeat left top;
  margin: 0px 0px 20px 0px;
}
div.male_bg {
  background: #fff url(img/lp/bg09.png) no-repeat left top !important;
}
#content #main #lp h3.voice {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0px;
  color: #333333;
  margin: 0px 0px 20px 0px;
  padding: 0px;
}
#content #main #lp h3.voice span {
  color: #d80042;
}
div.right_voice {
  width: 670px;
  float: right;
}
p.shiryou {
  margin: 60px 0px 0px 0px;
}
#content #main #lp p.syuunyuu {
  font-size: 26px;
  text-align: center;
  font-weight: bold;
}
#content #main #lp p.syuunyuu span {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 63%, #eef940 63%, #eef940 79%, #ffffff 79%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 63%, #eef940 63%, #eef940 79%, #ffffff 79%, #ffffff 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 63%, #eef940 63%, #eef940 79%, #ffffff 79%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
}
div.syuunyuubox {
  background: #fff url(img/lp/bg06.png) no-repeat left top;
  width: 1000px;
  margin: 0px auto 25px auto;
  padding: 0px 0px 40px 0px;
}
#content #main #lp div.syuunyuubox h3 {
  clear: both;
  color: #039554;
  font-size: 17px;
  font-weight: normal;
  padding: 0 0 0 0px;
  letter-spacing: 2px;
  margin: 0px 0 20px 0;
}
#content #main #lp div.syuunyuubox h4 {
  clear: both;
  color: #3b3b3b;
  font-size: 36px;
  border-bottom: none;
  font-weight: bold;
  padding: 0 0 0 0px;
  letter-spacing: 2px;
  margin: 0px 0 0px 0;
}
#content #main #lp div.syuunyuubox h4 span {
  color: #d80042;
}
div.rei_inner {
  padding: 0px 35px 0px 35px;
}
div.rei_right {
  float: right;
  width: 690px;
}
div.lp_box07 {
  background: #fff url(img/lp/bg07.png) repeat center top;
  margin: 130px 0px 130px 0px;
  padding: 50px 0px 30px 0px;
}
div.lp_box07_inner {
  position: relative;
  width: 1000px;
  margin: 0px auto 100px auto;
}
#content #main #lp div.lp_box07 p {
  margin: 0px 0px 40px 30px;
  z-index: 10000;
  letter-spacing: -1px;
}
#content #main #lp div.lp_box07 h3 {
  color: #333333;
  font-size: 20px;
  margin: 20px 0px 10px 30px;
  padding: 0px;
  font-weight: bold;
}
#content #main #lp div.lp_box07 h3 span {
  color: #d80042;
}
img.img05 {
  position: absolute;
  top: 150px;
  right: 0px;
  z-index: 0;
}
div.form_box_wrap {
  width: 1000px;
  margin: 0px auto;
}

/* --------------------------------------
<div class="sq?"></div>での 飾り設定
--------------------------------------*/


/* 色:グレー */

.sq1 {
  border: 1px solid #ECEBEB;
  background-color: #F3F3F3;
  margin: 10px 0;
  padding: 20px 20px 0 20px;
}

/* 囲み:グレー */

.sq2 {
  border: 5px solid #F3F3F3;
  background-color: #fff;
  margin: 10px 0;
  padding: 20px 20px 0 20px;
}

/* 囲み：赤 */

.sqred {
  border: 1px solid #f29e9e;
  background-color: #fffafa;
  margin: 10px 0;
  padding: 20px 20px 0 20px;
}

/* 囲み：二重線 */

.nizyuu {
  border-width: 4px;
  border-style: double;
}

/* 囲み：点線 */

.tensen {
  border-width: 3px;
  border-style: dotted;
}

/* 囲み：角丸 */

.radious {
  border-radius: 5px;
}

/*special css*/


/*end special css*/


/* --------------------------------------
便利ボタン
--------------------------------------*/

.btn-round1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid white;
  border-radius: 4px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fe8a23), to(#e75917));
  background: linear-gradient(180deg, #fe8a23, #e75917);
  width: 160px;
  height: 40px;
  -webkit-box-shadow: 1px 1px rgba(0, 0, 0, 0.1), -1px -1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px rgba(0, 0, 0, 0.1), -1px -1px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  color: white !important;
  text-decoration: none !important;
}
.btn-round1:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#b0b0b0), to(#7f7f7f));
  background: linear-gradient(180deg, #b0b0b0, #7f7f7f);
}
.btn-round2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 4px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fe8a23), to(#e75917));
  background: linear-gradient(180deg, #fe8a23, #e75917);
  color: white !important;
  width: 160px;
  height: 40px;
  -webkit-box-shadow: 1px 1px rgba(0, 0, 0, 0.1), -1px -1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px rgba(0, 0, 0, 0.1), -1px -1px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  position: relative;
  text-decoration: none !important;
}
.btn-round2:after {
  content: '';
  position: absolute;
  right: 10%;
  top: 50%;
  display: block;
  width: 6px;
  height: 6px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
}
.btn-round2:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#b7cd60), to(#9cbf00));
  background: linear-gradient(180deg, #b7cd60, #9cbf00);
}
.btn-list1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 4px;
  width: 160px;
  height: 40px;
  background: #f2ece0;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px rgba(0, 0, 0, 0.2);
  text-decoration: none !important;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.btn-list1:before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: 2px solid #129c5e;
  border-right: 2px solid #129c5e;
  -webkit-transform: translate(-10px, 0) rotate(45deg);
  transform: translate(-10px, 0) rotate(45deg);
}
.btn-list1:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-list2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 4px;
  width: 160px;
  height: 40px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fffbf2), to(#f6efd5));
  background: linear-gradient(180deg, #fffbf2, #f6efd5);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), -1px -1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), -1px -1px 1px rgba(0, 0, 0, 0.2);
  margin-bottom: 30px;
  text-decoration: none !important;
}
.btn-list2:after {
  content: '';
  width: 8px;
  height: 8px;
  border-top: 2px solid #b58d5a;
  border-right: 2px solid #b58d5a;
  -webkit-transform: translate(10px, 0) rotate(45deg);
  transform: translate(10px, 0) rotate(45deg);
}
.btn-list2:hover {
  -webkit-box-shadow: 1px 1px rgba(0, 0, 0, 0.05), -1px -1px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px rgba(0, 0, 0, 0.05), -1px -1px rgba(0, 0, 0, 0.05);
}

/*special css*/


/*end special css*/


/* --------------------------------------
テキスト飾り設定
--------------------------------------*/

.hosoku {
  color: #5a5a5a;
  font-size: 90%;
}
.fs2 {
  font-size: 110%;
}
.fs3 {
  font-size: 130%;
}
.fs4 {
  font-size: 160%;
}
.fs5 {
  font-size: 200%;
}
.mt0 {
  margin-top: 0px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mb0 {
  margin-bottom: 0px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.ml30 {
  margin-left: 30px !important;
}

/*テキスト装飾*/

.tk1 {
  color: #fff;
  background: #d80042;
  padding: 0px 10px 0px 10px;
  float: right;
  border-radius: 2px;
  /* CSS3草案 */
  -webkit-border-radius: 2px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 2px;
  /* Firefox用 */
}
.tk2 {
  color: #fff;
  background: #9d9ea0;
  padding: 0px 10px 0px 10px;
  float: right;
  border-radius: 2px;
  /* CSS3草案 */
  -webkit-border-radius: 2px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 2px;
  /* Firefox用 */
}
.tk3 {
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(20%, #ff3737));
  background: linear-gradient(transparent 70%, #ff3737 20%);
  text-shadow: 0px 2px 0px white;
  padding-bottom: 3px;
}
.tk4 {
  color: #d80042;
}
.tk5 {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(20%, #eef940));
  background: linear-gradient(transparent 70%, #eef940 20%);
}

/*電話番号装飾*/

.telarea {
  border: 1px solid #CECECE;
  margin: 0 0 10px 0;
  padding: 20px 20px 0 20px;
  display: inline-block;
}
.teltext {
  font-size: 26px;
}
.freedial {
  text-align: left;
}

/*チェックボックスの付くリスト*/

ul.arrow li {
  background-image: url(img/arrow.png);
  padding-left: 21px;
  background-repeat: no-repeat;
  background-position: left 2px;
  margin: 2px 0;
  min-height: 15px;
}
ul.arrow2 li {
  background-image: url(img/arrow2.png);
  padding-left: 21px;
  background-repeat: no-repeat;
  background-position: left 2px;
  margin: 2px 0;
  min-height: 13px;
}
.check_list-border li {
  position: relative;
}
.check_list-border li:before {
  content: '';
  border: 1px solid #999;
  border-radius: 4px;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}
.check_list-border li:after {
  position: absolute;
  right: calc(100% - 12px);
  top: 20%;
  content: '';
  width: 6px;
  height: 10px;
  display: block;
  border-top: 2px solid #f27a0a;
  border-left: 2px solid #f27a0a;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.check_list li {
  position: relative;
  padding-left: 22px;
}
.check_list li:after {
  position: absolute;
  right: calc(100% - 12px);
  top: 20%;
  content: '';
  width: 6px;
  height: 10px;
  display: block;
  border-top: 2px solid #f27a0a;
  border-left: 2px solid #f27a0a;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

/*special css*/


/*end special css*/


/* --------------------------------------
Q&A
--------------------------------------*/

.q {
  background-color: #F3F3F3;
  color: #ff6000;
  padding: 4px;
  font-weight: bold;
}
.a {
  padding: 7px 4px;
  border-bottom: #CCC 1px dotted;
  margin: 5px 0 20px 1em;
  text-indent: -1em;
}

/* --------------------------------------
WordPress 画像貼付け用
--------------------------------------*/

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignright {
  float: right;
  margin: 0 0 20px 20px;
  display: inline;
}
.alignleft {
  float: left;
  margin: 0 20px 20px 0;
  display: inline;
}

/*-------------------------------------
グローバルナビ定義（gnavi・グロナビ）
------------------------------------- */

#headnav {
  width: ●●●px;
  /*ナビ全体の横幅*/
  height: ●●●px;
  /*ナビの高さ*/
}
#menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#menu li {
  float: left;
}
#menu li a {
  display: block;
  height: ●●●px;
  /*ナビの高さ*/
  text-decoration: none;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#menu li a:hover {
  background-position: 0 -●●●px;
  /*ナビの高さ*/
}
#menu li a#head_navi1 {
  background-image: url(img/gloval_navi1.png);
  /*ナビの画像1*/
  width: ●●●px;
}
#menu li a#head_navi2 {
  background-image: url(img/gloval_navi2.png);
  /*ナビの画像2*/
  width: ●●●px;
}
#menu li a#head_navi3 {
  background-image: url(img/gloval_navi3.png);
  /*ナビの画像3*/
  width: ●●●px;
}
#menu li a#head_navi4 {
  background-image: url(img/gloval_navi4.png);
  /*ナビの画像4*/
  width: ●●●px;
}
#menu li a#head_navi5 {
  background-image: url(img/gloval_navi5.png);
  /*ナビの画像5*/
  width: ●●●px;
}
#menu li a#head_navi6 {
  background-image: url(img/gloval_navi6.png);
  /*ナビの画像6*/
  width: ●●●px;
}

/*LightBoxへの影響回避*/


/*++++++++++++++++ nav button set ++++++++++++++++*/

.button a {
  float: left;
  border-right: 1px solid #7A0114;
  /* 上部メニューボタンの区切り線の色が設定できます */
  background: #C58D9A;
  /* 上部メニューボタンの背景色が設定できます */
  height: 30px;
  margin: 0;
  padding: 7px 15px 7px 15px;
  text-decoration: none;
  font-family: Verdana, Arial, sans-serif;
  font-size: x-small;
  font-weight: bold;
  color: #fff;
  /* 上部メニューボタンの文字色が設定できます */
  display: block;
}
html>body .button a {
  height: 16px;
  font-size: small;
}
.button a.active, .button a:hover {
  background: #fff;
  /* 上部メニューボタンの背景色（マウスオンの状態）が設定できます */
  color: #C58D9A;
  /* 上部メニューボタンの文字色（マウスオンの状態）が設定できます */
}
.button a.selected {
  background: #fff;
  /* 上部メニューボタンの背景色（セレクト時）が設定できます */
  color: #C58D9A;
  /* 上部メニューボタンの文字色（セレクト時）が設定できます */
}
.button a:active.selected, .button a:hover.selected {
  background: #fff;
  /* 上部メニューボタンの背景色（セレクト時のマウスオンの状態）が設定できます */
  color: #C58D9A;
  /* 上部メニューボタンの文字色（セレクト時のマウスオンの状態）が設定できます */
}
.button a.nolink {
  background: #C58D9A;
  /* 上部メニューボタンの背景色（リンクなし）が設定できます */
  color: #ccc;
  /* 上部メニューボタンの文字色（リンクなし）が設定できます */
}

/* --------------------------------------
コンテンツ部分のdiv&pにおけるimg飛び出しの解除
--------------------------------------*/

#main div {
  /*overflow: hidden;*/
}

/* -------
p
----------*/


/* -------
fontcontrol
----------*/

#control {
  position: absolute;
  top: 5px;
  right: 5px;
}
#control a {
  color: white;
  text-decoration: none;
}
#control a:hover {
  text-decoration: underline;
}
span#intro {
  font-size: 13px;
  margin-right: 5px;
}
span#f-big {
  background-color: black;
  padding: 2px 4px;
  margin-right: 2px;
}
span#f-medium {
  background-color: black;
  padding: 2px 4px;
  margin-right: 2px;
}
span#f-small {
  background-color: black;
  padding: 2px 4px;
}

/* --------------------------------------
中央寄せ・右寄せ
--------------------------------------*/

.ac {
  text-align: center;
}
.ar {
  text-align: right;
}
.al {
  text-align: left;
}

/* --------------------------------------
レイアウトbox(2列・3列・4列)
--------------------------------------*/

.box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.two_box {
  width: calc((100% - 30px) / 2);
  margin: 0 30px 15px 0;
  border: 1px solid #b5b5b5;
  overflow: hidden;
}
.two_box:nth-child(even) {
  margin: 0 0 15px 0;
}
.two_box .ttl_wrap {
  background: #ffd99d;
}
.two_box .ttl {
  padding: 3%;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 0 !important;
}
.two_box .txt {
  padding: 3%;
}
.two_box .more {
  float: right;
  text-decoration: none;
  margin: 0 3% 3% 0;
  position: relative;
}
.two_box .more:before {
  position: absolute;
  top: 50%;
  right: calc(100% + 10px);
  content: '';
  width: 8px;
  height: 8px;
  border-top: 1px solid #ff9e1c;
  border-right: 1px solid #ff9e1c;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}
.two_box .more:hover:before {
  -webkit-transform: translate(5px, -50%) rotate(405deg);
  transform: translate(5px, -50%) rotate(405deg);
}
.three_box {
  width: calc((100% - 40px) / 3);
  margin-bottom: 20px;
  border: 2px solid #b5b5b5;
  background: white;
  overflow: hidden;
}
.three_box:nth-child(3n-1) {
  margin: 0 20px 20px;
}
.three_box .ttl_wrap {
  background: #e7f6ef;
}
.three_box .ttl {
  padding: 3%;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 0 !important;
}
.three_box .txt {
  padding: 3%;
}
.three_box .more {
  float: right;
  text-decoration: none;
  margin: 0 3% 3% 0;
  position: relative;
}
.three_box .more:before {
  position: absolute;
  top: 50%;
  right: calc(100% + 10px);
  content: '';
  width: 8px;
  height: 8px;
  border-top: 1px solid #53b68a;
  border-right: 1px solid #53b68a;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}
.three_box .more:hover:before {
  -webkit-transform: translate(5px, -50%) rotate(45deg);
  transform: translate(5px, -50%) rotate(45deg);
}
.four_box {
  width: calc((100% - 30px) / 4);
  margin: 0 10px 10px 0;
  border: 1px solid #b5b5b5;
  background: white;
  overflow: hidden;
}
.four_box:nth-child(4n) {
  margin: 0 0px 10px 0;
}
.four_box .ttl_wrap {
  background: #f9f6ed;
}
.four_box .ttl {
  padding: 6% 3%;
  font-weight: bold;
  font-size: 16px;
  color: #00964f;
  margin-bottom: 0 !important;
}
.four_box .txt {
  padding: 3% 6%;
}
.four_box .more {
  float: right;
  text-decoration: none;
  margin: 0 3% 3% 0;
  position: relative;
}
.four_box .more:before {
  position: absolute;
  top: 50%;
  right: calc(100% + 10px);
  content: '';
  width: 8px;
  height: 8px;
  border-top: 1px solid #53b68a;
  border-right: 1px solid #53b68a;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}
.four_box .more:hover:before {
  -webkit-transform: translate(5px, -50%) rotate(45deg);
  transform: translate(5px, -50%) rotate(45deg);
}

/* --------------------------------------
フォームボタン
--------------------------------------*/

p.sbtn_1 input[type="submit"] {
  cursor: pointer;
  border: none;
  font-weight: bold;
  background: #96cff5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#96cff5), to(#3297d6));
  background-image: linear-gradient(to bottom, #96cff5, #3297d6);
  border-radius: 5px;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  padding: 5px 20px 5px 20px;
  text-decoration: none;
  margin-top: 10px;
}
p.sbtn_2 input[type="submit"] {
  cursor: pointer;
  border: none;
  font-weight: bold;
  background: #fac871;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fac871), to(#eb7f36));
  background-image: linear-gradient(to bottom, #fac871, #eb7f36);
  border-radius: 5px;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  padding: 5px 20px 5px 20px;
  text-decoration: none;
  margin-top: 10px;
}
p.sbtn_3 input[type="submit"] {
  cursor: pointer;
  border: none;
  font-weight: bold;
  background: #df0047;
  border-radius: 7px;
  font-family: Arial;
  color: #ffffff;
  font-size: 24px;
  padding: 15px 20px 15px 20px;
  text-decoration: none;
  margin-top: 10px;
  box-shadow: 0px 2px 1px 0px #827f80;
}
p.sbtn_4 input[type="submit"] {
  cursor: pointer;
  border: none;
  font-weight: bold;
  background: #ebd3b0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebd3b0), to(#b38541));
  background-image: linear-gradient(to bottom, #ebd3b0, #b38541);
  border-radius: 5px;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  padding: 5px 20px 5px 20px;
  text-decoration: none;
  margin-top: 10px;
}
p.sbtn_5 input[type="submit"] {
  cursor: pointer;
  border: none;
  font-weight: bold;
  background: #f0ece4;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ece4), to(#bdb8b3));
  background-image: linear-gradient(to bottom, #f0ece4, #bdb8b3);
  border-radius: 5px;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  padding: 5px 20px 5px 20px;
  text-decoration: none;
  margin-top: 10px;
}
p.maru input[type="submit"] {
  border-radius: 30px;
  padding: 8px 20px 8px 20px;
  text-shadow: 1px 1px 3px #666666;
  -webkit-box-shadow: 0px 0px 6px 3px #e6e6e6;
  box-shadow: 0px 0px 6px 3px #e6e6e6;
}
p.sbtn_1 input:hover {
  background: #409FDB;
}
p.sbtn_2 input:hover {
  background: #ec802e;
}
p.sbtn_3 input:hover {
  background: #c6003f;
}
p.sbtn_4 input:hover {
  background: #b38746;
}
p.sbtn_5 input:hover {
  background: #bbb6af;
}

/* --------------------------------------
お問い合わせバナー用
--------------------------------------*/

.responsedevise {
  margin-top: 20px;
  text-align: center;
}

/*special css*/


/*end special css*/


/* new form */

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
.formError .formErrorClose {
  font-size: 10px !important;
  line-height: 14px !important;
}
#cmanCLD_ID_area td {
  padding: 0px;
}
.mw_wp_form_input .btn-back {
  display: none;
}
.mw_wp_form_preview .step1 {
  display: none;
}
input[type="text"], input[type="email"], select, textarea {
  background: #f5f5f5;
  border-top: 1px solid #d0d0d0;
  margin: 0px 0px 10px 0px;
  border-left: 1px solid #d0d0d0;
  padding: 10px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}
input:focus, select:focus {
  background: #ffc0cb;
  border: 1px solid #ff0000;
}
input[type="submit"], input[type="button"] {
  cursor: pointer;
  border: none;
  font-weight: bold;
  background: #df0047;
  border-radius: 7px;
  font-family: Arial;
  color: #ffffff;
  font-size: 24px;
  padding: 15px 20px 15px 20px;
  text-decoration: none;
  margin: 10px;
  box-shadow: 0px 2px 1px 0px #827f80;
}
.btn-center {
  text-align: center;
}
@media screen and (max-width: 800px) {
  .post form {
    background: 0 0;
  }
  .target_text {
    width: 100%;
  }
}

/*2021-05 TOPリニューアル*/

.p_r_box01flex {
  display: flex;
  justify-content: space-between;
}
.p_r_box01flex .txt {
  width: calc(100% - 420px);
}
.lp_r_box01 {
  padding: 50px 0;
}
.lp_r_box02 {
  background: url("img/lp/lp_r_box02-bg.png");
  padding: 50px 0;
}
.lp_flex ul li:before {
  content: url(https://www.nakodo.net/wp-content/themes/standard_black_cmspro/img/lp/chack.png);
  vertical-align: middle;
  margin-right: 15px;
}
.lp_flex ul li {
  font-size: 26px;
  font-weight: bold;
  color: #333;
  margin-bottom: 5px;
}
.lp_flex ul li span {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 63%, #eef940 63%, #eef940 79%, #ffffff 79%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 50%, #eef940 63%, #eef940 79%, #ffffff 79%, #ffffff 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #eef940 70%, #eef940 79%, #ffffff 92%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
}
.lp_r_box02_wrap {
  background: #fff;
  padding: 10px 50px 30px;
  border: 10px solid #fbe4de;
}
.lp_flex p.btn {
  width: 100%;
  text-align: center;
}
.lp_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.lp_flex .txt {
  margin-bottom: 30px;
}
.lp_r_box03 {
  padding: 50px 0;
}
button.slick-prev.slick-arrow {
  background: url(https://www.nakodo.net/wp-content/themes/standard_black_cmspro/img/lp/r_prev.png) no-repeat;
  width: 60px;
  height: 60px;
  text-indent: -999999px;
  position: absolute;
  left: -60px;
  top: 0;
  bottom: 0;
  margin: auto;
  border: none;
}
button.slick-next.slick-arrow {
  background: url("https://www.nakodo.net/wp-content/themes/standard_black_cmspro/img/lp/r_next.png") no-repeat;
  width: 60px;
  height: 60px;
  text-indent: -999999px;
  position: absolute;
  right: -60px;
  top: 0;
  bottom: 0;
  margin: auto;
  border: none;
}
.center-item1 li {
  background: url(https://www.nakodo.net/wp-content/themes/standard_black_cmspro/img/lp/lp_r_box03-bg.png);
  padding: 10px;
  margin: 0 20px;
}
.li_cont {
  background: #fff;
  padding: 15px;
}
.li_cont figure img {
  max-width: 100%;
}
.li_cont figure {
  text-align: center;
  position: relative;
  margin-bottom: 30px;
}
p.t02 span {
  font-size: 24px;
  color: #d80042;
  font-weight: bold;
}
.lp_name {
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  text-align: center;
  background: #fff;
  width: 50%;
  margin: auto;
  border-radius: 15px 15px 0 0;
  padding: 10px;
}
#content #main .lp_name p {
  margin: 0;
}
#content #main #lp p.t03, #content #main #lp p.t02 {
  font-size: 15px;
}
.lp_r_box04 {
  background: url(https://www.nakodo.net/wp-content/themes/standard_black_cmspro/img/lp/lp_r_box04-bg.png) left top no-repeat;
  background-size: cover;
  padding: 50px 0 100px;
}
.lp_r_box05 {
  padding: 0 0 50px;
}
.lp_r_box06 {
  padding: 50px 0;
  background: url(https://www.nakodo.net/wp-content/themes/standard_black_cmspro/img/lp/lp_r_box06-bg.png);
}
.box06_wrap {
  position: relative;
  margin-bottom: 80px;
}
.box06_wrap figure {
  position: absolute;
  bottom: -40px;
  right: 0;
}
.box06_wrap .box06_01_txt {
  background: #fff;
  padding: 20px 100px 20px 30px;
  width: 70%;
}
#content #main .box06_wrap .box06_01_txt h3 {
  font-size: 32px;
  color: #d80042;
  font-weight: bold;
  border-bottom: 1px dashed;
  margin: 0 0 20px;
}
#content #main .box06_wrap .box06_01_txt h3 span {
  font-size: 42px;
}
.box06_wrap.nt2 figure {
  position: relative;
  right: auto;
  bottom: auto;
  margin-bottom: 30px;
}
.box06_01_txta {
  margin-bottom: 50px;
}
.box06_wrap.nt2 .box06_01_txt {
  background: #fff;
  padding: 20px 30px;
  width: 100%;
  position: relative;
  right: auto;
  left: auto;
}
.box06_wrap.nt2 {
  display: flex;
  justify-content: space-between;
}
.lp_r_box07 {
  padding: 50px 0;
  background: #fff;
}
.lp_r_box07 figure {
  margin-bottom: 30px;
}
.lp2021 div.lp_box02 {
  padding: 55px 0px 80px 0px;
  background: #fef2ef;
  margin: 0px;
}
.lp2021a {
  padding: 50px 0 0;
}
.lp_r_box04 .txt {
  margin-bottom: 50px;
}
.lp_r_box04 p span {
  color: #d80042;
}
/*LP2022*/
.page-id-2 .wrapper-header,
.page-id-879 .wrapper-header {
    margin: 0px auto;
    padding: 0;
    width: 1000px;
    position: relative;
    height: auto;
    z-index: 10;
}
div#imagebox2022 {
    background: #bfe4f7 url(img/lp/2022/main-bg.png) center center no-repeat;
    background-size: contain;
    height: 700px;
    padding: 150px 0 0;
}div#imagebox2022 h1 {
    margin: 0;
    text-align: center;
    border: none;
}.page-id-2 #content #main #lp h2 {
    background: none;
    border: none;
    height: auto;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 38px;
}#content #main #lp h2 strong {
    color: #d80042;
}section.sec_lp01 ul {
    display: flex;
    justify-content: space-between;
}section.sec_lp01 ul li {
    width: 32%;
}section.sec_lp01 ul li .txt {
    display: inline-block;
    position: relative;
    margin: 0 0 20px;
    padding: 20px;
    background: #ffebe6;
    border-radius: 10px;
    color: #3b3b3b;
}section.sec_lp01 ul li .txt:after {
    content: "";
    position: absolute;
    margin: 0;
    bottom: -20px;
    right: 50px;
    width: 0;
    height: 0;
    border-top: 40px solid #ffebe6;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    transform: rotate(30deg);
}#content #main section.sec_lp01 ul li .txt p {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}#content #main section.sec_lp01 ul li .txt p strong {
    font-weight: bold;
    background: linear-gradient(transparent 70%, #ffc8bb 50%);
    padding-bottom: 3px;
}section.sec_lp01 ul li:nth-child(2) .txt {
    background: #faf2e3;
}section.sec_lp01 ul li .txt:after {
    content: "";
    border-top: 40px solid #faf2e3;
}section.sec_lp01 ul li figure {
    position: relative;
    padding-bottom: 50px;
}section.sec_lp01 {
    padding: 20px 0 50px;
}section.sec_lp01 ul li figure .name {
    position: absolute;
    bottom: 0;
    min-width: 50%;
    background: rgb(255 255 255 / 90%);
    padding: 15px 20px;
    border-radius: 0 10px;
    font-size: 14px;
}section.sec_lp01 ul li figure .name strong {
    font-size: 20px;
}section.sec_lp02 {
    padding: 70px 0;
	background: url("img/lp/2022/sec02bg.png");
	background-size: cover;
}.sec2box {
    background: #fff;
    position: relative;
    padding: 50px 80px;
    box-shadow: 0 0px 20px #e2c7d087;
}
#content #main p.sec2_p {
    position: absolute;
    top: -15px;
    text-align: center;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
}p.sec2_p span {
    font-size: 20px;
    text-align: center;
    background: #d80042;
    padding: 8px 80px;
    border-radius: 50px;
    color: #fff;
    font-weight: bold;
    line-height: 0;
}.page-id-2 #content #main #lp section.sec_lp02 h2 {
    font-size: 42px;
    margin: 0 0 30px;
}.sec2box_cont {
    border-top: 2px solid #d80042;
}#content #main .sec2box_cont h3 span {
    padding-left: 20px;
}#content #main
 .sec2box_cont h3 {
    font-size: 30px;
    font-weight: bold;
    color: #080808;
    display: flex;
    align-items: center;
}#content #main .sec2box_cont h3 strong {
    color: #d80042;
}.sec2box_cont p {
    line-height: 2;
}section.sec_lp03 {
    padding: 30px 0 80px;
}.page-id-2 #content #main #lp section.sec_lp03 h2 {
    font-size: 42px;
    margin-bottom: 0;
}.page-id-2 #content #main #lp section.sec_lp03 p.ac {
    font-size: 22px;
}.sec3Tab01 table {
    border: 3px solid #aaaaaa;
    table-layout: fixed;
    text-align: center;
}.sec3Tab01 table td {
    border: 1px solid #aaa;
}.sec3Tab01 table tr:nth-child(1) th {
    background: #f7f7f7;
    font-size: 18px;
    padding: 14px;
    color: #333333;border-bottom: 2px solid #aaa;
}
.sec3Tab01 table tr:nth-child(1) th:nth-child(1) {
	background: #fff;
	border-right: 2px solid #aaa;
	border-bottom: 2px solid #aaa;
}
.sec3Tab01 table tr:nth-child(2) th {
	background: #ffded8;
	font-size: 24px;
	color: #d80042;
	border-right: 2px solid #aaa;
}.sec3Tab01 table tr:nth-child(2) td {
	background: #fff4f2;
	font-size: 20px;
	font-weight: bold;
	color: #d80042;
}.sec3Tab01 table tr:nth-child(2) td strong {font-size: 30px;
}
.sec3Tab01 table tr:nth-child(3) th,.sec3Tab01 table tr:nth-child(4) th {
	background: #fff;
	font-size: 20px;
	color: #333;
	vertical-align: middle;
	padding: 20px ;border-right: 2px solid #aaa;
}
.sec3Tab01 table tr:nth-child(3) td, .sec3Tab01 table tr:nth-child(4) td {
    background: #fff;
    font-size: 18px;
    color: #333;
    vertical-align: middle;
    padding: 20px 0;
}
.sec3Tab01 table tr:nth-child(3) td span,.sec3Tab01 table tr:nth-child(4) td span{
	font-size: 24px;
}
.sec3Tab01 table tr:nth-child(4) td:nth-child(3) {
	font-size: 16px;
}a.link_btn {
    font-size: 16px;
    display: inline-block;
    border: 1px solid;
    padding: 10px 30px;
    font-weight: 500;
    color: #333;
    position: relative;
    text-decoration: none;
    min-width: 300px;
}a.link_btn:after {
        content: '';
    position: absolute;
    right: 15px;
    top: 46%;
    display: block;
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #d80042;
    border-right: 1px solid #d80042;
    -webkit-transform: translate(0, -50%) rotate(45deg);
    transform: translate(0, -50%) rotate(45deg);
}
a.link_btn.bg {
	background: url(img/lp/2022/bg_btn.png) no-repeat center top;
    background-size: 100% 100%;
    border: none;
    color: #fff;
    padding: 20px 50px;
	font-weight:bold;
	font-size: 18px;
}
a.link_btn.bg:after {
	border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
}
a.link_btn.bg:hover {
	opacity: 0.6; /* opera  firefox safari */
  filter: alpha(opacity=60); /* ie */
  -ms-filter: "alpha( opacity=60 )";
}
.lp_box10 a.link_btn.bg {
    width: 390px;
    height: 80px;
    padding-top: 27px;
    margin-top: 40px;
}
.sec3Tab01 table {
    margin-bottom: 50px;
}.sec3Tab01 {
    margin-bottom: 50px;
}
.sec3Tab02 {
    background: #faf8f2;
    padding: 30px;
    border-radius: 15px;
    position: relative;
	margin-bottom: 80px;
}.sec3Tab02 table tr:nth-child(1), .sec3Tab02 table tr:nth-child(1) th {
    border: none;
    background: #faf8f2;
}.sec3Tab02 table tr:nth-child(2) {
    border-top: 3px solid #aaa;
}.sec3Tab02 table th:nth-child(1) {
    border-left: 3px solid #aaa;
}
.sec3Tab02 table tr:last-child {
    border-bottom: 3px solid #aaa;
}
.sec3Tab02 table {
    background: #faf8f2;
    color: #333;
}.sec3Tab02 table tr:nth-child(2) th {
    background: #f7f7f7;border: 2px solid #aaa;
    font-size: 18px;
    color: #333;
}span.kome {
    font-size: 10px;
    vertical-align: super;
}
.sec3Tab02 table tr:nth-child(2) th:nth-child(1) ,.sec3Tab02 table tr:nth-child(3) th:nth-child(1) ,.sec3Tab02 table tr:nth-child(4) th:nth-child(1) {
    background: #fff;
	font-size: 18px;
}
.sec3Tab02 table tr:nth-child(2) th:nth-child(4),.sec3Tab02 table tr:nth-child(2) th:nth-child(6),.sec3Tab02 table tr:nth-child(2) th:nth-child(5) {
    background: #eaf8f8;color: #00a0a0;
	font-size: 18px;border: 2px solid #aaa;
}.sec3Tab02 table span.f15 {
	font-size: 15px;
}.sec3Tab02 table tr:nth-child(2) th:last-child, .sec3Tab02 table tr:nth-child(3), .sec3Tab02 table tr:nth-child(4), .sec3Tab02 table tr:nth-child(5) {
    border-right: 3px solid #aaa !important;
}
.sec3Tab02 table td {
    border-right: 2px solid #aaa;
    border-left: 2px solid #aaa;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    font-size: 21px;
}
.sec3Tab02 table tr:nth-child(5) th:nth-child(1) {
    color: #d80042;
    font-size: 20px;
    background: #ffded8;
    padding: 30px 0;
}
.sec3Tab02 table tr:nth-child(5) td {
    color: #333;
    font-size: 24px;
    background: #fff4f2;
}
.sec3Tab02 table  tr:nth-child(3) td:nth-child(4),.sec3Tab02 table  tr:nth-child(3) td:nth-child(5),.sec3Tab02 table  tr:nth-child(3) td:nth-child(6){
	background: #f7ffff;
	line-height: 1.2;
}
span.f-tate {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.sec3Tab02 table {
    background: #faf8f2;
    color: #333;
    margin-bottom: 10px;
}.sec3Tab02 p.hosoku.ar {
    font-size: 12px !important;
}.sec3Tab02 table tr:nth-child(1) th strong {
    font-size: 22px;
    color: #00a0a0;
    background: #faf8f2;
    position: relative;
    padding: 0 13px;
}.sec3Tab02 table tr:nth-child(1) th:nth-child(4){
    position: relative;
}.sec3Tab02 table tr:nth-child(1) th:nth-child(4):before {
    content: "";
    width: 2px;
    height: 20px;
    background: #aaa;
    position: absolute;
    left: 0;
    bottom: 12px;
}.sec3Tab02 table tr:nth-child(1) th span:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 2px;
    background: #aaa;
    left: 0;
    bottom: 30px;
}.sec3Tab02 table tr:nth-child(1) th:nth-child(4):after {
    content: "";
    width: 2px;
    height: 20px;
    background: #aaa;
    position: absolute;
    right: 0;
    bottom: 12px;
}.sec3Tab02:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 32px 41px 0 41px;
    border-color: #eadfbf transparent transparent transparent;
    position: absolute;
    bottom: -60px;
    left: 0;
    right: 0;
    margin: auto;
}.sec3_txt {
    text-align: center;
}#content #main #lp .sec3_txt p {
    font-size: 26px;
    margin: 0;
}#content #main .sec3_txt h3 {
    font-size: 30px;
    color: #333;
    margin: 0 0 20px;
}#content #main .sec3_txt h3 strong {
    color: #d80042;
    font-size: 36px;
}#content #main .sec3_txt h3 span {
    background: url("img/lp/2022/wave.png") bottom center;
    padding-bottom: 12px;
    background-repeat-y: no-repeat;
}section.sec_lp04 {
    padding: 50px 0;
    background: #faf4f0;
}.page-id-2 #content #main #lp section.sec_lp04 h2 {
    margin: 0 0 20px;
    position: relative;
}.page-id-2 #content #main #lp section.sec_lp04 h2:before {
    content: url("img/lp/2022/sec04-1.png");
    position: absolute;
    left: 20px;
    line-height: 0;
    bottom: -48px;
    z-index: 0;
}.sec4box {
    background: #fff;
    overflow: hidden;
    position: relative;
    z-index: 1;
}#content #main .sec4box h3 {
    background: #d80042;
    font-size: 26px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    margin: 0;
}.txtbox {
    width: 830px;
    margin: 30px auto 40px;
}.txtbox table th {
    border: 8px solid #fff;
    background: #ffe8e3;
    font-size: 16px;
    font-weight: normal;
}span.f20 {
    font-size: 18px;
}.txtbox table td {
    font-size: 21px;
    text-align: center;
    padding: 10px 0;
}table.txbox2 td {
    font-size: 23px;
    vertical-align: middle;
    padding: 5px;
}.txtbox table td:nth-child(4), .txtbox table td:nth-child(3) {
    font-size: 24px;
    letter-spacing: 2px;
}.txtbox table td:nth-child(1) {
    text-align: left;
}table.txbox2:after {
    border: 3px solid #f3b2c6;
    border-radius: 50px;
    content: "";
    width: 105%;
    height: 100%;
    position: absolute;
    top: 0;
    padding: 0 50px;
    left: -25px;
}table.txbox2 {
    position: relative;
}table.txbox2 td {
    font-size: 23px;
    vertical-align: middle;
}table.txbox2 {
    position: relative;
    font-weight: bold;
}table.txbox2 strong {
    font-size: 36px;
}table.txbox2 td:nth-child(3) {
    color: #d80042;
    font-weight: normal;
}table.txbox2 td:nth-child(4) {
    color: #d80042;
    font-size: 28px;
    font-weight: normal;
}.txtbox table {
    table-layout: fixed;
	white-space: nowrap;
}.sec05box01 {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    overflow: hidden;
}.sec05box01 figure {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}.sec05box01 .txt {
    width: 800px;
    background: #faf8f2;
    padding: 50px 100px 50px 50px;
    margin: 30px 0;
	position: relative;
}.sec05box01 .txt p {
    line-height: 2;
}.daihyou {
    text-align: right;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: bold;
}#content #main #lp .daihyou p {
    font-size: 14px;
}#content #main #lp .daihyou p span {
    font-size: 20px;
}.sec05box01 .txt:before {
    content: url("img/lp/2022/sec05-l.png");
    position: absolute;
    left: 10px;
    top: 10px;
}.sec05box01 .txt:after{
	content: url("img/lp/2022/sec05-r.png");
	position: absolute;
	right: 10px;
	bottom: 10px;
}#content #main #lp .sec05box02 p {
    line-height: 2;
    margin-bottom: 40px;
}.sec05box02 {
    margin-bottom: 80px;
}section.sec_lp05 {
    padding: 0 0 80px;
}section.sec_lp06 {
    padding: 50px 0 80px;
	background: url("img/lp/2022/sec06bg.png");
	background-size: cover;
}.page-id-2 #content #main #lp section.sec_lp06 h2 span {
    display: block;
    font-size: 22px;
}section.sec_lp07 {
    padding: 20px 0 80px;
}.sec6-txt1 {
    overflow: hidden;
    margin-bottom: 30px;
}section.sec_lp07 {
    padding: 20px 0 80px;
}.sec6-txt1 {
    overflow: hidden;
    margin-bottom: 30px;
}#content #main .sec6-txt2 h3,#content #main .sec6-txt3 h3 {
    display: flex;
    align-items: center;
    color: #333;
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 35px;
}#content #main .sec6-txt2 h3 img,#content #main .sec6-txt3 h3 img {
    margin-right: 25px;
}#content #main .sec6-txt2 h3 span,#content #main .sec6-txt3 h3 span {
    border-left: 1px solid #aaa;
    padding-left: 25px;
}.sec6-txt2 {
    margin: 50px 0;
    border: 8px solid #eeeeee;
    padding: 30px 40px;
    position: relative;
}.sec6-txt2 .Img {
    position: absolute;
    right: 20px;
    top: -40px;
}#content #main  .sec6txt2In h4 {
    border: none;
    font-size: 20px;
    color: #3da24a;
    margin-bottom: 20px;
    font-weight: bold;
}.graphs img {
    max-width: 100%;
}.graphs {
    order: 3;
    width: 760px;
    margin: 0 auto;
}#content #main  .sec6txt2In h4 {
    border: none;
    font-size: 20px;
    color: #3da24a;
    margin-bottom: 20px;
    font-weight: bold;
}.graphs img {
    max-width: 100%;
}.graphs {
    order: 3;
    width: 760px;
    margin: 0 auto;
}.sec6-txt2box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}.sec6-txt2box figure {
    order: 1;
    width: 48%;
    text-align: center;
}.sec6-txt2box .sec6txt2In {
    order: 0;
    width: 50%;
    margin-bottom: 30px;
}.sec6-txt3 {
    margin: 0 0 50px;
    border: 8px solid #eeeeee;
    padding: 30px 40px 40px;
    position: relative;
}.sec6-txt3 figure {
    text-align: center;
    margin-bottom: 40px;
}#content #main .sec6-txt3 h4 {
    text-align: center;
    font-size: 18px;
    background: #fbe1db;
    border: none;
    color: #333;
    padding: 15px;
    border-radius: 50px;
    margin-bottom: 20px;
}#content #main .sec6-txt3 h4.kigyoumei {
    text-align: center;
    font-size: 30px;
    background: #fbe1db;
    border: none;
    color: #333;
    padding: 15px;
    border-radius: 50px;
    margin-bottom: 20px;
}#content #main .sec6-txt3 h4.kigyoumei span {
    font-size: 20px;
}#content #main .sec6-txt3 h4 span {
    font-size: 14px;
}#content #main .sec6-txt3In  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 16px;
}#content #main .sec6-txt3In ul li:before {
    content: "・";
    margin-right: 10px;
}#content #main .sec6-txt3In ul {
    width: 100%;
    margin-left: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}#content #main .sec6-txt3In ul li {
    text-indent: -1.6em;
    padding-left: 1em;
    box-sizing: border-box;
    width: 50%;
    font-size: 25px;
}section.sec_lp08 {
    padding: 50px 0;
    background: #faf8f2 url("img/lp/2022/sec08-bg.png");
	background-size: cover;
}.page-id-2 #content #main #lp section.sec_lp08 h2 {
    font-size: 42px;
}
.page-id-2 #content #main #lp section.sec_lp08 h2 strong {
    color: #00b8b8;
    font-size: 42px;
}.sec7-cont {
    background: #fff url("img/lp/2022/point-bg.png") left top no-repeat;
    padding: 30px;
    position: relative;
    margin-bottom: 30px;
    box-shadow: 0 0 30px rgb(207 200 181 / 15%);
}.sec7-cont:nth-child(1):before {
    content: url("img/lp/2022/point1.png");
    position: absolute;
    left: 30px;
    top: 20px;
}.sec7-cont:nth-child(2):before {
    content: url("img/lp/2022/point2.png");
    position: absolute;
    left: 30px;
    top: 20px;
}#content #main .sec7-cont h3 {
    font-size: 30px;
    color: #333;
    font-weight: bold;
    padding: 0 0 0 100px;
    margin: 20px 0 20px;
}#content #main .sec7-cont h3 strong {
    font-weight: bold;
    background: linear-gradient(transparent 70%, #f0f779 50%);
    padding-bottom: 3px;
}.sec7-cont table th {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    width: 50px;
    color: #fff;
    background: #00c6c6;
    font-size: 16px;
    padding: 15px;
}.sec7-cont table {
    border: 2px solid #00c6c6;
}.sec7-cont table td {
    display: flex;
    padding: 20px;
    font-size: 16px;
    border: none;
}.sec7-cont table td ul {
    width: 50%;
    margin-left: 1em;
}.sec7-cont table td ul li:before {
    content: "・";
    font-size: 20px;
    color: #00c6c6;
    margin-right: 5px;
}.sec7-cont table td ul li {
    text-indent: -26px;
    padding-left: 1em;
}.page-id-2 #content #main #lp section.sec_lp09 h2 span {
    font-size: 28px;
}.page-id-2 #content #main #lp section.sec_lp09 h2 font {
background: url("img/lp/2022/wave.png") bottom ;
	background-repeat: repeat-x;
	padding-bottom: 10px;
}section.sec_lp09 ul {
    display: flex;
    justify-content: space-between;
    margin: 45px 0 40px;
}section.sec_lp09 ul li {
    width: 20%;
    text-align: center;
}section.sec_lp09 ul li figure {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}#content #main #lp section.sec_lp09 ul li p {
    font-size: 20px;
    font-weight: bold;
    color: #333;
}.sec9box {
    border: 15px solid #fbe1db;
    padding: 20px 50px;
}#content #main .sec9box h3 {
    font-size: 32px;
    text-align: center;
    font-weight: bold;
    color: #333;
    margin: 0 0 30px;
}#content #main .sec9box h3 strong {
    color: #d80042;
}#content #main .sec9box h3 span {
    font-size: 50px;
}#content #main .sec9box h3 font {
    border-bottom: 2px solid #d80042;
    padding-bottom: 10px;
}section.sec_lp09 {
    padding: 20px 0 50px;
	background: #fff url("img/lp/2022/sec09-bg.png") top left no-repeat;

}.page-id-2 .lp_box10 {
    background: #fff8f6;
}.page-id-2 div.lp_box07 {
    background: #fff url(img/lp/bg07.png) repeat center top;
    margin: 40px 0px 60px 0px;
    padding: 50px 0px 1px 0px;
}.page-id-2 #content #main  #lp h2.privacy {
    color: #333333;
    border: none;
    font-size: 18px;
    text-align: center;
    margin: 0px 0px 20px 0px;
    padding: 0px;
}#content #main #lp p.syuunyuu.f22 {
    font-size: 22px;
}#content #main #lp p.syuunyuu span.txt.f24 {
    font-size: 24px;
}.sec7-cont table td ul li span.hosoku {
    color: #0a9898;
}.page-id-2 #content #main #lp .sec3_txt p {
    margin: 20px auto;font-size: 16px;
}
#content #main #lp #acMenu dd .sec05box02-b ul li p {
    margin: 10px 0 20px;
    line-height: 1.5;
    font-size: 14px;
}.sec05box02-a {
    position: relative;
}.sec05box02-b {
    width: calc(100% - 250px);
}#content #main #lp #acMenu dd .sec05box02-b ul li p {
    margin: 10px 0 20px;
    line-height: 1.5;
    font-size: 14px;
}.sec05box02In {
    display: flex;
    justify-content: space-between;
}#content #main #lp #acMenu dd .sec05box02-a p {
    position: absolute;
    bottom: 40px;
    background: #ffffffc9;
    width: 100%;
    text-align: center;
    padding: 10px;
    font-size: 14px;
    line-height: 2;
}.sec05box02-b ul {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}.sec05box02-b ul li {
    width: 48%;
    text-align: center;
}.sec05box02-b ul li p span {
    display: block;
    font-size: 12px;
}

.pc_only{
  display: block;
}

.mb_only{
  display: none;
}

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

.mb_only{
  display: block;
}

}
