@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/



.c-contact {
 width: 100%;
}

.c-contact .c-contact__wrap {
 background: #fff;
 padding: 30px 40px;
}

@media screen and (max-width: 959px) {
 .c-contact .c-contact__wrap {
  padding: 20px 20px;
 }
}

.c-contact .c-contact__text {
 text-align: center;
}

.c-contact .c-contact__text h2 {
 font-weight: bold;
}

.c-contact .c-contact__text p {
 padding: 20px 0 0;
}

@media screen and (max-width: 959px) {
 .c-contact .c-contact__text p {
  padding: 0px 0 0;
  text-align: left;
 }
}

.c-contact .cmn_table {
 padding: 20px 0 0;
}

@media screen and (max-width: 959px) {
 .c-contact .cmn_table {
  padding: 0px 0 0;
 }
}

.c-contact .cmn_table dl {
 display: grid;
 grid-template-columns: 20% calc(80% - 20px);
 gap: 20px;
 border-bottom: 1px solid #5D5D5D;
 padding: 30px 0;
}

@media screen and (max-width: 959px) {
 .c-contact .cmn_table dl {
  grid-template-columns: 1fr;
  gap: 5px;
  padding: 20px 0;
 }
}

.c-contact .cmn_table dl dt {
 vertical-align: top;
 display: table-cell;
 box-sizing: border-box;
 text-align: left;
 font-weight: 600;
}

.c-contact .cmn_table dl dt span {
 font-size: 12px;
 color: red;
 display: block;
}

@media screen and (max-width: 960px) {
 .c-contact .cmn_table dl dt span {
  display: inline-block;
  padding-left: 10px;
 }
}

.c-contact .cmn_table dl dd {
 vertical-align: top;
 display: table-cell;
 box-sizing: border-box;
 width: 100%;
 align-self: center;
}

.c-contact .cmn_table dl dd input,
.c-contact .cmn_table dl dd textarea {
 width: 100%;
 padding: 5px 5px;
 border: 1px solid #5D5D5D;
 box-sizing: border-box;
 height: 40px;
}

.c-contact .cmn_table dl dd textarea {
 height: 200px;
}

.c-contact .contact_btn {
 margin-top: 50px;
 text-align: center;
}

.c-contact .contact_btn li {
 display: inline;
 vertical-align: top;
 padding: 10px 10px;
 transition: 0.5s;
}

@media screen and (max-width: 959px) {
 .c-contact .contact_btn li {
  padding: 5px 0;
 }
}

@media screen and (min-width: 960px) {
 .c-contact .contact_btn li:hover {
  opacity: 0.5;
  transition: 0.5s;
 }
}

.c-contact .contact_btn li [type=submit],
.c-contact .contact_btn li [type=button] {
 width: 498px;
 height: 90px;
 display: block;
 font-size: 24px;
 font-weight: bold;
 background: none;
 background: #f96916;
 color: #fff;
 border: none;
 margin: 0 auto 0;
 text-align: center;
 cursor: pointer;
 -webkit-appearance: none;
}

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

 .c-contact .contact_btn li [type=submit],
 .c-contact .contact_btn li [type=button] {
  width: 260px;
  height: 60px;
  margin: 0 auto 0;
  font-size: 18px;
 }
}
.c-contact ul{
	padding-left:0;
	
}

.mail_thanks {
 padding: 30px;
 text-align: center;
 border: 2px solid #000;
}

.wpcf7c-conf {
 background: rgba(0, 0, 0, 0.1);
}

.grecaptcha-badge {
 margin-bottom: 100px;
 z-index: 99;
}

@media screen and (max-width: 959px) {
 .grecaptcha-badge {
  margin-bottom: 60px;
 }
}
.c-gnav{
	font-weight:800;
  font-family: "Courier New", Courier, monospace;
}
.c-gnav>.menu-item>a .ttl {
	font-size:16px;
	letter-spacing:.15em;
}
.c-catchphrase{
  font-family: "Courier New", Courier, monospace;
	font-weight:800;
}
