@charset "utf-8";
/*
Template:water
Theme Name:watert-child
Theme URI:https://ss16.aiosl.jp/water/wp
Description:water
Author:tmwks
Author URI:https://tmwks.jp/
Version:2.7.1
Text Domain:tcd-falcon
*/

/*top*/
#footer_menu{
	background: #e5e5e5; 
}

p#copyright {
	background:#fb8500 !important;
}

#return_top a {
	background:#6cc5e7 !important;
}

#return_top a:hover {
	background:#fbb000  !important;
}
/*p#footer_info {
	color:#ffff;
}*/
#footer{
	background:#f4f4f4;
}

/*#footer_menu a  {
	color:#fff;
}*/
.desc p,
p.desc,
p.desc.inview.animate{
	font-weight:500;
}

#header_slider .caption{
	text-shadow:2px 2px 1px #000;
}
.design_button.type1 a {
	font-weight:600;
}

#global_menu_button span {
	background:#000 !important;
}

.f-topconintext01 {
	text-align:center;
}
.f-topconintext01 p {
	padding-top:20px;
}

#cb_content_4 h3.common_headline {
	margin-top:30px;
}
.cb_free_space .inview.animate .desc p{
	font-size:30px;
	padding-top:30px;
}

.f-topconintext01 p {
	padding-top:60px;
	padding-bottom:80px;
	margin: 0 auto;
}

#cb_content_9 {
	background:#f4f4f4;
}
#footer_menu ul li a:hover {
	color:#003344 !important;
}
/*#footer_top,
#footer{
	background:#8ecae6 !important;
}*/

/**/
.recruit-box h3,
.faq-box h3,
.aisatu-box h3,
.aisatu-conbox02 h4,
.hiyou-box h3,
.plcy-box h2,
.privacy-box h3,
.gyousya-box h3{
	background:#fb8500;
	text-align:center;
	padding:20px 15px;
	color:#fff;
	margin-bottom:40px;
	font-weight:600;
	
}
.partner-box h4,
.faq-box h4,
.reform-box h4,
.kaitai-conbox04 h4,
.hiyou-box h4,
.privacy-box h4,
.gyousya-box h4,
.kflow-box h4{
	background:#ededed;
	padding:15px;
	margin-bottom:20px;
	border-left:solid 6px #fb8500;
}

.partner-contblbox,
.hiyou-conbox03,
.hiyou-conbox02,
.kaitai-conbox04,
.kaitai-conbox03,
.kaitai-conbox02,
.kaitai-coninbox0301{
	padding-top:30px;
}

.kaitai-coninimgbox0201 {
	padding-top:40px;
}

.kaitai-conintextbox0102 p{
	padding:10px;
}
.privacy-box p{
	padding:15px 20px;
}
.privacy-coninbox01,
.privacy-coninbox02,
.privacy-coninbox03,
.privacy-coninbox04,
.privacy-coninbox05,
.privacy-coninbox06,
.privacy-coninbox07 {
	padding-top:30px;
	padding-bottom:40px;
}
.kaitai-conintextbox0301 P,
.kaitai-conintextbox0101 p{
	padding:0 10px;
}
.hiyou-box table thead th {
	text-align:center;
	border:1px solid #fff;
	color:#fff;
	background:#fb8500;
	
}
.hiyou-box table th {
	border:none;
	border-bottom: 1px solid #fff;
	/*color:#fff;*/
	background:#f7f7f7;
	width:50%;
}
.hiyou-box table td {
	width:50%;
	text-align:center;
}
.partner-contblbox table th,
.recruit-conbox table th,
.aisatu-box table th,
.contact-box table th{
	width:35%;
	text-align:left;
	font-weight:600;
	color:#fff;
	background:#fb8500;
	border:none;
	border-bottom: 1px solid #fff;
	vertical-align:middle;
}
.partner-contblbox table td,
.recruit-conbox  table td,
.aisatu-box table td,
.contact-box table td{
	width:65%;
	
}
.recruit-conbox  table td > ul,
.aisatu-box table td > ul{
	list-style:disc;
	margin-bottom:0;
}
p.right-p {
	text-align:right;
}

.reform-box ul {
	list-style:disc;
	padding:5px 10px;
}
.aisatu-conbox01 {
padding-bottom:30px;

}
/**/
.accordion {
    padding: 1rem;
}

.accordion-item {
    margin-bottom: 0.5rem;
}

.accordion-check {
    display: none;
}

.accordion-label {
    position: relative;
    display: block;
    cursor: pointer;
    padding: 0.5rem 0.5rem 0.5rem 2rem;
    background-color: #6cc5e7 ;
    color: #fff;
    font-size: 1rem;
    line-height: 1.5;
}

.accordion-label::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 5px;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background-color: #efefef;
    color: #333;
    text-align: center;
    line-height: 18px;
    content: '+';
}

.accordion-box {
    height: 0;
    overflow: hidden;
    opacity: 0;
    background-color: #efefef;
    transition: all .5s;
}

.accordion-check:checked~.accordion-box {
    height: auto;
    opacity: 1;
    padding: 1rem;
}

.accordion-check:checked+.accordion-label:before {
    content: '-';
}


.accordion-box p {
    line-height: 1.5;
}

/**/
.reform-box dl,
.kflow-box dl{
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #e0edff;
}
.reform-conbox02,
.kflow-conbox{
	text-align:center;
	margin:0 auto;
}
.reform-box dl,
.kflow-box dl{
	text-align:center;
}
.reform-box dl:before,
.kflow-box dl:before{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #e0edff;
}

.balloon1 p {
  margin: 0;
  padding: 0;
}

.kaitai-coninbox0101 ,
.kaitai-coninbox0301{
	display:flex;
}
.kaitai-coninimgbox0101,
.kaitai-coninimgbox0301 {
	width:40%;
}
.kaitai-conintextbox0101,
.kaitai-conintextbox0301
{
	width:60%;
}
.kaitai-coninimgbox0101,
.kaitai-coninimgbox0201{
	text-align:center;
	margin:0 auto;
}

span.red-word {
	color:red;
	font-weight:600;
}


/* フォーム
------------------------------------------------------------*/
input[type="text"], input[type="tel"], input[type="email"], textarea{
vertical-align:middle;
width:100%;
line-height:35px;
height:35px;
padding:5px;
margin-bottom: 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
box-sizing: border-box;
}
textarea{
height:auto;
line-height:1.5;
}
select {
padding: 8px 5px;
}
input[type="submit"],input[type="reset"],input[type="button"]{
padding:8px 15px;
border: none !important;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:1.5;
font-size:120%;
color:#fff;
height:48px;
	margin:30px auto 0;
	background-color:#fb8500; 
	cursor:pointer;
	text-align:center; 
	text-decoration:none;
	line-height:1.5;
	outline:none;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.wpcf7 input.wpcf7-back,
.wpcf7 input.wpcf7-confirm { 
	position:relative;
	width:225px;
}
.wpcf7 form,.wpcf7 {
	margin: 0 !important;
	background: none !important;
	border: 0 !important;
}
.wpcf7 p {
	font-size: inherit !important;
}
*:first-child+html input[type="submit"]{padding:3px;}
span.yubin,
form input[type="submit"], input[type="reset"], input[type="button"] {
  margin: 0 auto;
  padding: 10px 20px;
  background: #fb8500;
  border: 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  line-height: 1.5;
  font-size: 120%;
  color: #fff;
  cursor: pointer;
}
span.yubin,
span.yubin:hover { font-size: 80%;padding: 7px 10px; }
form input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, span.yubin:hover {
  background:#fbc500d6;
}
#searchform input[type="submit"] {
    line-height: 1;
    padding: 6px;
    vertical-align: top;
}
.submit-button{
  text-align:center;
}
/* 確認画面用CSS */
/*枠線消す*/
form .wpcf7c-conf {
  background-color: transparent !important;
  border: none !important;
}
.wpcf7-form table p {
  padding-bottom: 5px;
}
textarea.wpcf7-form-control {
  max-height: 100px;
}
.wpcf7 .wpcf7-submit {
	background-color: #fb8500 !important;
}
.wpcf7 .wpcf7-submit:hover {
	background-color: #fbc500d6 !important;	
}
/*確認画面でradioが見え難い*/
input[type="hidden"] + span {
  font-weight: bold;
}
/*確認画面セレクトボックスヤジルシ消す*/
select.wpcf7c-conf {
   -webkit-appearance: none;
   -moz-appearance:    none;
   -ms-appearance:    none;
   appearance:         none;
   /*Firefox用*/
    text-indent: .01px; 
    text-overflow: "";
}
select.wpcf7c-conf::-ms-expand {
  display: none;
}
.wpcf7-form table p {
    padding-bottom: 0;
}
.zip input[type="text"],
.s_size input[type="text"] {
  width: 20%;
}
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"]{
  width: 100%;
}
span.required {
    display: inline-block;
    padding: 4px 6px;
    border-radius: 6px;
    background: red;
    color: #fff;
    font-size: 90%;
    line-height: 1.2;
    text-align: center;
    margin: 0 4px;
}

.contact-contblbtnbox {
	text-align:center;
	padding-top:30px;
}

.karchive-inconbox01,
.gyoumu-inconbox01{
	display:flex;
	flex-wrap:wrap;
}

.karchive-inconboxbtn01,
.karchive-inconboxbtn02,
.karchive-inconboxbtn03,
.karchive-inconboxbtn04,
.gyoumu-inconboxbtn01,
.gyoumu-inconboxbtn02,
.gyoumu-inconboxbtn03 {
	width:calc(100% / 2 - 35px);
	    margin: 20px 10px;
	text-align:center;
	background:#f7f7f7;
	box-shadow:5px 5px 10px #ababab;
	padding:40px 5px;
		
}

.karchive-conbox a,
.gyoumu-box a{
	color:#fff !important;
	background:#fb8500;
	padding:20px 30px;
	border-radius:10px;
}
.karchive-conbox dl,
.gyoumu-box dl{
	padding-bottom:20px;
	
}

.karchive-conbox dt,
.gyoumu-box dt{
	border-top: double 8px #6cc5e7;
	border-bottom: double 8px #6cc5e7;
	padding:15px;
	margin:10px;
}
.karchive-conbox dd,
.gyoumu-box dd{
	padding-top:15px;
}
.karchive-conbox a:hover,
.gyoumu-box a:hover{
	background:#6cc5e7;
}

.gyousya-coninboxtext01 ul {
	list-style:square;
}
.gyousya-coninboxtext05 ul {
	list-style:disc;
}
.gyousya-box {
	padding:15px 10px;
}
.gyousya-box ul {
	padding:0 10px;
}
.gyousya-box p {
	padding:10px;
}
.gyousya-coninbox01,
.gyousya-coninbox02,
.gyousya-coninbox03,
.gyousya-coninbox04,
.gyousya-coninbox05,
.gyousya-coninbox06,
.gyousya-coninbox07 {
	padding-top:30px;
	padding-bottom:30px;
}
.kflow-box dt,
.reform-box dt {

	padding-bottom:5px;
	margin-bottom:10px;
	    border-bottom: double 8px #2a2773;
}

.hiyou-contblbox02 .s_table,
.hiyou-contblbox03 .s_table{
	overflow:hidden;
	white-space:normal;
}

.hiyou-box,
.kflow-box,
.reform-box{
	padding-top:60px;
}

@media only screen and (max-width: 767px) {
	.gyoumu-inconbox01,
	.kaitai-coninbox0101,
	.kaitai-coninbox0301{
		display:block;
	}
	.gyoumu-inconboxbtn01,
	.gyoumu-inconboxbtn02,
	.gyoumu-inconboxbtn03,
	.kaitai-coninimgbox0101,
	.kaitai-conintextbox0101,
	.kaitai-coninimgbox0301,
	.kaitai-conintextbox0301
	{
		width:auto;
	}
	.hiyou-contblbox02 table th,
	.hiyou-contblbox03 table th {
		padding:14px 15px;
	}
	.hiyou-box table {
		margin-top:40px !important;
	}
	/*.speach_balloon.speech_balloon_left1,
	.speach_balloon.speech_balloon_right1 {
		display:block;
	}
	.speach_balloon_user,
	.speach_balloon_text {
		width:auto;
	}
	.speach_balloon_user {
		margin-left:0 !important;
		margin-right:0 !important;
	}*/
	.recruit-box table,
	.aisatu-contblbox02 table,
	.partner-contblbox table,
	.contact-contblbox table{
	
	}
	.recruit-box table th,
	.recruit-box table td,
	.aisatu-contblbox02 table th,
	.aisatu-contblbox02 table td,
	.partner-contblbox table th,
	.partner-contblbox table td,
	.contact-contblbox table th,
	.contact-contblbox table td{
		display:block;
		width:auto;
		text-align:center;
	}
	.recruit-box table td > ul,
	.aisatu-contblbox02 table td > ul,
	.aisatu-contblbox02 table td > ol{
		text-align:left;
	}
	.recruit-box table,
	.aisatu-contblbox02 table{
		margin-top:30px;
	}
	.aisatu-box .s_table ,
	.partner-contblbox .s_table{
	overflow:hidden !important;
	white-space:normal !important;
}
	.aisatu-contblbox02 table th,
	.aisatu-contblbox02 table td {
		height:auto !important;
	}
	.contact-contblbtnbox {
		text-align:center;
	}
	
}
