@charset "UTF-8";

/* ///////////////////////////////////////////////////////////////////

共通

/////////////////////////////////////////////////////////////////// */

a {
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}



/* ///////////////////////////////////////////////////////////////////

admin

/////////////////////////////////////////////////////////////////// */

#wp-admin-bar-root-default #wp-admin-bar-wp-logo,
#wp-admin-bar-root-default #wp-admin-bar-updates,
#wp-admin-bar-root-default #wp-admin-bar-comments,
#wp-admin-bar-root-default #wp-admin-bar-password_protected,
#wp-admin-bar-root-default #wp-admin-bar-customize,
#wp-admin-bar-root-default #wp-admin-bar-duplicate-post {
	display: none;
}
#wpadminbar #wp-admin-bar-top-secondary {
	display: none;
}


/* ///////////////////////////////////////////////////////////////////

cs関連

/////////////////////////////////////////////////////////////////// */



/* 動き */
.cs-move-01 {
	animation-duration: 1s;
	animation-iteration-count: 1000;
	animation-name: cs-move-01;
}

@keyframes cs-move-01 {
 0% {
 -webkit-transform: scale(0.9);
 -ms-transform: scale(0.9);
 transform: scale(0.9);
}
 50% {
 -webkit-transform: scale(1.05);
 -ms-transform: scale(1.05);
 transform: scale(1.05);
}
 100% {
 -webkit-transform: scale(0.9);
 -ms-transform: scale(0.9);
 transform: scale(0.9);
}
}

.cs-move-02 {
	transform: translateY(30px);
	transition: 0.5s;
	opacity: 0;
}
.cs-move-02.show {
	transform: translateY(0);
	opacity: 1;
}




/* 横幅 */
.cs-max-width-01 {
	max-width: 600px;
	margin: 0 auto;
}

/* ボタン */
.cs-line-icon-color .fa-line {
	color: #06c755;
}
.cs-line-icon-color:hover .fa-line {
	color: #ffffff;
}
.cs-btn-cv-01 a {
	position: relative;
	padding-right: 40px;
	border-radius: 8px;
	background: rgb(25,164,166);
	background: linear-gradient(180deg, rgba(25,164,166,1) 0%, rgba(5,127,129,1) 100%);
	border: solid 4px #065e5f;
	border-top-width: 2px;
	border-left-width: 2px;
	box-shadow: 1px 1px 1px 1px rgba(255, 255, 255, 0.5) inset;
	font-weight: bold;
	color: #ffffff;
}
.cs-btn-cv-01 a::before {
	content: "";
	position: absolute;
	right: 5px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	border-radius: 100px;
	background: #ffffff;
	width: 20px;
	height: 20px;
}
.cs-btn-cv-01 a::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #057f81;
}
.cs-btn-page-01 a {
	position: relative;
	padding-right: 40px;
	border-radius: 8px;
	background: rgb(235,224,164);
	background: linear-gradient(180deg, rgba(235,224,164,1) 0%, rgba(225,210,133,1) 100%);
	border: solid 4px #7a5342;
	border-top-width: 2px;
	border-left-width: 2px;
	box-shadow: 1px 1px 1px 1px rgba(255, 255, 255, 0.5) inset;
	font-weight: bold;
	color: #42322a;
}
.cs-btn-page-01 a::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #7a5342;
}



/* 画像 */
.wp-block-image.cs-img-corner-rounder {
	border-radius: 12px;
	overflow: hidden;
}
.wp-block-image.cs-img-corner-rounder figure img {
	border-radius: 12px;
	overflow: hidden;
}
.wp-block-media-text.cs-img-corner-rounder figure img {
	border-radius: 12px;
	overflow: hidden;
}
.wp-block-gallery.cs-img-corner-rounder figure img {
	border-radius: 12px;
	overflow: hidden;
}
.swell-block-box-menu.cs-img-corner-rounder .swell-block-box-menu__item  {
	border-radius: 8px;
	overflow: hidden;
}
.swell-block-box-menu__item.cs-img-corner-rounder {
	border-radius: 8px;
	overflow: hidden;
}



/* 画像スクロール（1数） */
.cs-block-scroll {
	margin-bottom: 30px;
	height: 200px;
	background-position:center center;
	background-repeat: repeat-x;
	background-size: auto 100%;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
}
.cs-scroll-big .cs-block-scroll {
	height: 360px;
}


@media (max-width: 640px){
.cs-block-scroll {
	height: 100px;
}
.cs-scroll-big .cs-block-scroll {
	height: 180px;
}
}



/* 画像スクロール（複数数） */
.cs-block-scroll-2 {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
}
.single-post .cs-block-scroll-2 {
	margin-left: 0;
	margin-right: 0;
}
.cs-block-scroll-2 .scroll-inner {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	width: 100vw;
	overflow: hidden;
}
.single-post .cs-block-scroll-2 .scroll-inner {
	width: auto;
}
.cs-block-scroll-2 .scroll-inner .scroll-list {
	display: flex;
	flex-flow: row nowrap;
	margin: 0;
	padding: 0;
	backface-visibility: hidden;
	will-change: transform;
}
.cs-block-scroll-2.scroll-on .scroll-inner.scroll-cnt-10 .scroll-list-1 {
	animation: scroll-1 50s -25s linear infinite;
}
.cs-block-scroll-2.scroll-on .scroll-inner.scroll-cnt-10 .scroll-list-2 {
	animation: scroll-2 50s linear infinite;
}
.cs-block-scroll-2.scroll-on .scroll-inner.scroll-cnt-12 .scroll-list-1 {
	animation: scroll-1 60s -30s linear infinite;
}
.cs-block-scroll-2.scroll-on .scroll-inner.scroll-cnt-12 .scroll-list-2 {
	animation: scroll-2 60s linear infinite;
}
.cs-block-scroll-2.scroll-on .scroll-inner.scroll-cnt-14 .scroll-list-1 {
	animation: scroll-1 70s -35s linear infinite;
}
.cs-block-scroll-2.scroll-on .scroll-inner.scroll-cnt-14 .scroll-list-2 {
	animation: scroll-2 70s linear infinite;
}
.cs-block-scroll-2.scroll-on .scroll-inner.scroll-cnt-15 .scroll-list-1 {
	animation: scroll-1 75s -37.5s linear infinite;
}
.cs-block-scroll-2.scroll-on .scroll-inner.scroll-cnt-15 .scroll-list-2 {
	animation: scroll-2 75s linear infinite;
}
.cs-block-scroll-2.scroll-on .scroll-inner.scroll-cnt-16 .scroll-list-1 {
	animation: scroll-1 80s -40s linear infinite;
}
.cs-block-scroll-2.scroll-on .scroll-inner.scroll-cnt-16 .scroll-list-2 {
	animation: scroll-2 80s linear infinite;
}
.cs-block-scroll-2.scroll-on .scroll-inner.scroll-cnt-18 .scroll-list-1 {
	animation: scroll-1 90s -45s linear infinite;
}
.cs-block-scroll-2.scroll-on .scroll-inner.scroll-cnt-18 .scroll-list-2 {
	animation: scroll-2 90s linear infinite;
}
.cs-block-scroll-2.scroll-on .scroll-inner.scroll-cnt-20 .scroll-list-1 {
	animation: scroll-1 100s -50s linear infinite;
}
.cs-block-scroll-2.scroll-on .scroll-inner.scroll-cnt-20 .scroll-list-2 {
	animation: scroll-2 100s linear infinite;
}
.cs-block-scroll-2 .scroll-inner .scroll-list .scroll-item {
	width: calc(100vw / 5);
	margin: 0;
	text-align: center;
}
.cs-block-scroll-2 .scroll-inner .scroll-list .scroll-item .img {
	position: relative;
	margin: 0;
}
.cs-block-scroll-2 .scroll-inner .scroll-list .scroll-item .img::before {
	content: "";
	display: block;
	padding-top: 75%;
}
.cs-block-scroll-2 .scroll-inner .scroll-list .scroll-item .img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-width: none;
	height: 100% !important;
	object-fit: cover;
	vertical-align: bottom;
}

@keyframes scroll-1 {
0% {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}
to {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}
}

@keyframes scroll-2 {
0% {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
to {
	-webkit-transform: translateX(-200%);
	-ms-transform: translateX(-200%);
	transform: translateX(-200%);
}
}

@media (max-width: 959px){
.cs-block-scroll-2 .scroll-inner .scroll-list .scroll-item {
	width: calc(100vw / 4);
}
}

@media (max-width: 640px){
.cs-block-scroll-2 .scroll-inner .scroll-list .scroll-item {
	width: calc(100vw / 3);
}
}


/* 画像スクロール（複数数）new */
.cs-block-scroll-2-2 {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
}
.single-post .cs-block-scroll-2-2 {
	margin-left: 0;
	margin-right: 0;
}
.cs-block-scroll-2-2 .scroll-inner {
	display: flex;
	align-items: center;
	overflow: hidden;
}
.single-post .cs-block-scroll-2-2 .scroll-inner {
	width: auto;
}
.cs-block-scroll-2-2 .scroll-inner .scroll-list {
	display: flex;
  animation: cs-scroll-2-2 30s infinite linear 1s both;
}
.cs-block-scroll-2-2 .scroll-inner .scroll-list .scroll-item {
	width: 260px;
	margin: 0;
	text-align: center;
}
.cs-block-scroll-2-2 .scroll-inner .scroll-list .scroll-item .img {
	position: relative;
	margin: 0;
}
.cs-block-scroll-2-2 .scroll-inner .scroll-list .scroll-item .img::before {
	content: "";
	display: block;
	padding-top: 75%;
}
.cs-block-scroll-2-2 .scroll-inner .scroll-list .scroll-item .img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-width: none;
	height: 100% !important;
	object-fit: cover;
	vertical-align: bottom;
}
.cs-scroll-big .cs-block-scroll-2-2 .scroll-inner .scroll-list {
  animation: cs-scroll-2-2 50s infinite linear 1s both;
}
.cs-scroll-big .cs-block-scroll-2-2 .scroll-inner .scroll-list .scroll-item {
	width: 480px;
}

@media (max-width: 640px){
.cs-block-scroll-2-2 .scroll-inner .scroll-list {
	display: flex;
  animation: cs-scroll-2-2 18s infinite linear 1s both;
}
.cs-block-scroll-2-2 .scroll-inner .scroll-list .scroll-item {
	width: 135px;
}
.cs-scroll-big .cs-block-scroll-2-2 .scroll-inner .scroll-list .scroll-item {
	width: 240px;
}
}

@keyframes cs-scroll-2-2 {
from {
	transform: translateX(0);
}
to {
	transform: translateX(-100%);
}
}


/* カバー */
.wp-block-cover.cs-cover-corner-rounder {
	border-radius: 12px;
	overflow: hidden;
}


/* ブロックノート */
.post_content blockquote {
	padding: 0;
	background: inherit;
}
.post_content blockquote::before {
	display: none;
}


/* ふきだし */
.swell-block-balloon.cs-balloon-font-color-01 {
	color: #ffffff;
}



@media (min-width: 960px){
/* 見出し */
.cs-heading-pc-left {
	text-align: left !important;
}
.cs-heading-pc-center {
	text-align: center !important;
}
.cs-heading-pc-right {
	text-align: right !important;
}
}


@media (max-width: 959px){

/* 見出し */
.cs-heading-sp-left {
	text-align: left !important;
}
.cs-headings-p-center {
	text-align: center !important;
}
.cs-heading-sp-right {
	text-align: right !important;
}
	
.wp-block-image.cs-img-sp-w-full {
	margin: 0 -4.5%;
}
.wp-block-image.cs-img-sp-w-full img {
	width: 100%;
}
.wp-block-image.cs-img-sp-w-small {
	margin-left: 15%;
	margin-right: 15%;
}
}


/* table */
.cs-table-01 th,
.cs-table-01 td {
	padding: 1.7em 0.75em;
}
.cs-table-02 th,
.cs-table-02 td {
	border: none !important;
}


@media (max-width: 959px){
	
/* table */
.post_content th {
}
.cs-table-01 th,
.cs-table-01 td {
	padding: 1em 0;
}
.cs-table-01 td:last-child {
	padding-top: 0;
	border-top: none;
}
.cs-table-01 tr:last-child td:first-child {
	border-bottom: none;
}
}


/* テキスト動き */
.cs-text-move-01 .cs-text-move-01-item {
	opacity: 0;
	transition: 0.5s;
}

/* 背景画像 */
.cs-fullwide-move-01 {
	position: relative;
	background: none !important;
}
.cs-fullwide-move-01 .cs-fullwide-move-01-item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: 2s;
	background-position: 50%;
	background-size: cover;
	opacity: 0;
	z-index: -1;
}
.cs-fullwide-move-01.show .cs-fullwide-move-01-item {
	opacity: 1;
}

.wp-block-separator.is-style-cs-separator-01 {
	border-bottom: solid 1px #76716d;
	max-width: var(--block_max_width,900px) !important;
}
.wp-block-separator.is-style-cs-separator-02 {
	border-bottom: solid 4px #d1d1d0;
	max-width: var(--block_max_width,900px) !important;
}
.wp-block-separator.is-style-cs-separator-03 {
	border-bottom: double 4px #76716d;
	max-width: var(--block_max_width,900px) !important;
}
.wp-block-separator.is-style-cs-separator-04 {
	border-bottom: dashed 2px #76716d;
	max-width: var(--block_max_width,900px) !important;
}
.wp-block-separator.is-style-cs-separator-05 {
	border-bottom: dotted 2px #76716d;
	max-width: var(--block_max_width,900px) !important;
}



/* ///////////////////////////////////////////////////////////////////

cs関連（JS）

/////////////////////////////////////////////////////////////////// */

.cs-page-h1-small .l-topTitleArea {
	min-height: 60px;
}
.cs-page-h1-small .l-topTitleArea h1 {
	font-size: 17px;
}
.cs-font-mincho #content {
	font-family: "Shippori Mincho", serif;
}
.cs-font-mincho-all {
	font-family: "Shippori Mincho", serif;
}

@media screen and (max-width:640px) {

.cs-page-h1-small .l-topTitleArea {
	min-height: 40px;
	padding: 1em 0;
}
.cs-page-h1-small .l-topTitleArea h1 {
	font-size: 14px;
}
}




/* ///////////////////////////////////////////////////////////////////

フローティングバナー

/////////////////////////////////////////////////////////////////// */

.cs-floating-sp {
	display: none;
}
.cs-floating-pc {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 50;
	transition: .3s;
}
.cs-floating-pc-2 {
	position: fixed;
	bottom: -100%;
	left: 0;
	padding: 15px 1%;
	width: 100%;
	background: #f2f2f2;
	z-index: 50;
	transition: .3s;
}
.cs-floating-pc-2 > .swell-block-columns__inner {
	background: #ffffff;
	max-width: 1150px;
	margin: 0 auto;
	padding: 20px 100px;
}
.cs-floating-pc-2 .swell-block-columns {
	margin: 0;
}


@media screen and (min-width:641px) {
	
.body-cs-floating-pc-2 #footer {
	padding-bottom: 200px;
}
.body-cs-floating-pc-2 .p-fixBtnWrap {
	display: none;
}

.body-cs-floating-pc .floating-pc,
.body-cs-floating-pc-2 .floating-pc {
	display: none;
}
.body-content-cs-floating-pc #before_footer_widget .cs-floating-pc,
.body-content-cs-floating-pc #before_footer_widget .cs-floating-pc-2{
	display: none;
}

}


@media screen and (max-width:640px) {

.cs-floating-sp {
	display: block;
	position: fixed;
	bottom: -100%;
	left: 0;
	line-height: 0;
	margin: 0;
	z-index: 100;
	width: 100%;
	transition: .3s;
}
.cs-floating-sp img {
	width: 100%;
}
.cs-floating-pc {
	display: none;
}
.cs-floating-pc-2 {
	display: none;
}
.body-cs-floating-sp #footer {
	padding-bottom: 30vw;
}
.body-cs-floating-sp .p-fixBtnWrap {
	display: none;
}
.body-cs-floating-sp .floating-sp {
	display: none;
}
.body-content-cs-floating-sp #before_footer_widget .cs-floating-sp {
	display: none;
}

}



/* ///////////////////////////////////////////////////////////////////

cf7

/////////////////////////////////////////////////////////////////// */


form.wpcf7-form {
	margin-top: 50px;
}

form.wpcf7-form table {
	margin-bottom: 50px;
	border: 1px solid #ededed;
}
form.wpcf7-form table th {
	width: 35%;
	padding: 30px;
}
form.wpcf7-form table td {
	padding: 30px;
	background: #ffffff;
}
form.wpcf7-form table td .small {
	/*font-size: 14px;
	color: #848484;*/
}
form.wpcf7-form .required {
	display: inline-block;
	margin-left: 10px;
	padding: 0 5px;
	border-radius: 5px;
	background: #f84e4e;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
}
form.wpcf7-form .any {
	display: inline-block;
	margin-left: 10px;
	padding: 0 5px;
	border: solid 1px #000;
	border-radius: 5px;
	background: #ffffff;
	font-size: 14px;
}
form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"],
form.wpcf7-form input[type="tel"] {
	margin-bottom: 5px;
	padding: 5px 3%;
	width: 100%;
	font-size: 20px;
	border: 2px solid #d6d6d6;
	border-radius: 5px;
	background: #ffffff;
}
form.wpcf7-form input[type="file"] {
	margin-bottom: 5px;
	padding: 10px 3%;
	width: 100%;
	border: 2px solid #d6d6d6;
	border-radius: 5px;
	background: #ffffff;
}
form.wpcf7-form select,
form.wpcf7-form input[type="date"] {
	margin-bottom: 5px;
	padding: 5px 1%;
	font-size: 20px;
	border: 2px solid #d6d6d6;
	border-radius: 5px;
	background: #ffffff;
}
form.wpcf7-form textarea {
	margin-bottom: 5px;
	padding: 5px 3%;
	width: 100%;
	height: 150px;
	font-size: 20px;
	border: 2px solid #d6d6d6;
	border-radius: 5px;
	background: #ffffff;
}
form.wpcf7-form .w50 {
	width: 50px !important;
}
form.wpcf7-form .w60 {
	width: 60px !important;
}
form.wpcf7-form .w70 {
	width: 70px !important;
}
form.wpcf7-form .w80 {
	width: 80px !important;
}
form.wpcf7-form .w90 {
	width: 90px !important;
}
form.wpcf7-form .w100 {
	width: 100px !important;
}
form.wpcf7-form .w60 {
	width: 60px !important;
}
form.wpcf7-form .w30p {
	width: 30% !important;
}
form.wpcf7-form .w30p-pc {
	width: 30% !important;
}
form.wpcf7-form .w40p {
	width: 40% !important;
}
form.wpcf7-form .w40p-pc {
	width: 40% !important;
}
form.wpcf7-form .w50p {
	width: 50% !important;
}
form.wpcf7-form .w50p-pc {
	width: 50% !important;
}
form.wpcf7-form .w60p {
	width: 60% !important;
}
form.wpcf7-form .w60p-pc {
	width: 60% !important;
}
form.wpcf7-form .w100p {
	width: 100% !important;
}
form.wpcf7-form .wpcf7-radio .wpcf7-list-item {
	display: block;
	margin: 0 0 10px 30px;
}
form.wpcf7-form .wpcf7-radio .wpcf7-list-item-label {
	position: relative;
	margin-left: -30px;
	padding-left: 30px;
  cursor: pointer;
}
form.wpcf7-form .wpcf7-radio input[type="radio"] {
  opacity: 0;
  position: absolute;
}
form.wpcf7-form .wpcf7-radio .wpcf7-list-item-label::before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	background-color: #f2f2f2;
	border: 1px solid #d6d6d6;
	border-radius: 100%;
	width: 1em;
	height: 1em;
	margin: auto 0.5em auto 0;
	transition: background-color .1s;
}
form.wpcf7-form .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before {
  background-color: #006ebf;
  box-shadow: inset 0 0 0 3px #fff;
}
form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
	display: block;
	margin: 0 0 10px 30px;
}
form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label {
	position: relative;
	margin-left: -30px;
	padding-left: 30px;
  cursor: pointer;
}
form.wpcf7-form .wpcf7-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}
form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label::before {
  content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	background-color: #f2f2f2;
	border: 1px solid #d6d6d6;
  width: 1em;
  height: 1em;
  margin: auto .5em auto 0;
  transition: background-color .1s;
}
form.wpcf7-form .wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label::after {
	position: absolute;
	top: 0.3em;
  left: 0.2em;
  width: 10px;
  height: 15px;
  transform: rotate(45deg);
  border: none;
  border-right: 3px solid #006ebf;
  border-bottom: 3px solid #006ebf;
  opacity: 0;
}
form.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
form.wpcf7-form ::placeholder {
  color: #ccc;
}
form.wpcf7-form .btn {
	margin-top: 50px;
	text-align: center;
}
form.wpcf7-form .btn input[type="submit"],
form.wpcf7-form .btn input[type="button"]{
	position: relative;
	display: inline-block;
	padding: 20px 20px;
	min-width: 40%;
	border-radius: 100px;
	background-color: #0e408c;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
	font-size: 20px;
	color: #ffffff !important;
	text-decoration: none;
}
form.wpcf7-form .btn-blue input[type="submit"],
form.wpcf7-form .btn-blue input[type="button"]{
	background-color: #1239bc;
}
form.wpcf7-form .btn-red input[type="submit"],
form.wpcf7-form .btn-red input[type="button"]{
	background-color: #f01f21;
}
form.wpcf7-form .btn-orange input[type="submit"],
form.wpcf7-form .btn-orange input[type="button"]{
	background-color: #ff7200;
}
form.wpcf7-form .btn-yellow input[type="submit"],
form.wpcf7-form .btn-yellow input[type="button"]{
	background-color: #ffd811;
	color: #111111 !important;
}
form.wpcf7-form .btn-green input[type="submit"],
form.wpcf7-form .btn-green input[type="button"]{
	background-color: #009b4a;
}
form.wpcf7-form .btn-gray input[type="submit"],
form.wpcf7-form .btn-gray input[type="button"]{
	background-color: #c2c2c2;
	color: #111111 !important;
}
form.wpcf7-form .btn-black input[type="submit"],
form.wpcf7-form .btn-black input[type="button"]{
	background-color: #222222;
}
form.wpcf7-form .btn-white input[type="submit"],
form.wpcf7-form .btn-white input[type="button"]{
	background-color: #ffffff;
	color: #111111 !important;
}
form.wpcf7-form .ajax-loader {
	display: none !important;
}
form.wpcf7-form .wpcf7-spinner {
	display: none !important;
}

@media screen and (max-width:640px) {

form.wpcf7-form table,
form.wpcf7-form table tbody,	
form.wpcf7-form table tr,	
form.wpcf7-form table th, 
form.wpcf7-form table td {
	display: block;
}
form.wpcf7-form table th {
	width: auto;
	padding: 15px 5%;
}
form.wpcf7-form table td {
	padding: 15px 5%;
}
form.wpcf7-form .w30p-pc {
	width: 100% !important;
}
form.wpcf7-form .w40p-pc {
	width: 100% !important;
}
form.wpcf7-form .w50p-pc {
	width: 100% !important;
}
form.wpcf7-form .w60p-pc {
	width: 100% !important;
}
form.wpcf7-form .btn input[type="submit"], 
form.wpcf7-form .btn input[type="button"] {
	padding: 20px 3%;
	width: 80%;
	font-size: 18px;
}
}


/* ///////////////////////////////////////////////////////////////////

その他

/////////////////////////////////////////////////////////////////// */

.grecaptcha-badge {
	visibility: hidden;
}
