@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
*/

#body_wrap::before{
	opacity: 0.25;
}
@media screen and (min-width: 960px) {
	#header{background: none}
}

/* gnaviメニュー調整 */
.c-gnav .sub-menu a {
	text-align: center;
}

/* SPメニュー調整 */
.c-submenuToggleBtn {
	display: none;
}
.c-listMenu .sub-menu {
	height: auto;
    opacity: 1;
    visibility: visible;
}

/* 見出し（デフォルト）背景カラー調整 */
.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
	background: linear-gradient(135deg,rgb(173,147,96) 0%,rgb(232,205,127) 50%,rgb(173,147,96) 100%);
}
.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
	color: #ad9360;
}

/* FV調整 */
.l-mainContent {
	margin-top: 2rem;
}
.p-mainVisual__textLayer {
	width: auto;
	height: auto;
	transform: unset;
	top: unset;
	left:0;
	bottom: 20%;
	background-color: rgba(255,255,255,0.8);
}
.c-pageTitle__subTitle {
	display: none;
}
.p-mainVisual__slideTitle {
	font-weight:700;
}
.p-mainVisual__slideText {
	font-weight:700;
	margin-top:0;
}
.p-mainVisual__scroll {
	bottom:12px;
	color:#fff!important;
}
@media screen and (min-width: 768px) {
	.p-mainVisual__inner {
		max-width: 1200px;
		margin: 0 auto;
		height: auto;
		aspect-ratio: 16 / 9;
	}
}
@media not all and (min-width: 768px) {
	.p-mainVisual__textLayer {
		width: auto;
		height: auto;
		transform: unset;
		top: unset;
		background-color: rgba(255,255,255,0.8);
	}
	.p-mainVisual__slideTitle {
		font-size:6vw;
		line-height:1.2;
	}
}


/*トップ 記事一覧調整*/
.post_content .not_found {
	text-align: center;
	margin-bottom: 3rem;
}
a.btn_text {
	border-radius: 5px;
	max-width: 540px;
	background-color: var(--color_main);
	color: #fff;
}
.is-style-more_btn a {
    overflow: hidden;
    position: relative;
    transition: opacity .25s,-webkit-transform .25s;
    transition: opacity .25s,transform .25s;
    transition: opacity .25s,transform .25s,-webkit-transform .25s;
    z-index: 0
}
.is-style-more_btn a:before {
    background-image: linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.6) 80%,hsla(0,0%,100%,0));
    content: "";
    height: 200px;
    left: -120px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(25deg);
    transform: translateY(-50%) rotate(25deg);
    width: 80px
}
.is-style-more_btn a:after {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: shiny_btn;
    animation-name: shiny_btn;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    background-image: linear-gradient(100deg,hsla(0,0%,100%,0),#fff);
    content: "";
    height: 100%;
    left: -100px;
    position: absolute;
    top: 0;
    width: 50px
}
.is-style-more_btn a:hover {
	background-color: #fff;
	color: var(--color_main);
	border: 1px solid var(--color_main);
}

/* お問合せフォーム */
#inquiry.l-content {
	justify-content: center;
}
#inquiry.l-content .l-mainContent {
	background-color: var(--color_deep01);
}
.l-content .wpcf7 form {
  max-width: 600px;
  margin: 0 auto;
  text-align: left;
}

.l-content .wpcf7 form h3 {
	border-bottom: 1px solid var(--color_gradient1);
	position: relative;
	width: 50%;
	margin-bottom: .5rem;
	font-weight: 400;
}
.l-content .wpcf7 form h3:before{
	content: '';
	position: absolute;
	bottom: -1px;
	width: 50%;
	height: 1px;
	background: var(--color_main);
}
.l-content .wpcf7 form label {
	font-weight: 500;
}
.l-content .wpcf7 form span._required {
	display: inline-block;
	background-color: var(--color_deep02);
	color: #fff;
	font-size: 75%;
	padding: 0 5px 1px;
	border-radius: 5px;
}
.l-content .wpcf7 form ::placeholder  {
	color: #ccc;
}
.l-content .wpcf7 form input, .l-content .wpcf7 form select, .l-content .wpcf7 form textarea {
	margin: .5rem 0 1rem;
	width: 100%;
	max-width: 360px;
}
.l-content .wpcf7 form input[name="your-company"], .l-content .wpcf7 form textarea {
	max-width: unset;
}
.l-content .wpcf7 form textarea {
	height: 120px;
}
.l-content .wpcf7 form select, .l-content .wpcf7 form input[type="number"], .l-content .wpcf7 form input[type="tel"], .l-content .wpcf7 form input[type="date"] {
	width: 200px;
}
.l-content .wpcf7 form input[type="date"] {
	margin-bottom: .5rem;
}
.l-content .wpcf7 form input[type="checkbox"] {
	width: auto;
}
.l-content .wpcf7 form input[type="submit"] {
	border-radius: 5px;
}
.l-content .wpcf7 form input[type="submit"]:not(:disabled) {
	background-color: var(--color_deep01);
	color: #fff;
}
.l-content .wpcf7 form .last-column {
	text-align: center;
}
.l-content .wpcf7 form .last-column a {
	display: block;
}
.l-content .wpcf7 form .wpcf7-list-item {
	margin: 0 .5rem 0 0;
}
.l-content .wpcf7 form .privacy-policy {
	width: 100%;
	height: 150px;
	overflow-y: scroll;
	padding: 1rem;
	border: 1px solid var(--color_deep03);
	margin: 0 auto 1rem;
}
.l-content .wpcf7 form .privacy-policy p, .l-content .wpcf7 #submitted {
	text-align: left;
	margin-bottom: 0.5rem;
	color: var(--color_text);
}
.l-content .wpcf7 form .privacy-policy p {
	font-size: 12px;
}
.l-content .wpcf7 #submitted {
	width: 630px;
	margin: 0 auto;
}
.l-content .wpcf7 form .privacy-policy p:last-child {
	margin-top: 1rem;
	margin-bottom: 0;
}
.l-content .wpcf7 form .privacy-policy p.title {
	text-align: center;
	font-size: 120%;
	font-weight: 700;
}
.l-content .wpcf7 form .privacy-policy p.right {
	text-align: right;
}
.l-content .wpcf7 form .privacy-policy p.end {
	margin-right: 3rem;
}
.l-content .wpcf7 form.sent .wpcf7-response-output  {
	display: none;
}
@media screen and (min-width: 768px){
    .l-content .wpcf7 form .last-column > p:last-of-type {
	    transform: translateX(36px);
    }
}
/* フッター直前（お問い合わせ）エリア調整 */
.w-beforeFooter {
	background-color: var(--color_deep01);
	color: #fff;
	text-align: center;	
}
.w-beforeFooter h2 {
	font-size: 2rem;
	margin-bottom: 1rem;
}
.w-beforeFooter .txt {
	background-color: #fff;
	color: var(--color_text);
	padding: 2rem;
}
.w-beforeFooter p {
	margin-bottom: 1rem;
}

/* フッター調整 */
footer ul#menu-footer-navi {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center;
}
footer ul#menu-footer-navi li {
	width: 80%;
}
footer .c-listMenu .sub-menu a {
    border: none;
}
footer .l-footer__nav a {
	border: none!important;
}
@media screen and (min-width: 768px) {
  footer ul#menu-footer-navi {
  flex-wrap: nowrap;
  gap: 5%;
  }
  footer ul#menu-footer-navi li {
    width: 20%;
    text-align: center;
  }
  footer ul#menu-footer-navi li a {
    /*	border: none; */
    padding: 0.75em 0.5em;
  }
  footer .c-listMenu .sub-menu {
    height: auto;
    opacity: 1;
    visibility: visible;
  }
  footer .c-submenuToggleBtn {
    display: none;
  }
  footer .c-listMenu.c-listMenu .sub-menu li {
    width: 100% !important;
  }
}