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

/*
	common
*/
:root{--color_bg2:#f5f0f1; --color_section_ttl:#333; --color_logo:#a79661; --color_logo2:#d3cab0;
--font-family_ttl:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
--spacing_title:0.1em;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-family_ttl); color:var(--color_section_ttl); letter-spacing:var(--spacing_title);}
p{text-align:justify;}
.post_content p a, table a{transition:opacity 0.4s;}
.post_content p a:hover, table a:hover{opacity:.5;}
/* icon */
.p-breadcrumb__text [class*=" icon-"]::before,.p-breadcrumb__text [class^="icon-"]::before,
.p-postList__meta [class*=" icon-"]::before,.p-postList__meta [class^="icon-"]::before,
.p-articleMetas [class*=" icon-"]::before,.p-articleMetas [class^="icon-"]::before,
.c-categoryList::before{display:none;}
/* title */
.c-pageTitle{color:var(--color_logo); text-align:center;}
.post_content .is-style-section_ttl{font-size:1.4em; color:var(--color_section_ttl);
 letter-spacing:var(--spacing_title);}
.c-postTitle__ttl{text-align:center;}
@media (600px <= width) {
	.post_content .is-style-section_ttl, .c-postTitle__ttl{font-size:1.8em;}
}
/* fullWide */
.l-content .post_content > :first-child{padding-top:0 !important;}
.swell-block-fullWide{background-color:var(--color_bg) !important;}
.swell-block-fullWide:nth-child(even), .w-beforeFooter .swell-block-fullWide{background-color:var(--color_bg2) !important;}
/* button */
.is-style-btn_normal{font-size:var(--swl-fz--small); white-space:nowrap;}
.is-style-btn_normal a{font-weight:normal; transition:opacity 0.4s;}
.is-style-btn_normal a:hover{box-shadow:none; opacity:.5;}
.is-style-more_btn{--the-min-width:64%; --the-padding:.75em 1.5em;}
@media (600px <= width) {
	.is-style-more_btn{--the-min-width:40%;}
}
.is-style-more_btn a{background-color:var(--color_main); color:#fff; box-shadow:none; transition:opacity 0.4s;}
.is-style-more_btn a:hover{opacity:.5;}
.is-style-more_btn a::after{display:none;}
/* table */
.wp-block-table th{padding:.5em 1em; font-weight:normal;}
.wp-block-table td{padding:1em;}
.wp-block-table{--table-border:1px dotted var(--color_main);}
@media (960px <= width) {
	.wp-block-table th, .wp-block-table td{padding:2em;}
}
/* accordion */
.swell-block-accordion__body{border:1px dotted var(--color_logo2); border-top:none;}
 /* postList */
.p-postList__link:hover .c-postThumb__img{transform:none; -webkit-transform:none;}
.p-postList .p-postList__body{display:grid;}
.p-postList .p-postList__body .p-postList__title{order:2; margin-top:.25em !important; margin-bottom:1em;  font:var(--swl-font_family) normal;}
.p-postList .p-postList__body .p-postList__meta{font-size:var(--swl-fz--small);}
.-type-list .p-postList__thumb{border:var(--color_bg2) 2px solid;}
.-type-list .p-postList__thumb .u-obf-cover{object-fit:contain; padding:.5em 0;}
.-type-list .p-postList__thumb.noimg_ .u-obf-cover{padding:0;}
.c-pageTitle__subTitle{display:none;}
@media (781px <= width) {
.-sidebar-off .-type-list .p-postList__item{width:33.33333%;}
 /* postList --- list_type → card_typre */
.p-postList.-type-list{display:flex; flex-wrap:wrap; margin-left:-.5em; margin-right:-.5em;}
.-type-list .p-postList__item{margin-bottom:2.5em; margin-top:0; padding:0 .5em; width:50%;}
.-type-list .p-postList__link{height:100%;display: inherit;}
.-type-list .p-postList__thumb, .-type-list .p-postList__body{width:100%;}
.p-postList__title + .p-postList__meta{margin-top:.75em;}
}
/* article */
.p-articleMetas{justify-content:center; font-size:var(--swl-fz--normal);}
.p-articleMetas.-top .p-articleMetas__termList, .p-articleMetas.-top .p-articleMetas__times{font-size:var(--swl-fz--small);}
.p-articleMetas .p-articleMetas__termList{order:2;}
.c-categoryList__link{background:none; color:var(--color_main);}
.p-articleMetas .hov-flash-up:hover{box-shadow:none;}
.p-articleFoot{display:none;}
.p-articleThumb{ padding:0 23%;}
/* faq */
.swell-block-faq__item .faq_q{cursor: pointer;	padding-right:1rem;}
.swell-block-faq__item .faq_q::after {position: absolute; top: 50%; right: 1.5rem;
    display: block; width: 9px; height: 9px;
    margin: auto; content: '';
    -webkit-transform: translate(0px,-2px) rotate(135deg);
    transform: translate(0px,-2px) rotate(135deg);
    border-top: 1.5px solid #000; border-right: 1.5px solid #000;
	transition:.5s;}
.faq_q.faq-open::after {transition:.5s;
    -webkit-transform: translate(0px,2px) rotate(-45deg);
    transform: translate(0px,2px) rotate(-45deg);}
.faq_a{transition:.5s;}
.faq_q:not(.faq-open)+.faq_a{padding-top:0; padding-bottom:0;
    height:0; opacity:0; overflow:hidden; transition:.5s;}
.is-style-faq-stripe .faq_q,
.is-style-faq-stripe .faq_a{padding-right:2.5em; letter-spacing:0.1em; font-weight:normal; line-height:1.6;}
 /* sp-menu */
.c-widget__title.-spmenu{padding:0; background:none;}
/* blogparts_contact */
.blogparts_cta .wp-block-image a{transition:opacity .25s, box-shadow:.25s;}
.blogparts_cta .wp-block-image a:hover{box-shadow:0 1px 8px 1px rgba(0,0,0,.15);}
@media (600px <= width <= 781px) {
	.blogparts_cta .wp-block-columns, .blogparts_cta .wp-block-group__inner-container{margin:0 4em;}
}
@media (782px <= width <= 960px) {
	.blogparts_cta .wp-block-group__inner-container{margin:0 8em;}
}
/* br */
@media (600px <= width) {
	.sp_only_br{display:none !important;}
}
/* reCAPTCHA */
.grecaptcha-badge{visibility:hidden;}

/*
 top
 */
/* header */
.top .l-header, .top .l-content{animation:FadeIn 1s ease 1s 1 normal both; opacity:0;}
.top .l-header{background-color:var(--color_bg2); box-shadow:none;}
/* content */
.top .l-content .post_content .swell-block-fullWide:nth-child(n+2){animation:FadeIn 1s ease 1.2s 1 normal both; opacity:0;}
/* mv */
.top .l-content .post_content > :first-child{padding-top:4em !important; padding-bottom:2em !important; background-color:var(--color_bg2) !important;}
/*
@media (960px <= width) {
	.top .l-content .post_content > :first-child{padding-top:3em !important;}
}
*/
.mv .wp-block-heading{text-align:center;}
.mv .wp-block-heading span{display:inline-block; margin-bottom:.25em; background-color:rgba(255, 255, 255, 0.5);}
@media (960px <= width) {
	.mv .wp-block-heading{position:absolute; right:4em; writing-mode:vertical-rl; text-align:start;}
	.mv .wp-block-heading span{margin-left:.5em; padding:.25em;}
}
/* service */
.top_service .swell-block-column{padding:1.5rem; background-color:#fff;}
.top_service .wp-block-column h4{margin-bottom:1em;}
.top_service .wp-block-column h4+p{font-size:var(--wp--preset--font-size--small);}
.top_service .wp-block-column p:last-child{font-size:var(--swl-fz--xs); color:var(--color_footer_text);}
@media (max-width: 781px) {
	.top_service .wp-block-column img{max-width:80px;}
	.top_service .wp-block-column h4{text-align:center;}
}
/* related work */
.top_related .swell-block-dl__dt,.top_related .swell-block-dl__dd{font-size:var(--swl-fz--xs);}

/*
news
*/
@media (600px <= width) {
	.wp-block-categories-dropdown{width:40%;}
}
/*
form
*/
.wpcf7-form p{margin-bottom:2em;}
.wpcf7-form-control{width:100%; background-color:var(--color_bg2); border-color:var(--color_bg2);}
.wpcf7-form-control:focus{outline:none; border:1px solid var(--color_main);}
.textarea-count{display:block; margin-top:-1em; color:var(--color_footer_text);}
/* form_button */
.wpcf7-form .wp-block-columns{margin-top:4em;}
.wpcf7-form .is-style-btn_normal{width:var(--the-min-width); padding:var(--the-padding); background-color:var(--color_main); color:#fff; transition:opacity 0.4s;}
@media (600px <= width) {
	.wpcf7-form .is-style-btn_normal{width:var(--the-min-width);}
}
.wpcf7-form .is-style-btn_normal:hover{opacity:.5;}
.kakunin{--wp-column-gap:0;}
.kakunin .wpcf7-previous{background-color:#fff; border-color:var(--color_main); color:var(--color_main); transition: color .4s,background-color .4s;}
.kakunin .wpcf7-previous:hover{background-color:var(--color_main); color:#fff; opacity:1;}
@media (781px < width) {
	.kakunin .is-style-btn_normal{width:80%;}
}
/* form_err */
.wpcf7-form-control-wrap{display:grid;}
.wpcf7-form-control{order:2;}
.wpcf7-not-valid-tip{font-size:var(--swl-fz--small);}
.wpcf7 form .wpcf7-response-output{margin-top:-2em; color:var(--color_main); text-align:center; border:none;}