/*
Theme Name: Lightning
Text Domain: lightning
Theme URI: https://lightning.vektor-inc.co.jp/en/
Description: Lightning is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Version: 15.30.2
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Lightning WordPress theme, Copyright (C) 2015-2025 Vektor,Inc.
Lightning WordPress theme is licensed under the GPL.

Lightning WordPress Theme bundles the following third-party resources:

Font Awesome icon font, Copyright 2012 Fonticons, Inc.
its fonts are licensed under the terms of the SIL OFL License 1.1, and its code is licensed under the terms of the MIT license
Source: https://fontawesome.com/

Bootstrap framework, Copyright 2011 Bootstrap Authors and Twitter, Inc.
Bootstrap is licensed under the terms of the MIT license
Source: https://getbootstrap.com/

CSS Simple Tree Shaking
CSS Simple Tree Shaking is licensed under the terms of the GNU General Public License v2 license
Source: https://celtislab.net/
*/

/* 共通のスタイル */
.hogehoge {
  /* 共通の基本スタイル */
  padding: 20px;           /* 内側の余白 */
  background-color: #f5f5f5; /* 背景色 */
  border-radius: 5px;      /* 角丸 */
  margin-bottom: 20px;     /* 下マージン */
}

/* PCでのみ表示（スマホでは非表示） */
.pc-only {
  display: block;          /* 通常時は表示 */
}

/* スマホでのみ表示（PCでは非表示） */
.sp-only {
  display: none;           /* 通常時は非表示 */
}

/* スマホサイズ（768px未満）の設定 */
@media (max-width: 767px) {
  .pc-only {
    display: none;        /* スマホサイズでは非表示 */
  }
  
  .sp-only {
    display: block;       /* スマホサイズでは表示 */
  }
}








.page-header {
	display:none;
}
/* サイトロゴとヘッダーナビを縦に積む。中央配置も追加 */
div#site-header-container {
  display: block;
  text-align: center;
}
/* ヘッダーナビをコンテンツ幅いっぱいに広げる */
body:not(.header_scrolled) .global-nav--layout--float-right {
  display: block;
  width: 100%;
}
.global-nav-list {
  justify-content: space-between;
  width: 100%;
}
/* サイトロゴを中央配置とする */
.site-header--layout--nav-float .site-header-logo {
  display: inline-block;
  width: auto;
  margin-right: 0;
}

.site-body {
	padding-top:0rem
}


.swiper .swiper5 {
z-index:888;
 overflow: visible;	
}

.swiper-slide .swiper5 img {
  height: auto;
  width: 100%;
}
/* スライドの動き等速 */
.swiper-wrapper .swiper5 {
  transition-timing-function: linear;
}

/* トップに戻るボタン */
.page_top_btn {
    right: 3px;
    bottom: 10px;
	padding: 0em;
    width: 70px;
    height: 160px;
	background-image: url("http://www2.earthdogs.jp/backtop.png");
	background-size:100%;
background-repeat: no-repeat;
    box-shadow: none;
}	
@media screen and (max-width: 480px) { /* メディアクエリを使ってスマホ用のブレイクポイントを指定 */

.page_top_btn {
    right: 3px;
    bottom: 10px;
	padding: 0em;
    width: 40px;
    height: 80px;
	background-image: url("http://www2.earthdogs.jp/backtop.png");
	background-size:100%;
background-repeat: no-repeat;
    box-shadow: none;
}
}



.site-footer-copyright { display: none !important;
 }	
	.


#snsbtn .fixed_banner { 
	width:70px;
	height:auto;
}
#snsbtn2 {
	text-align:center;
	padding-top:15px;
	padding-bottom:10px;
	margin-bottom:4px;
	background-color:#999;
	opacity: 0.6;
}

.fixed_banner {
position: fixed; /* 追従させる為にfixedの値を記述します */
z-index: 99999; /* 他の要素の下に隠れないように全面配置させます */
top: calc(50% - 300px); /* 上からのところにバナーを配置します */
right: 3px; /* 右から40pxのところにバナーを配置します */
}

.fixed_banner_pc {

}
.fixed_banner_sns {
width: 30px; /* バナーの横幅を指定してあげます */		
}
.fixed_banner_shiya {
width: 70px; /* バナーの横幅を指定してあげます */	
}


.fixed_banner_sp {
display: none; /* PCではスマホ用のバナーは非表示にします */
}


@media screen and (max-width: 480px) { /* メディアクエリを使ってスマホ用のブレイクポイントを指定 */

.fixed_banner_sp {
display: inline-block; /* 消していたスマホ用のバナーを表示させます */
width: 100vw; /* スマホの画面幅いっぱいにバナーを表示させます */
}
.fixed_banner_shiya {
width: 40px; /* バナーの横幅を指定してあげます */	
}
}



.menu-wrapper {
  position: relative;
}

.menu-icon {
  width: 40px;
  height: 30px;
  position: fixed; /* ← fixedにして常に左上固定 */
  top: 20px;
  left: 20px;
  cursor: pointer;
  z-index: 99998;
  display: inline-block;
}

.menu-icon span {
  display: block;
  height: 4px;
  margin: 6px 0;
  background: #333;
  border-radius: 2px;
  transition: 0.4s;
}

/* ハンバーガーがXに変形 */
#menu-toggle:checked + .menu-icon span:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}
#menu-toggle:checked + .menu-icon span:nth-child(2) {
  opacity: 0;
}
#menu-toggle:checked + .menu-icon span:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}

/* オーバーレイ背景 */
.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  pointer-events: none;
  transition: 0.4s;
  z-index: 1;
}

#menu-toggle:checked ~ .overlay {
  opacity: 1;
  pointer-events: auto;
}

/* メニュー本体（左から出す） */
.menu {
  position: fixed;
  top: 0;
  left: -150vw; /* ← 初期位置を左へ-250px */
  width: 100vw; /* ← 初期位置を左へ 250px*/
  height: 100%;
  background: #fff;
  box-shadow: 2px 0 8px rgba(0,0,0,0.2);
  transition: left 0.4s ease;
  z-index: 2;
}

#menu-toggle:checked ~ .menu {
  left: 0; /* ← 開いたときは左0へ */
}

.menu ul {
  list-style: none;
  padding: 60px 20px;
}

.menu li {
  margin: 20px 0;
}

.menu a {
  text-decoration: none;
  color: #333;
  font-size: 1.2rem;
  transition: color 0.3s;
}

.menu a:hover {
  color: #007bff;
}




.shippori-mincho-regular {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

.shippori-mincho-bold {
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  font-style: normal;
}

.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.zen-kaku-gothic-new-bold {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}




.site-body-bottom {
	background-color: #91997a;
	height:500px;
}
@media (max-width: 767px) {
.site-body-bottom {
	background-color: #91997a;
	height:900px;	
	}
}


h1 {
font-family: "Shippori Mincho", serif;
font-weight: 700;
}
.subh1 {
	font-family: "Shippori Mincho", serif;
    font-weight: 400;
	font-size: 1.5rem;
	font-style: normal;
}
p {
	font-family: "Shippori Mincho", serif;
    font-weight: 400;
	font-style: normal;
}
h2 {
font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
}
h5 {
font-family: "Zen Kaku Gothic New", serif;
font-weight: 700;
}

.b1s {
	font-family: "Shippori Mincho", serif;
    font-weight: 700;
	color: white;
	text-align:center;
	font-size: 1.2rem;
	line-height: 40px;
}
.b2s {
	font-family: "Shippori Mincho", serif;
    font-weight: 700;
	color: white;
	text-align:center;
}

#subaccess {
	width:100%;
}
#subtitle {
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.2rem;
  width: 510px;
  border-bottom:solid 1px;
 margin-left:0px;
 margin-right: auto;
}
.kana {
	font-family: "Shippori Mincho", serif;
    font-weight: 700;
	font-size: 1.2rem;
	line-height: 40px;
	font-style: normal;
	font-size: 1.3rem;
}
#accesst {
	font-family: "Shippori Mincho", serif;
    font-weight: 700;
	font-size: 1rem;
	line-height: 40px;
	font-style: normal;
	font-size: 1rem;
	border-bottom:solid 1px;
	margin-bottom:10px;
	width: 365px;
}
#subsetsu {
	font-family: "Shippori Mincho", serif;
    font-weight: 700;
	font-size: 1rem;
	line-height: 30px;
	font-style: normal;
	font-size: 1rem;
	margin-bottom:10px;
	width: 385px;
}
#subsetsu2 {
	font-family: "Shippori Mincho", serif;
    font-weight: 700;
	font-size: 1rem;
	line-height: 30px;
	font-style: normal;
	font-size: 0.8rem;
	width: 340px;
	padding-left:5px;
	color:#ffffff;
	background-color:#91997a;
}

#subtitle2 {
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.8rem;
 margin-top:20px;
 margin-bottom: 20px;
}
#red {
	margin:auto;
}
.yellow {

 width: 300px;
 height: 370px;
 float: left;
	text-align:center;
}
.green {
 width: 500px;
 height: auto;
 float: left;
 padding-left:0px;
}
#sub1setsu {
	font-family: "Shippori Mincho", serif;
    font-weight: 700;
	font-size: 1rem;
	line-height: 32px;
	font-style: normal;
	margin-bottom:10px;
}


.vk-mobile-nav-menu-btn {
	 position: fixed;
  top: 0;
  left: 110%;
}

#black {
	width:980px;
	margin-top:80px;
	padding-top:50px;
	margin-left:auto;
	margin-right:auto;
	color:#999999;
}
#white {
	width:980px;
	margin-top:30px;
	margin-left:auto;
	margin-right:auto;
}
.blue {
 width: 240px;
 height: 370px;
 float: left;
 text-align:center;
	border-right: solid 1px;
	border-color:#ffffff;
}
.blue-b {
 width: 240px;
 height: 370px;
 float: left;
 text-align:center;
	border-right: solid 1px;
	border-color:#000000;
}
.foot1{
	margin: 20px auto 20px auto;
	text-align:center;
}
.foot2{
	text-align:center;
	color:#ffffff;
	font-family: "Shippori Mincho", serif;
    font-weight: 400;
	font-size: 0.9rem;
	font-style: normal;
}
.foot3{
	text-align:center;
	color:#ffffff;
	font-family: "Shippori Mincho", serif;
    font-weight: 400;
	font-size: 0.9rem;
	font-style: normal;
}
.foot2-b{
	text-align:center;
	color:#000000;
	font-family: "Shippori Mincho", serif;
    font-weight: 400;
	font-size: 0.9rem;
	font-style: normal;
}
.foot3-b{
	text-align:center;
	color:#000000;
	font-family: "Shippori Mincho", serif;
    font-weight: 400;
	font-size: 0.9rem;
	font-style: normal;
}
.redred {
 width: 730px;
 height: auto;
 float: left;
 padding-left:28px;
	color:#ffffff;
}
.redred-b {
 width: 730px;
 height: auto;
 float: left;
 padding-left:28px;
	color:#000000;
}
.foota{
	width:280px;
	float:left;
}
.footb{
	width:220px;
	float:left;
}
.footc{
	width:200px;
    float:left;
}
.btmenuwaku {
	margin-top:15px;
	margin-bottom:30px;
}
.btmmenu1 {
   font-family: "Shippori Mincho", serif;
  font-weight: 700;
  font-style: normal;
	font-size: 1.2rem;
}
.btmmenu2 {
		font-family: "Shippori Mincho", serif;
    font-weight: 400;
	font-size: 1rem;
	font-style: normal;
}
.btmenuwaku2 {
	clear:both;
}
.footd {
	width:330px;
	float:left;
	margin-top:40px;
}
.foote {
	width:345px;
    float:left;
	font-family: "Shippori Mincho", serif;
    font-weight: 400;
	font-size: 0.7rem;
	font-style: normal;
	text-align:right;
	margin-top:60px;
}
.footsns {
	margin-right: 5px;
	float:left;
}


.white-sp {
	
}
.sp-ft1 img {
	width:100px; 
}
.sp-ft2 img {
	width:165px; 
}
.sp-ft3 img {
	width:190px; 
}
.sp-ft4 img {
	width:180px; 
}
.sp-ft5 img {
	width:148px; 
}
.sp-ft6 img {
	width:278px; 
}
.sp-ft7 img {
	width:258px; 
}
.sp-ft8 img {
	width:216px; 
}
.sp-ft9 img {
	width:113px; 
}
.sp-ft10 img {
	width:125px; 
}
.sp-ft11 img {
	width:157px; 
}
.sp-ft21 img {
	width:40px; 
}
.sp-ft31 img {
	width:240px; 
}
.sp-ft1 {
	width:385px;
	padding-top:40px;
	padding-bottom:30px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

.sp-ft2 {
	width:385px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:20px;
}
.sp-ftaa {
	width:385px;
	padding-top:10px;
	padding-left:10px;
	padding-bottom:15px;
	margin-left:auto;
	margin-right:auto;
}
.sp-ftab {
	width:385px;
	padding-top:10px;
	padding-left:10px;
	padding-bottom:5px;
	margin-left:auto;
	margin-right:auto;
}
.sp-ft-sns {
	width:385px;
	margin-left:auto;
	margin-right:auto;	
}
.sp-ft21 {
	width:40px;
	float:left;
	margin-top:20px;
	margin-bottom:30px;
	margin-left:10px;
	margin-right:10px;
}

.sp-ft31 {
	width:385px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:20px;
}


.campmapue {
 width:970px;
	margin-left:auto;
	margin-right:auto;
}

.caream {
	font-family: "Shippori Mincho", serif;
    font-weight: 700;
	font-size: 1.9rem;
	font-style: normal;
}
.caream1 {
	font-family: "Shippori Mincho", serif;
    font-weight: 400;
	font-size: 1.4rem;
	font-style: normal;
	padding-right: 30px;
}
.campaue {
 width:100%;
	
}

.careap {
	font-family: "Shippori Mincho", serif;
    font-weight: 700;
	font-size: 1.9rem;
	font-style: normal;
}
.careap1 {
	font-family: "Shippori Mincho", serif;
    font-weight: 400;
	font-size: 1.4rem;
	font-style: normal;
	margin-top:30px;
}
.careap2 {
	font-family: "Shippori Mincho", serif;
    font-weight: 400;
	font-size: 1.2rem;
	font-style: normal;
}

.careap {
	font-family: "Shippori Mincho", serif;
    font-weight: 700;
	font-size: 1.5rem;
	font-style: normal;
	padding-bottom:5px;
}
.careap1 {
	font-family: "Shippori Mincho", serif;
    font-weight: 400;
	font-size: 1.2rem;
	font-style: normal;
}
.careap2 {
	font-family: "Shippori Mincho", serif;
    font-weight: 400;
	font-size: 1rem;
	font-style: normal;
}
.campeq1 {
	font-family: "Shippori Mincho", serif;
    font-weight: 700;
	font-size: 1.2rem;
	font-style: normal;
	padding-left:10px;
	padding-bottom:10px;
	border-left: 2px solid #91997a;
}

.campprice {
 width:100%;
	padding-bottom:40px;
}
.careap {
	font-family: "Shippori Mincho", serif;
    font-weight: 700;
	font-size: 1.9rem;
	font-style: normal;
}
.careap1 {
	font-family: "Shippori Mincho", serif;
    font-weight: 400;
	font-size: 1.4rem;
	font-style: normal;
}
.careap2 {
	font-family: "Shippori Mincho", serif;
    font-weight: 400;
	font-size: 0.9rem;
	font-style: normal;
}
.careap3 {
	font-family: "Shippori Mincho", serif;
    font-weight: 400;
	font-size: 1.4rem;
	font-style: normal;
	color:red;
	margin-top:20px;
}

/.table_design03 {
border-collapse: collapse;
width: 100%;
max-width: 700px;
}
.table_design03 th, .table_design03 td {
border-bottom: 2px solid #c1c7c6;
padding: 1em;
}
.table_design03 th {
border-bottom: 1px solid #333;
font-weight: bold;
width: auto;
text-align: left;
min-width: 4em;
}
.table_design03 td {
border-bottom: 1px solid #333;
font-weight: bold;
text-align: center;
width: 20%;
min-width: 4em;
}


.eqpcsp {
	text-align-last:center;
}
.trieq1 {
	font-family: "Shippori Mincho", serif;
    font-weight: 700;
	font-size: 1.2rem;
	font-style: normal;
	padding-left:10px;
	padding-bottom:10px;
}
.trieq2 {
	color: #91997a; 
	margin-right: 5px;

}



.table_design08 {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  max-width: 1100px;
  text-align: center;
}
.table_design08 th, .table_design08 td {
  padding: 1em;
 border-bottom: 1px solid #333;	
}
.table_design08 thead th {
  color: #000;
 border-bottom: 2px solid #333;
}
.table_design08 thead th:last-of-type {

}
.table_design08 tbody th {
  color: #000;
  font-weight: bold;
  text-align: left;
}
.table_design08 td {
  color: #000;
  text-align: right;
}
@media screen and (max-width: 787px) {
  .table_design08 {
    text-align: left;
  }
  .table_design08 thead {
    display:none;
  }
  .table_design08 th, .table_design08 td {
    display: block;
    border: 0;
  }
  .table_design08 tbody th{
    color:#000;
	      border-bottom: 1px solid #333;
  }
  .table_design08 td::before{
    content: attr(data-label);
    color: #000;
    font-weight: bold;
    display: inline-block;
    width: 20%;
    min-width: 4em;
  }
	.table_design08 td {
  color: #000;
  text-align: left;
}
}


.leavedoui {
	 font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
	font-size: 1.2rem;
	line-height:1.5;
	padding-left:40px;
	padding-right:40px;
}
.tridoui {
	 font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
	font-size: 1.2rem;
	line-height:1.5;
	padding-left:40px;
	padding-right:40px;
}
.triogata {
	 font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
	font-size: 1rem;
	line-height:1.5;
	padding-left:40px;
	padding-right:40px;
}

.trisetsu {
	 font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
	font-size: 1.6rem;
	line-height:1.4;
	padding-left:20px;
	padding-right:40px;
}
.trisetsud {
	 font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
	font-size: 1.6rem;
	line-height:1.4;
	padding-left:20px;
	padding-right:20px;
	text-align:right;
}

.foot3 a {
    text-decoration: none;
    color: #fff;
}
.foot3 a:visited  {
    text-decoration: none;
    color: #fff;
}
.btmenuwaku a {
    text-decoration: none;
    color: #fff;
}
.btmenuwaku a:visited  {
    text-decoration: none;
    color: #fff;
}
#black a {
    text-decoration: none;
    color: #000;
}
#black a:visited  {
    text-decoration: none;
    color: #000;
}




.leaveap2 {
	font-family: "Shippori Mincho", serif;
    font-weight: 400;
	font-size: 0.9rem;
	font-style: normal;
	text-align:right;
}
.leavesetsu0 {
	font-family: "Zen Kaku Gothic New", serif;
    font-weight: 700;
	font-size: 1.2rem;
	line-height:1.5;
	font-style: normal;
}
.leavesetsu {
	font-family: "Zen Kaku Gothic New", serif;
    font-weight: 400;
	font-size: 1.2rem;
	line-height:1.5;
	font-style: normal;
}


.toiawasetxt {
		font-family: "Shippori Mincho", serif;
    font-weight: 400;
	font-size: 1.2rem;
	line-height:1.5;
	font-style: normal;
}


.form-box {
	max-width:970px;
	margin:0 auto;
	padding: 40px 40px 40px 0px;
	border: 1px solid #ddd;
	font-family: "Shippori Mincho", serif;
    font-weight: 400;
	line-height:1.5;
	font-style: normal;
}
.form-row {
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom:5px;
}
.form-row .item {
	width: 35%;
	margin-bottom:5px;
	text-align:right;
}
.form-row .item2 {
	width: 35%;
	margin-bottom:5px;
	text-align:right;
	padding-right:50px;
}

.form-row .item .hisured {
	display:inline-block;
	margin-left: 2em;
	margin-right: 30px;
	padding: 1px 6px;
	font-size:0.8em;
	color:#fff;
	background: #91997a;
	border-radius: 3px;
}

.form-row .value {
	flex: 1;
	padding: 8px;
	border: 1px slid #ccc;
	min-height:38px;
}
.kakuninbtn {
	width: 100%;
	text-align: center;
	padding-top:20px;
	padding-bottom:40px;
}

.form-box input[type="text"],
.form-box input[type="email"],
.form-box input[type="tel"] {
  background-color: #f7f5f1;
}

.form-box textarea {
  background-color: #f7f5f1;
}

.form-box input[type=button].wpcf7-previous {
	display:inline;
	width: 90px;
	padding: 8px 2px;
	font-size:1rem;
	color:#fff;
	background: #91997a;
	border-radius: 4px;
	border: 1px solid #91997a;
	margin-right:50px;
}
.form-box input[type=submit].wpcf7-submit {
}
.wpcf7-spinner {
    display: none;
}
@media screen and (max-width: 787px) {
	.form-box {
	max-width:100%;
	border: 1px solid #ddd;
	font-family: "Shippori Mincho", serif;
    font-weight: 400;
	line-height:1.5;
	font-style: normal;
	padding: 20px 0px 20px 10px;
}
.form-row {
	flex-direction: column;
	align-items:flex-start;
}
.form-row .item {
	width: 100%;
	text-align:left;
	padding-left:5px;
}
.form-row .item2 {
	width: 100%;
	text-align:left;
	padding-left:5px;
}

.form-row .item .hisured {
	display:inline-block;
	margin-left: 2em;
	margin-right: 30px;
	padding: 1px 6px;
	font-size:0.8em;
	color:#fff;
	background: #91997a;
	border-radius: 3px;
}

.form-row .value {
	width:100%;
	border-bottom: 1px solid #ddd;
	
}
.kakuninbtn {
	width: 100%;
	text-align: center;
	padding-top:20px;
	padding-bottom:40px;
}

.form-box input[type="text"],
.form-box input[type="email"],
.form-box input[type="tel"] {
  background-color: #f7f5f1;
}

.form-box textarea {
  background-color: #f7f5f1;
}

.form-box input[type=button].wpcf7-previous {
	display:inline;
	width: 90px;
	padding: 8px 2px;
	font-size:1rem;
	color:#fff;
	background: #91997a;
	border-radius: 4px;
	border: 1px solid #91997a;
	margin-right:50px;
}
.form-box input[type=submit].wpcf7-submit {
}
.wpcf7-spinner {
    display: none;
}
}

.grecaptcha-badge { visibility: hidden; }
.recha {
	padding-top:30px;
	font-size:0.8rem;
	text-align:center;	
}
@media screen and (max-width: 787px) {
.recha {
	padding-top:30px;
	font-size:0.8rem;
	text-align:left;	
}

}
.saunatojitsu {
	 font-family: "Shippori Mincho", sans-serif;
  font-weight: 400;
  font-style: normal;
	font-size: 1.1rem;
	line-height:1.5;
	width:100%;
	text-align:center;
	padding-left:40px;
	padding-right:40px;
}
@media screen and (max-width: 787px) {
.saunatojitsu {
	 font-family: "Shippori Mincho", sans-serif;
  font-weight: 400;
  font-style: normal;
	font-size: 1.1rem;
	line-height:1.5;
	width:100%;
	text-align:left;
	padding-left:40px;
	padding-right:40px;
}	
}