@charset "utf-8";
/*
Theme Name: ainapal-Child
Theme URI:
Template: ainapal
Description:
Author:
Tags:
Version: 0.0.0
*/
/*　基本 */
.m50 {margin:50px 0 !important:} 
.mt20 {margin-top: 20px !important;}
.mt50 {margin-top: 50px !important;}
.tctc {text-align:center !important;}
.siteHeader_logo {font-size: 24px;}
.page-header {background-color: #eb6100; color: #fff;}
.btn-primary {border: none !important;}
.siteHeader_sub .contact_btn a  {border: none !important;}
.siteFooter {color: #fff !important;  background-color: #eb6100 !important;}
h1, h2 {font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Hiragino Sans,"Noto Sans JP",sans-serif;}

h2.top-h2 {border-top: 3px solid #eb6100;text-align:center;font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Hiragino Sans,"Noto Sans JP",sans-serif;}
h3 {border-top: 3px solid #00a0e9; border-bottom: 1px solid #00a0e9;font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Hiragino Sans,"Noto Sans JP",sans-serif;}
h3.company-h3 {border-top: 3px solid #eb6100; border-bottom: 1px solid #eb6100;font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Hiragino Sans,"Noto Sans JP",sans-serif;}

h4 {border:2px solid #00a0e9;background:#fff;text-align:center;font-size:18px;padding: 10px;margin: 0 auto 20px;color:#00a0e9;font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Hiragino Sans,"Noto Sans JP",sans-serif;}

.entry-meta_updated, .entry-meta_items_author {display:none}

.top-text {border: 20px solid #EB6100; padding: 30px 50px; font-size: 18px;margin-bottom:50px;}
.top-under {background: linear-gradient(transparent 65%, #f8ff01 65%); font-weight: bold;;padding:0 5px}
.top-style {-webkit-box-align: center !important; -ms-flex-align: center !important;  align-items: center !important;}
.top-philosophy {width: max-content;  margin-left: auto;  margin-right: auto;font-size: 18px;line-height: 1.8;}
.fixed-background {width: 100%;height: 400px; background-size: cover; background-position: center; background-attachment: fixed; margin: 80px 0;}

.top-btn {margin-top:30px;}
.btn-animation {display: inline-block;width: 200px;text-align: center;background-color: #eb6100;border: 2px solid #eb6100;font-size: 16px;color: #eb6100;text-decoration: none;font-weight: bold;padding: 10px 24px;border-radius: 4px;position: relative;}
.btn-animation span {position: relative;z-index: 1;color:#eb6100}
.btn-animation::before,.btn-animation::after {content: "";display: block;background-color: #FFF;width: 51%;height: 100%;position: absolute;top: 0;transition: .2s;}
.btn-animation::before {left: 0;}
.btn-animation::after {right: 0;}
.btn-animation:hover:before,.btn-animation:hover:after {width: 0;background-color:}
.btn-animation:hover span {color: #FFF !important;}

.grecaptcha-badge{left:6px!important;width:70px!important;}
.grecaptcha-badge:hover{left:6px!important;width:256px!important;}

table.top-table {margin-top:50px;border:none}
table.top-table th {text-align:center;background:#00d084;color:#fff;font-size:16px;}
table.top-table td {text-align:center;font-size:16px;border: 1px solid rgba(0,0,0,.05);}


table.contact {border:none;}
table.contact th {width:20%;padding:10px 20px;background:#eee;border:1px solid #fefefe;}
table.contact td {padding:10px 20px;border:1px solid #eee;} 
table.contact th p, table.contact td p {margin-bottom:0}
.form-control {max-width:100% !important}
.wpcf7-list-item {margin-left:30px;}
.ads {text-align:center;padding-bottom:10px;}
.contact-btn {text-align:center;margin:20px auto 30px;}
.wpcf7-spinner {display:none}
.line-yellow {background: linear-gradient(transparent 65%, #f8ff01 65%);}

.siteFooter .footerMenu a {color: #FFF;}

@media (max-width: 991.98px) {
	.siteHeader_logo {font-size: 1.6rem;}
}

@media screen and (max-width: 768px) {
	.top-text {padding: 20px; font-size: 16px; text-align: center;margin-bottom:50px;}
	.page-header_pageTitle, h1.page-header_pageTitle:first-child {   font-size: 18px;}
	table.top-table td {display:block;border-top:none;} 
	table.contact th {width:100%;display:block;border-bottom:none;padding-bottom:0;}
	table.contact td {display:block;border-top:none;} 
	.wpcf7-list-item {margin-left:15px;}
	.ads {font-size:14px;}
	h1.entry-title {font-size: 18px;}
}
@media screen and (max-width: 595.98px) {
	body {font-size: 16px;}
	.sp-none {display:none}
	.srbtn {text-align:center !important;margin-top:20px !important;}
	.feature__wrapper{display:flex; flex-direction: column;}
	.feature-01 {order:1;}
	.feature-02 {order:2;}
	.fixed-background {width: 100%; height: 0;padding-top: calc(300 / 1000 * 100%);background-size: cover;background-attachment: scroll;margin: 0 0 50px;}
	.top-philosophy {width: auto; font-size: 16px;}
}

/*　お知らせ */
.info-title {margin:50px auto 20px;font-size:18px;width:100%}
.info-title span {border-bottom:3px solid #eb6100;padding:5px 30px}
ul.info-ul {list-style:  none;width:80%;margin:30px auto 100px;text-align:center;}
ul.info-ul li {border-bottom:1px solid #ccc;margin-bottom:10px;padding:5px 20px}

@media screen and (max-width: 595.98px) {
	.info-title {margin: 30px auto 20px;}
	ul.info-ul {width: 100%;padding-left: 0;}
	ul.info-ul li {border:none}
}

/* 支援内容 */
ul.support {list-style:  none;margin-right: 20px;}
ul.support li.support-list {margin:  0;padding: 0;margin-bottom:20px;position: relative;padding-left: 25px;}
ul.support li.support-list:before {content:  "";width:  15px;height:  15px;background-color: #fff;border-radius:  50%;border:1px solid #000;left:0;position: absolute;top: 5px;position: absolute;}
.support-area {margin: 0 auto 20px;padding: 20px;position: relative;}
.support-area:before {border-bottom: 80px solid transparent;border-left: 80px solid #eb6100;content: '';display: block;position: absolute;top: 0px;left: 0px;}
.support-area:after {border-left: 80px solid transparent;border-bottom: 80px solid #eb6100;content: '';display: block;position: absolute;bottom: 0px;right: 0px;}


@media screen and (max-width: 595.98px) {
	ul.support {margin-right: 0px;margin-left: -40px;}
	ul.support li.support-list {padding-left: 15px;}
	ul.support li.support-list:before {width:  10px;height:  10px;top:7px;}
}

/* 法人概要 */
table.company-table {width:100%}
table.company-table th {font-size:16px;padding:15px 10px}
table.company-table th span {border-left:5px solid #00a0e9;padding-left:10px;}
table.company-table td {font-size:16px;padding:15px 10px}
.company-text {border:1px solid #ccc;padding:20px}
.company-riji {text-align:right;margin-top:10px;/*font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;*/}
.company-riji span {margin-left:5px;font-size:18px;font-weight:bold;}

@media screen and (max-width: 595.98px) {
	table.company-table th {display:block;padding:10px 10px 5px;border:none;font-size:14px;}
	table.company-table td {display:block;padding:5px 10px 10px;font-size:14px;}
	.company-text {padding:10px;line-height: 1.8;}
}

/* ご利用までの流れ */
ol li {margin-bottom:20px;font-weight:bold}
ol li::marker {color:#EB6100}
ul li {font-weight:normal;margin-bottom:5px;}

@media screen and (max-width: 595.98px) {
	ol {margin-left:-10px;}
	ol li::marker {font-size:16px;}
	ul {margin-left:-50px;}
}

/* 事業所 */
h2.palette-h2 {}
.palette-text {font-size:18px;margin-bottom:5px;}
.palette-title {}
table.palette-table {width:100%}
table.palette-table th {font-size:16px;padding:15px 10px}
table.palette-table th span {border-left:5px solid #00a0e9;padding-left:10px;}
table.palette-table td {font-size:16px;padding:15px 10px}

@media screen and (min-width: 596.00px) {
	.pc-none {display:none}
}
@media screen and (max-width: 595.98px) {
	h2.palette-h2 {padding:10px;}
	.palette-text {font-size:14px;}
	.palette-title {}
	table.palette-table th {display:block;padding:10px 10px 5px;border:none;font-size:14px;}
	table.palette-table td {display:block;padding:5px 10px 10px;font-size:14px;}

}

/* FAQ */

.faq {margin-bottom: 5px; border-bottom: 1px solid #eb6100;}
.faq summary {display: flex;justify-content: space-between;align-items: center;position: relative;padding:10px 20px 10px 50px;color: #333333;font-weight: 600;cursor: pointer;}
.faq summary::before,.faq p::before {position: absolute;left: 1em;font-weight: 600;font-size: 1.3em;}
.faq summary::before {color: #75bbff;content: "Q";}
.faq summary::after {transform: translateY(-25%) rotate(45deg);width: 7px;height: 7px;margin-left: 10px;border-bottom: 3px solid #333333b3;border-right: 3px solid #333333b3;content: '';transition: transform .5s;}
.faq[open] summary::after {transform: rotate(225deg);}
.faq p {position: relative;transform: translateY(-10px);opacity: 0;margin: 0;padding: .3em 3em 1.5em;color: #333;transition: transform .5s, opacity .5s;}
.faq[open] p {transform: none;opacity: 1;}
.faq p::before {color: #ff8d8d;line-height: 1.2;content: "A";}

@media screen and (max-width: 595.98px) {
	.faq summary::before, .faq p::before { left: 5px;font-size: 14px;}
	.faq summary {padding: 5px 0 5px 25px; font-size: 12px;}
}

/* 20251111追加 */
table.staff-table th {}
table.staff-table td {padding:20px 10px}
table.staff-table td.staff-img {width:13%}
table.staff-table td.staff-color {width:8%}
table.staff-table td.staff-qualification {width:18%}
table.staff-table td.staff-hobby {width:18%}
table.staff-table td.staff-pr {width:35%}

@media screen and (max-width: 595.98px) {
	table.staff-table th {padding:5px 10px;}
	table.staff-table td {padding:10px;}
	.staff-img {text-align:center}
	table.staff-table td img {width:50% !important;margin: 0 auto}
	.staff-name {margin:5px;font-size:18px;font-weight:normal;text-align:center}
}
