/*PAGE TOP*/
.pc-style-class #page-top {position: fixed;bottom: 70px;right: 90%;font-size: 100%;line-height: 1.2;z-index: 10000;}
.pc-style-class #page-top a {background: rgb(255, 255, 255, 0.8);text-decoration: none;color: #5f8c6f;width: 100px;padding: 25px 0;text-align: center;display: block;font-weight: bold;border: solid 1px; border-radius: 5px;font-size: 15px;}

.sp-style-class #page-top {position: fixed;bottom: 120px;right: 80%;font-size: 100%;line-height: 1.2;z-index: 10000;}
.sp-style-class #page-top a {background: rgb(255, 255, 255, 0.8);text-decoration: none;color: #5f8c6f;width: 70px;padding: 15px 0;text-align: center;display: block;font-weight: bold;border: solid 1px; border-radius: 5px;font-size: 13px;}
/*PAGE TOP*/

/*予約へ進む*/
.pc-style-class #page-search {position: fixed;bottom: 180px;right: 90%;font-size: 100%;line-height: 1.2;z-index: 10000;}
.pc-style-class #page-search a {background: rgb(255, 255, 255, 0.8);text-decoration: none;color: #ff5400;width: 100px;padding: 25px 0;text-align: center;display: block;font-weight: bold;border: solid 1px; border-radius: 5px;font-size: 15px;}

.sp-style-class #page-search {position: fixed;bottom: 210px;right: 80%;font-size: 100%;line-height: 1.2;z-index: 10000;}
.sp-style-class #page-search a {background: rgb(255, 255, 255, 0.8);text-decoration: none;color: #ff5400;width: 70px;padding: 15px 0;text-align: center;display: block;font-weight: bold;border: solid 1px; border-radius: 5px;font-size: 13px;}
/*予約へ進む*/

.page-conetnts a{color: blue;}
.page-conetnts a:hover{color: orangered;text-decoration: underline;}

/* TOPテキスト */
.pc-style-class .title-box1{margin: 1em 0;padding: 1.5em 1em 1em;position: relative;border: 1px solid #b3b3b3;}
.pc-style-class .title-box1-title{position: absolute;top: -0.8em;left: 20px;font-weight: bold;font-size: 1.2em;background: #fff;padding: 0 0.5em;}
.pc-style-class .title-box1 p{margin: 0;padding: 0;font-weight: bold;}
.pc-style-class .title-box1 span{color: red;text-decoration: underline;}

.sp-style-class .title-box1{margin: 1em 0;padding: 1em 0.5em 0.5em;position: relative;border: 1px solid #b3b3b3;}
.sp-style-class .title-box1-title{position: absolute;top: -0.8em;left: 10px;font-weight: bold;font-size: 13px;background: #fff;padding: 0 0.5em;}
.sp-style-class .title-box1 p{margin: 0;padding: 0;font-weight: bold;font-size: 11px;}
.sp-style-class .title-box1 span{color: red;text-decoration: underline;}
/* TOPテキスト */

/* 期間 */
.pc-style-class .period-box{overflow: hidden;margin-bottom: 50px;}
.pc-style-class .period-box .title-box2{width: 49%;float: left;margin: 1em 0;padding: 1.5em 1em 1em;position: relative;border: 1px solid #b3b3b3;}
.pc-style-class .period-box .title-box2-title{position: absolute;top: -0.8em;left: 20px;font-weight: bold;font-size: 18px;background: #fff;padding: 0 0.5em;}
.pc-style-class .period-box .title-box2 p{margin: 0;padding: 0;font-weight: bold;text-align: center;font-size: 20px;}
.pc-style-class .period-box .title-box3{width: 49%;float: right;margin: 1em 0;padding: 1.5em 1em 1em;position: relative;border: 1px solid #b3b3b3;}
.pc-style-class .period-box .title-box3-title{position: absolute;top: -0.8em;left: 20px;font-weight: bold;font-size: 18px;background: #fff;padding: 0 0.5em;}
.pc-style-class .period-box .title-box3 p{margin: 0;padding: 0;font-weight: bold;text-align: center;font-size: 20px;}

.sp-style-class .period-box{overflow: hidden;padding: 0 10px}
.sp-style-class .period-box .title-box2{width: 100%;margin: 1em 0 2em;padding: 1.5em 1em 1em;position: relative;border: 1px solid #b3b3b3;}
.sp-style-class .period-box .title-box2-title{position: absolute;top: -0.8em;left: 20px;font-weight: bold;font-size: 15px;background: #fff;padding: 0 0.5em;}
.sp-style-class .period-box .title-box2 p{margin: 0;padding: 0;font-weight: bold;font-size: 15px;text-align: center;}
.sp-style-class .period-box .title-box3{width: 100%;margin: 1em 0 2em;padding: 1.5em 1em 1em;position: relative;border: 1px solid #b3b3b3;}
.sp-style-class .period-box .title-box3-title{position: absolute;top: -0.8em;left: 20px;font-weight: bold;font-size: 15px;background: #fff;padding: 0 0.5em;}
.sp-style-class .period-box .title-box3 p{margin: 0;padding: 0;font-weight: bold;font-size: 15px;text-align: center;}
/* 期間 */

/* 切り替えタブ */
.tab4 {display: flex;flex-direction: row;text-align: center;background-color: #fff !important;margin: 50px 0 0;}
  .tab4__item {flex: 1;}
  .tab4__link {position: relative;display: block;text-decoration: none;color: #444;cursor: pointer;padding: 5px 0;font-size: 30px;font-weight: bold;}
  .tab4__link span{font-size: 18px;}
  .tab4__link:before {content: '';position: absolute;bottom: 0;right: 50%;width: 0;height: 2px;background-color: #6a9b7b;transition: all 0.4s ease-out;}
  .tab4__link:after {content: '';position: absolute;bottom: 0;left: 50%;width: 0;height: 2px;background-color: #6a9b7b;transition: all 0.4s ease-out;}
  .tab4__link.on:before {width: 50%;}
  .tab4__link.on:after {width: 50%;}
  .tab4-body {position: relative;height: 400px;}
  .tab4-body__item {position: absolute;width: 100%;margin: 30px 15px;text-align: center;opacity: 0;transition: all 0.6s ease-out;}
  .tab4-body__item.on {opacity: 1;}
  
  .sp-style-class .tab4-body {height: 500px;}
  .sp-style-class .tab4__link {font-size: 20px;}
  .sp-style-class .tab4__link span{font-size: 15px;}
  .sp-style-class .tab4-body__item {margin: 0;}

.tab3 {display: flex;flex-direction: row;text-align: center;background-color: #fff !important;margin: 50px 0 0;}
  .tab3__item {flex: 1;}
  .tab3__link {position: relative;display: block;text-decoration: none;color: #444;cursor: pointer;padding: 5px 0;font-size: 30px;font-weight: bold;}
  .tab3__link span{font-size: 18px;}
  .tab3__link:before {content: '';position: absolute;bottom: 0;right: 50%;width: 0;height: 2px;background-color: #6a9b7b;transition: all 0.4s ease-out;}
  .tab3__link:after {content: '';position: absolute;bottom: 0;left: 50%;width: 0;height: 2px;background-color: #6a9b7b;transition: all 0.4s ease-out;}
  .tab3__link.on:before {width: 50%;}
  .tab3__link.on:after {width: 50%;}
  .tab3-body {position: relative;height: 500px;}
  .tab3-body__item {position: absolute;width: 100%;margin: 30px 15px;text-align: center;opacity: 0;transition: all 0.6s ease-out;}
  .tab3-body__item.on {opacity: 1;}

  .sp-style-class .tab3-body {height: 450px;}
  .sp-style-class .tab3{margin-bottom: 30px;} 
  .sp-style-class .tab3__link {font-size: 20px;}
  .sp-style-class .tab3__link span{font-size: 15px;}
  .sp-style-class .tab3-body__item {margin: 0;}

.tab5 {display: flex;flex-direction: row;text-align: center;background-color: #fff !important;margin: 50px 0 0;}
  .tab5__item {flex: 1;}
  .tab5__link {position: relative;display: block;text-decoration: none;color: #444;cursor: pointer;padding: 5px 0;font-size: 30px;font-weight: bold;}
  .tab5__link span{font-size: 18px;}
  .tab5__link:before {content: '';position: absolute;bottom: 0;right: 50%;width: 0;height: 2px;background-color: #6a9b7b;transition: all 0.4s ease-out;}
  .tab5__link:after {content: '';position: absolute;bottom: 0;left: 50%;width: 0;height: 2px;background-color: #6a9b7b;transition: all 0.4s ease-out;}
  .tab5__link.on:before {width: 50%;}
  .tab5__link.on:after {width: 50%;}
  .tab5-body {position: relative;height: 500px;}
  .tab5-body__item {position: absolute;width: 100%;margin: 30px 15px;text-align: center;opacity: 0;transition: all 0.6s ease-out;}
  .tab5-body__item.on {opacity: 1;}

  .sp-style-class .tab5-body {margin-bottom: 50px;}
  .sp-style-class .tab5__link {font-size: 20px;}
  .sp-style-class .tab5__link span{font-size: 15px;}
  .sp-style-class .tab5-body__item {margin: 0;}

/* 切り替えタブ */

.pc-style-class .tab4-body__item .leaf-contents-img{width: 600px;float: left;text-align: center;}
.pc-style-class .tab4-body__item .leaf-contents-img img{width: 90%;}
.pc-style-class .tab4-body__item .leaf-contents-tb {width: 550px;float: left;}
.pc-style-class .tab4-body__item .leaf-contents-tb .table_design01 {border-collapse: collapse;width: 100%;}
.pc-style-class .tab4-body__item .table_design01 th, .table_design01 td {border: 1px solid #fff;padding: 25px 5px 5px;font-weight: bold;border-bottom: solid 1px #ddd;}
.pc-style-class .tab4-body__item .leaf-contents-tb .table_design01  th {color: #646464;font-weight: bold;text-align: right;width: 35%;min-width: 4em;border-bottom: solid 1px #ddd;}
.pc-style-class .tab4-body__item .leaf-contents-tb .table_design01 span{font-size: 12px;vertical-align: top;}
.pc-style-class .tab4-body__item .leaf-contents-tb .tb-sml-txt{font-size: 12px;text-align: right;margin-top: 10px;}

.sp-style-class .tab4-body__item .leaf-contents-tb .table_design01{width: 100%;}
.sp-style-class .tab4-body__item .table_design01 th, .table_design01 td {border: 1px solid #fff;padding: 25px 5px 5px;font-weight: bold;border-bottom: solid 1px #ddd;}
.sp-style-class .tab4-body__item .leaf-contents-tb .table_design01  th {color: #646464;font-weight: bold;text-align: right;width: 35%;min-width: 4em;border-bottom: solid 1px #ddd;}
.sp-style-class .tab4-body__item .leaf-contents-tb .table_design01 span{font-size: 12px;vertical-align: top;}
.sp-style-class .tab4-body__item .leaf-contents-tb .tb-sml-txt{font-size: 12px;text-align: right;margin-top: 10px;}

.pc-style-class .tab3-body__item .leaf-contents-img{width: 600px;float: left;text-align: center;}
.pc-style-class .tab3-body__item .leaf-contents-img img{width: 90%;}
.pc-style-class .tab3-body__item .leaf-contents-tb {width: 550px;float: left;}
.pc-style-class .tab3-body__item .leaf-contents-tb .table_design01 {border-collapse: collapse;width: 100%;}
.pc-style-class .tab3-body__item .table_design01 th, .table_design01 td {border: 1px solid #fff;padding: 25px 5px 5px;font-weight: bold;border-bottom: solid 1px #ddd;}
.pc-style-class .tab3-body__item .leaf-contents-tb .table_design01  th {color: #646464;font-weight: bold;text-align: right;width: 35%;min-width: 4em;border-bottom: solid 1px #ddd;}
.pc-style-class .tab3-body__item .leaf-contents-tb .table_design01 span{font-size: 12px;vertical-align: top;}
.pc-style-class .tab3-body__item .leaf-contents-tb .tb-sml-txt{font-size: 12px;text-align: right;margin-top: 10px;}

.sp-style-class .tab3-body__item .leaf-contents-tb .table_design01{width: 100%;}
.sp-style-class .tab3-body__item .table_design01 th, .table_design01 td {border: 1px solid #fff;padding: 25px 5px 5px;font-weight: bold;border-bottom: solid 1px #ddd;}
.sp-style-class .tab3-body__item .leaf-contents-tb .table_design01  th {color: #646464;font-weight: bold;text-align: right;width: 35%;min-width: 4em;border-bottom: solid 1px #ddd;}
.sp-style-class .tab3-body__item .leaf-contents-tb .table_design01 span{font-size: 12px;vertical-align: top;}
.sp-style-class .tab3-body__item .leaf-contents-tb .tb-sml-txt{font-size: 12px;text-align: right;margin-top: 10px;}

.pc-style-class .tab5-body__item .leaf-contents-img{width: 600px;float: left;text-align: center;}
.pc-style-class .tab5-body__item .leaf-contents-img img{width: 90%;}
.pc-style-class .tab5-body__item .leaf-contents-tb {width: 550px;float: left;}
.pc-style-class .tab5-body__item .leaf-contents-tb .table_design01 {border-collapse: collapse;width: 100%;}
.pc-style-class .tab5-body__item .table_design01 th, .table_design01 td {border: 1px solid #fff;padding: 25px 5px 5px;font-weight: bold;border-bottom: solid 1px #ddd;}
.pc-style-class .tab5-body__item .leaf-contents-tb .table_design01  th {color: #646464;font-weight: bold;text-align: right;width: 35%;min-width: 4em;border-bottom: solid 1px #ddd;}
.pc-style-class .tab5-body__item .leaf-contents-tb .table_design01 span{font-size: 12px;vertical-align: top;}
.pc-style-class .tab5-body__item .leaf-contents-tb .table_design01 .price{text-align: end;font-size: 20px;}
.pc-style-class .tab5-body__item .leaf-contents-tb .table_design01 .total-price{color: red;text-align: end;font-size: 25px;}
.pc-style-class .tab5-body__item .leaf-contents-tb .tb-sml-txt{font-size: 12px;text-align: right;margin-top: 10px;}

.sp-style-class .tab5-body__item .leaf-contents-tb .table_design01{width: 100%;}
.sp-style-class .tab5-body__item .table_design01 th, .table_design01 td {border: 1px solid #fff;padding: 25px 5px 5px;font-weight: bold;border-bottom: solid 1px #ddd;}
.sp-style-class .tab5-body__item .leaf-contents-tb .table_design01  th {color: #646464;font-weight: bold;text-align: right;width: 35%;min-width: 4em;border-bottom: solid 1px #ddd;}
.sp-style-class .tab5-body__item .leaf-contents-tb .table_design01 span{font-size: 12px;vertical-align: top;}
.sp-style-class .tab5-body__item .leaf-contents-tb .table_design01 .price{text-align: end;font-size: 16px;}
.sp-style-class .tab5-body__item .leaf-contents-tb .table_design01 .total-price{color: red;text-align: end;font-size: 20px;}
.sp-style-class .tab5-body__item .leaf-contents-tb .tb-sml-txt{font-size: 12px;text-align: right;margin-top: 10px;}


/*モーダル*/
.attention-modal {z-index: 10000;position: fixed;top: -150px;left: 0;right: 0;bottom: 0px;background-color: rgba(0, 0, 0, .45);overflow: hidden;overflow-y: auto;-webkit-overflow-scrolling: touch;padding: 10px;backface-visibility: hidden;}
.attention-modal .modal-container {display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;padding: 10px 0;}
.attention-modal .modal-inner {padding: 20px 30px 50px;background: #fff;text-align: center;width: 960px;border-radius: 5px;}
.attention-modal .modal-inner .txt01{font-size: 23px;font-weight: bold;margin-bottom: 20px;}
.attention-modal .modal-inner .txt02{font-size: 18px;text-align: left;}
.attention-modal .close {color: #444;display: block;outline: none;margin-left: auto;margin-bottom: 10px;border: none;background-color: transparent;font-size: 16px;cursor: pointer;float: none;
font-weight: normal;}

.sp-style-class .attention-modal .modal-inner .txt01{font-size: 20px;}
.sp-style-class .attention-modal .modal-inner .txt02{font-size: 15px;}
/*モーダル*/

.vip-tb {width: 1200px;margin: 0 auto;}
.vip-tb .table_design03 {border-collapse: collapse;width: 100%;max-width: 1200px;margin: 0 auto 100px;}
.vip-tb .table_design03 th, .table_design03 td {border-bottom: 2px solid #c1c7c6;padding: 1em;text-align: center;}
.vip-tb .table_design03 th {border-bottom: 2px solid #6a9b7b;font-weight: bold;text-align: left;width: 50%;min-width: 4em;color: #446851;height: 110px;font-size: 20px;}
.vip-tb .table_design03 th span{font-size: 15px;font-weight: normal;}
.vip-tb .table_design03 td {font-size: 20px;font-weight: bold;}
.vip-tb .table_design03 td .dli-check {display: inline-block;vertical-align: middle;color: #00ff10;line-height: 1;width: 1.5em;height: 0.85em;border: 0.3em solid currentColor;border-top: 0;
  border-right: 0;box-sizing: border-box;transform: translateY(-25%) rotate(-45deg);}
.vip-tb .table_design03 td .smltxt{font-size: 15px;font-weight: bold;color: red;}

.sp-style-class .vip-tb {width: 100%;overflow-x: scroll;}
.sp-style-class .vip-tb .table_design03 {width: 100%;border-collapse: collapse;white-space: nowrap;margin-bottom: 50px;}
.sp-style-class .vip-tb .table_design03 th {font-size: 15px;height: 80px;}
.sp-style-class .vip-tb .table_design03 th span{font-size: 12px;font-weight: normal;}
.sp-style-class .vip-tb .table_design03 td {font-size: 18px;}
.sp-style-class .vip-tb .table_design03 td .smltxt{font-size: 9px;}
/* h3 */
.pc-style-class .h3-title {position: relative;padding: 5px;text-align: center;font-size: 30px;margin: 0 0 20px;}
.pc-style-class .h3-title:before {position: absolute;bottom: -10px;left: calc(50% - 30px);width: 60px;height: 5px;content: '';border-radius: 3px;background: #6a9b7b;}

.sp-style-class .h3-title {position: relative;padding: 5px;text-align: center;font-size: 20px;margin: 20px 0 30px;}
.sp-style-class .h3-title:before {position: absolute;bottom: -10px;left: calc(50% - 30px);width: 60px;height: 5px;content: '';border-radius: 3px;background: #6a9b7b;}
/* h3 */


/* leaf-contents_01 */
.pc-style-class .leaf-contents_01{padding: 10px;margin-bottom: 20px;overflow: hidden;}
.pc-style-class .leaf-contents_01 p{font-size: 18px;font-weight: bold;padding: 0 30px;}
.pc-style-class .leaf-contents_01 .leaf-contents-img{width: 600px;float: left;text-align: center;}
.pc-style-class .leaf-contents_01 .leaf-contents-img img{width: 90%;}
.pc-style-class .leaf-contents_01 .leaf-contents-tb {width: 550px;float: left;}
.pc-style-class .leaf-contents_01 .leaf-contents-tb .table_design01 {border-collapse: collapse;width: 100%;}
.pc-style-class .leaf-contents_01 .table_design01 th, .table_design01 td {border: 1px solid #fff;padding: 25px 5px 5px;font-weight: bold;border-bottom: solid 1px #ddd;}
.pc-style-class .leaf-contents_01 .leaf-contents-tb .table_design01  th {color: #646464;font-weight: bold;text-align: right;width: 35%;min-width: 4em;border-bottom: solid 1px #ddd;}
.pc-style-class .leaf-contents_01 .leaf-contents-tb .table_design01 span{font-size: 12px;vertical-align: top;}
.pc-style-class .leaf-contents_01 .leaf-contents-tb .tb-sml-txt{font-size: 12px;text-align: right;margin-top: 10px;}

.sp-style-class .leaf-contents_01{padding: 0;margin-bottom: 20px;overflow: hidden;}
.sp-style-class .leaf-contents_01 p{font-size: 15px;padding: 0 10px;}
.sp-style-class .leaf-contents_01 .leaf-contents-img{width: 100%;text-align: center;}
.sp-style-class .leaf-contents_01 .leaf-contents-img img{width: 100%;}
.sp-style-class .leaf-contents_01 .leaf-contents-tb {width: 100%;margin-bottom: 20px;}
.sp-style-class .leaf-contents_01 .leaf-contents-tb .table_design01 {border-collapse: collapse;width: 100%;}
.sp-style-class .leaf-contents_01 .table_design01 th, .table_design01 td {border: 1px solid #fff;padding: 25px 5px 5px;font-weight: bold;border-bottom: solid 1px #ddd;}
.sp-style-class .leaf-contents_01 .leaf-contents-tb .table_design01  th {color: #646464;font-weight: bold;text-align: right;width: 35%;min-width: 4em;border-bottom: solid 1px #ddd;}
.sp-style-class .leaf-contents_01 .leaf-contents-tb .table_design01 span{font-size: 12px;vertical-align: top;}
.sp-style-class .leaf-contents_01 .leaf-contents-tb .tb-sml-txt{font-size: 10px;text-align: right;margin-top: 5px;}
/* leaf-contents_01 */


/* leaf-contents_02 */
.pc-style-class .leaf-contents_02{padding: 10px;margin-bottom: 20px;overflow: hidden;}
.pc-style-class .leaf-contents_02 p{font-size: 18px;font-weight: bold;padding: 0 30px;}
.pc-style-class .leaf-contents_02 img {width: 100%;height: auto;}
.pc-style-class .leaf-contents_02 .container {/* background-color: skyblue; */width: 90%;max-width: 980px;margin: auto;}
.pc-style-class .leaf-contents_02 .course {/*background-color: #e3fcf3;*/}
.pc-style-class .leaf-contents_02 .course-wrapper {display: flex;justify-content: space-between;margin-bottom: 50px;}
.pc-style-class .leaf-contents_02 .course-item {width: 30%;}
.pc-style-class .leaf-contents_02 .course-item p{font-size: 15px;font-weight: bold;text-align: center;margin-top: 10px;}
.pc-style-class .leaf-contents_02 .course-item img {cursor: pointer;}
.pc-style-class .leaf-contents_02 .section {padding: 30px;}
.pc-style-class #grayDisplay {display: none;position: fixed;top: 0;left: 0;width: 100%;/* コンテンツ全てに対して固定的に 1160pxとか指定されているときの対応で、ダサいが!importantつける */max-width: 100% !important;height: 100%;background: rgba(0, 0, 0, 0.8);z-index: 9999999;}
.pc-style-class #grayDisplay img {position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;max-width: 70%;max-height: 70%;height: 70%;object-fit: contain;}

.sp-style-class .leaf-contents_02{padding: 0;margin-bottom: 20px;overflow: hidden;}
.sp-style-class .leaf-contents_02 p{font-size: 15px;padding: 0 10px;}
.sp-style-class .leaf-contents_02 img {width: 100%;height: auto;}
.sp-style-class .leaf-contents_02 .container {/* background-color: skyblue; */width: 100%;max-width: 980px;margin: auto;}
.sp-style-class .leaf-contents_02 .course {/*background-color: #e3fcf3;*/}
.sp-style-class .leaf-contents_02 .course-wrapper {display: flex;justify-content: space-between;margin-bottom: 10px;}
.sp-style-class .leaf-contents_02 .course-item {width: 32%;}
.sp-style-class .leaf-contents_02 .course-item p{font-size: 15px;font-weight: bold;text-align: center;margin-top: 10px;}
.sp-style-class .leaf-contents_02 .course-item img {cursor: pointer;}
.sp-style-class .leaf-contents_02 .section {padding: 20px 10px;}
.sp-style-class #grayDisplay {display: none;position: fixed;top: 0;left: 0;width: 100%;/* コンテンツ全てに対して固定的に 1160pxとか指定されているときの対応で、ダサいが!importantつける */max-width: 100% !important;height: 100%;background: rgba(0, 0, 0, 0.8);z-index: 9999999;}
.sp-style-class #grayDisplay img {position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;max-width: 90%;max-height: 70%;height: 70%;object-fit: contain;}
/* leaf-contents_02 */


/* leaf-contents_03 */
.pc-style-class .leaf-contents_03{padding: 10px;margin-bottom: 20px;overflow: hidden;}
.pc-style-class .leaf-contents_03 p{font-size: 18px;font-weight: bold;padding: 0 30px;}
.pc-style-class .leaf-contents_03-tb{}
.pc-style-class .leaf-contents_03 table.brwsr2 {margin: 0 auto;width: 95%;border: none;border-top: solid 1px #b3b3b3;border-bottom: solid 1px #b3b3b3;border-collapse: separate;border-spacing: 0 10px;}
.pc-style-class .leaf-contents_03 table.brwsr2 th {vertical-align: middle;height: 53px;width: 124px;border-right: solid 1px #b3b3b3;margin: 0;text-align: center;color: #666;font-size: 18px;font-weight: bold;}
.pc-style-class .leaf-contents_03 table.brwsr2 th span{font-size: 12px;	vertical-align: top;}
.pc-style-class .leaf-contents_03 table.brwsr2 td.data {padding: 0;margin: 0;height: 53px;width: 100px;border: none;color: #333;font-size: 18px;line-height: 25px;text-align: center;vertical-align: middle;white-space: nowrap;
overflow: hidden;font-weight: bold;}
.pc-style-class .leaf-contents_03 table.brwsr2 td:fst-child {padding: 0 0 0 10px;vertical-align: middle;}
.pc-style-class .leaf-contents_03 table.brwsr2 td.bar {height: 1px;width: 100%;border-top: solid 1px #b3b3b3;}
.pc-style-class .leaf-contents_03 table.brwsr2 td.red{color: red;}
.pc-style-class .leaf-contents_03 .tb-sml-txt{font-size: 12px;text-align: right;margin-top: 10px;}

.sp-style-class .leaf-contents_03{padding: 0;margin-bottom: 50px;overflow: hidden;}
.sp-style-class .leaf-contents_03 p{font-size: 15px;padding: 0 10px;}
.sp-style-class .leaf-contents_03-tb{overflow: scroll;}
.sp-style-class .leaf-contents_03 table.brwsr2 {margin: 0 auto;width: 95%;border: none;border-top: solid 1px #b3b3b3;border-bottom: solid 1px #b3b3b3;border-collapse: separate;border-spacing: 0 10px;}
.sp-style-class .leaf-contents_03 table.brwsr2 th {vertical-align: middle;height: 53px;width: 124px;border-right: solid 1px #b3b3b3;margin: 0;text-align: center;color: #666;font-size: 12px;font-weight: bold;display: block;line-height: 5;}
.sp-style-class .leaf-contents_03 table.brwsr2 th span{font-size: 12px;	vertical-align: top;}
.sp-style-class .leaf-contents_03 table.brwsr2 td.data {padding: 0 20px;margin: 0;height: 53px;width: 100px;border: none;color: #333;font-size: 12px;line-height: 25px;text-align: center;vertical-align: middle;white-space: nowrap;
overflow: hidden;font-weight: bold;}
.sp-style-class .leaf-contents_03 table.brwsr2 td:fst-child {padding: 0 0 0 10px;vertical-align: middle;}
.sp-style-class .leaf-contents_03 table.brwsr2 td.bar {height: 1px;width: 100%;border-top: solid 1px #b3b3b3;}
.sp-style-class .leaf-contents_03 table.brwsr2 td.red{color: red;}
.sp-style-class .leaf-contents_03 .tb-sml-txt{font-size: 10px;margin-top: 10px;}
/* leaf-contents_03 */


/* leaf-contents_04 */
.pc-style-class .leaf-contents_04{padding: 10px 10px 30px 10px;margin-bottom: 20px;overflow: hidden;}
.pc-style-class .leaf-contents_04 p{font-size: 18px;padding: 0 30px;margin-bottom: 20px;}
.pc-style-class .leaf-contents_04 .caution05 {display: table;}
.pc-style-class .leaf-contents_04 .caution05 span.icon {display: table-cell;padding-right: 0.3em; /* ケースによって調整する */white-space: nowrap;}
.pc-style-class .leaf-contents_04 .caution05 span.text {display: table-cell;width: 100%;font-weight: bold;}

.sp-style-class .leaf-contents_04{padding: 0;margin-bottom: 20px;}
.sp-style-class .leaf-contents_04 p{font-size: 15px;padding: 0 10px;margin-bottom: 20px;}
.sp-style-class .leaf-contents_04 .caution05 {display: table;}
.sp-style-class .leaf-contents_04 .caution05 span.icon {display: table-cell;padding-right: 0.3em; /* ケースによって調整する */white-space: nowrap;}
.sp-style-class .leaf-contents_04 .caution05 span.text {display: table-cell;width: 100%;}
/* leaf-contents_04 */


/* leaf-contents_05 */
.pc-style-class .leaf-contents_05{padding: 10px 40px;margin-bottom: 20px;overflow: hidden;}
.pc-style-class .leaf-contents_05 p{font-size: 18px;padding: 0 30px;}
.pc-style-class .leaf-contents_05 .qa-8 dt {margin-bottom: 10px;color: #333333;font-weight: bold;font-size: 18px;}
.pc-style-class .leaf-contents_05 .qa-8 dt::before,.leaf-contents_05 .qa-8 dd::before {margin-right: .4em;}
.pc-style-class .leaf-contents_05 .qa-8 dt::before {content: "Q.";}
.pc-style-class .leaf-contents_05 .qa-8 dd {margin: 0 0 2.5em;padding: 1em 1.5em;background-color: #f0eee7;color: #333333;font-weight: bold;font-size: 18px;}
.pc-style-class .leaf-contents_05 .qa-8 dd::before {content: "A.";}

.sp-style-class .leaf-contents_05{padding: 0;margin-bottom: 20px;overflow: hidden;}
.sp-style-class .leaf-contents_05 p{font-size: 18px;padding: 0 30px;}
.sp-style-class .leaf-contents_05 .qa-8{padding: 0 10px;}
.sp-style-class .leaf-contents_05 .qa-8 dt {margin-bottom: 10px;color: #333333;font-size: 15px;}
.sp-style-class .leaf-contents_05 .qa-8 dt::before,.leaf-contents_05 .qa-8 dd::before {margin-right: .4em;}
.sp-style-class .leaf-contents_05 .qa-8 dt::before {content: "Q.";}
.sp-style-class .leaf-contents_05 .qa-8 dd {margin: 0 0 2.5em;padding: 10px 15px;background-color: #f0eee7;color: #333333;font-weight: bold;font-size: 15px;}
.sp-style-class .leaf-contents_05 .qa-8 dd::before {content: "A.";}
/* leaf-contents_05 */


/* leaf-contents_06 */
.pc-style-class .leaf-contents_06{padding: 10px;margin-bottom: 50px;overflow: hidden;}
.pc-style-class .leaf-contents_06 p{font-size: 18px;padding: 0 30px;}
.pc-style-class .leaf-contents_06 .inquiry-box a[href*="tel:"] {pointer-events: none;cursor: default;text-decoration: none;color: #333;}
.pc-style-class .leaf-contents_06 .inquiry-box .title-box4{width: 49%;float: left;margin: 1em 0;padding: 1.5em 1em 1em;position: relative;border: 1px solid #b3b3b3;}
.pc-style-class .leaf-contents_06 .inquiry-box .title-box4-title{position: absolute;top: -0.8em;left: 150px;font-weight: bold;font-size: 18px;background: #fff;padding: 0 0.5em;}
.pc-style-class .leaf-contents_06 .inquiry-box .title-box4 p{margin: 0;padding: 0;font-weight: bold;text-align: center;font-size: 30px;}
.pc-style-class .leaf-contents_06 .inquiry-box .title-box4 .time{font-size: 15px;}
.pc-style-class .leaf-contents_06 .inquiry-box .title-box5{width: 49%;float: right;margin: 1em 0;padding: 1.5em 1em 1em;position: relative;border: 1px solid #b3b3b3;}
.pc-style-class .leaf-contents_06 .inquiry-box .title-box5-title{position: absolute;top: -0.8em;left: 135px;font-weight: bold;font-size: 18px;background: #fff;padding: 0 0.5em;}
.pc-style-class .leaf-contents_06 .inquiry-box .title-box5 p{margin: 0;padding: 0;font-weight: bold;text-align: center;font-size: 30px;}
.pc-style-class .leaf-contents_06 .inquiry-box .title-box5 .time{font-size: 15px;}

.sp-style-class .leaf-contents_06{padding: 10px;margin-bottom: 50px;overflow: hidden;}
.sp-style-class .leaf-contents_06 p{font-size: 25px;padding: 0 30px;}
.sp-style-class .leaf-contents_06 .inquiry-box .title-box4{width: 100%;margin: 1em 0 50px;padding: 1.5em 1em 1em;position: relative;border: 1px solid #b3b3b3;}
.sp-style-class .leaf-contents_06 .inquiry-box .title-box4-title{position: absolute;top: -0.8em;font-weight: bold;font-size: 15px;background: #fff;padding: 0 0.5em;}
.sp-style-class .leaf-contents_06 .inquiry-box .title-box4 p{margin: 0;padding: 0;font-weight: bold;text-align: center;}
.sp-style-class .leaf-contents_06 .inquiry-box .title-box4 .time{font-size: 11px;}
.sp-style-class .leaf-contents_06 .inquiry-box .title-box5{width: 100%;margin: 1em 0;padding: 1.5em 1em 1em;position: relative;border: 1px solid #b3b3b3;}
.sp-style-class .leaf-contents_06 .inquiry-box .title-box5-title{position: absolute;top: -0.8em;font-weight: bold;font-size: 15px;background: #fff;padding: 0 0.5em;}
.sp-style-class .leaf-contents_06 .inquiry-box .title-box5 p{margin: 0;padding: 0;font-weight: bold;text-align: center;}
.sp-style-class .leaf-contents_06 .inquiry-box .title-box5 .time{font-size: 11px;}
/* leaf-contents_06 */

.pc-style-class .textlink{text-align: right;margin-bottom: 50px;font-size: 2rem;font-weight: bold;}
.pc-style-class .textlink a {position: relative;color: #515151;text-decoration: none;}
.pc-style-class .textlink a:hover {color: #b99b00;text-decoration: none;}
.pc-style-class .textlink04 a::after {content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 0;height: 0;background-color: rgba(185,155,0,0.5);border-radius: 50%;transition: 0.3s;}
.pc-style-class .textlink04 a:hover::after {width: 40px;height: 40px;}

.sp-style-class .textlink{text-align: right;margin: 30px 0;font-size: 1.3rem;font-weight: bold;}
.sp-style-class .textlink a {position: relative;color: #515151;text-decoration: none;}
.sp-style-class .textlink a:hover {color: #b99b00;text-decoration: none;}
.sp-style-class .textlink04 a::after {content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 0;height: 0;background-color: rgba(185,155,0,0.5);border-radius: 50%;	transition: 0.3s;}
.sp-style-class .textlink04 a:hover::after {width: 40px;height: 40px;}


.pc-style-class .search-area .search-area-inner-01 .bg-input-m{
	background: none;
	border: solid 1px #627bb8;
	width: 230px;
	border-radius: 5px;
}


.pc-style-class .search-area .search-area-inner-01 .bg-input-s{
	background: none;
	border: solid 1px #627bb8;
	width: 110px;
	border-radius: 5px;
}


.pc-style-class .search-area .search-area-inner-01 .bg-input-l{
	background: none;
	border: solid 1px #627bb8;
	width: 350px;
	border-radius: 5px;
}

.pc-style-class .search-submit{
	margin: 20px auto;
}

.sp-style-class .search-area .search-table .search-title-01 {width: 17%;text-align: right;padding-right: 10px;}
.sp-style-class .search-area .search-table .search-title-01 span{font-weight: bold;}

.sp-style-class .search-area .search-area-inner-01 .bg-input-m{border: solid 1px #627bb8;border-radius: 5px;}
.sp-style-class .search-area .search-area-inner-01 .bg-input-s{border: solid 1px #627bb8;border-radius: 5px;padding: 8px 12px;}
.sp-style-class .search-area input{padding: 20px 12px;}

.sp-style-class .search-area .search-area-inner-01 .bg-input-l{border: solid 1px #627bb8;border-radius: 5px;padding: 8px 12px;}


.pc-style-class .car-detail{width: 100%;overflow: hidden;}
.pc-style-class .car-detail .contents-carimg{width: 50%;text-align: center;float: left;}
.pc-style-class .car-detail .contents-carimg img{width: 90%;}
.pc-style-class .car-detail .contents-tb{width: 50%;float: right;}

.sp-style-class .car-detail .contents-carimg img{width: 100%;}
.sp-style-class .car-detail .contents-tb{width: 100%;margin-bottom: 50px;}

.table_design13 {border-collapse: collapse;table-layout: fixed;/*width: 100%;*/margin: 0 auto;font-weight: bold;text-align: center;}
.table_design13 thead th {padding: 1em .8em;border-right: 2px solid#fff;}
.table_design13 thead .th_class{padding: 5px 5px 10px;font-size: 30px;border-bottom: solid #6a9b7b;line-height: 1;}
.table_design13 thead .th_class span{font-size: 18px;}
.table_design13 td {color: #000;padding: 10px;}
.table_design13 thead th:not(:first-child) {background: #4d9bc1;color: #fff;font-size: 1.5rem;padding: 0.5em;}
.table_design13 thead th span {font-size: .8rem;}
.table_design13 tbody th, .table_design13 tbody td {border-bottom: 1px solid #ccc;}
.table_design13 tbody th {color: #515151;text-align: right;}
.table_design13 tbody td {}

.table-scroll {overflow-x: auto;}
.table_design11 {border-collapse: collapse;min-width: 700px;font-weight: bold;text-align: center;}
.table_design11 th, .table_design11 td {padding: .5em 1em;line-height: 3;text-align: right;border-bottom: solid 1px #ccc;}
.table_design11 th {border-top: 2px solid #6a9b7b;border-bottom: 2px solid #6a9b7b;color: #333;}
.table_design11 .total{color: red;}


.sp-style-class .table_design11 th, .table_design11 td {width: 200px;padding: .5em 0;line-height: 2;}

.btn-2,
a.btn-2,
button.btn-2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

a.btn-flat-2 {
  overflow: hidden;

  padding: 1.5rem 6rem;

  color: #fff;
  border-radius: 0;
  background: #828282;
}

a.btn-flat-2 span {
  position: relative;
}

a.btn-flat-2:before {
  position: absolute;
  top: 0;
  left: 0;

  width: 150%;
  height: 500%;

  content: "";
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);
  transform: translateX(-98%) translateY(-25%) rotate(45deg);

  background: #6a9b7b;
}
a.btn-flat-2:hover{text-decoration: none;color: #fff;}
a.btn-flat-2:hover:before {
  -webkit-transform: translateX(-10.5%) translateY(-25%) rotate(45deg);
  transform: translateX(-10.5%) translateY(-25%) rotate(45deg);
}

.sp-style-class .btn-2,.sp-style-class a.btn-2,.sp-style-class button.btn-2 {font-size: 2rem;
  margin:30px 0 50px;display: block;}