@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

*/





/*404*/

.p404 {

    padding: 6em 0;

}



.p404_pcnt {

    max-width: 800px;

}



.p404-mrt {

margin-top: 3em;

}



.p404-mrb {

margin-bottom: 3em !important;

}



.c-ttl404 {

    padding-top: 0;

}



.p404 .u-bg-main {

    background-color: #f4ebd7 !important;

}



.p404 .is-style-more_btn a:hover {

    background-color: #f4ebd7;

}

.c-searchForm__s{

	    border: 1px solid #000;

}

.form-contact .form .submit-block{

	position:relative;

}

.form-contact .form .submit-block .wpcf7-spinner{

	position:absolute;

	top:50%;

	left:48%;

	transform:translate(-50%,-50%);

}

.wpcf7-list-item {

    margin: 0;

}

.section-recruit-type .recruit-type .box-type li {

	    display: flex;

    flex-direction: column;

    justify-content: space-between;

}

.widget_custom_html ul.sub-menu li:nth-child(1),.widget_custom_html ul.sub-menu li:nth-child(2){
    display: none;
}
#custom_html-2 ul.sub-menu{
	top: 80%;
}
.blog .p-homeContent{
    margin-top: 0 !important;
}
.title-single{
    text-align: center;
    font-size: 25px;
    padding: 50px 0 ;
    border-bottom: 1px solid #ccc;
    color: #33312E !important;
    font-weight: bold;
}
[class*="page-numbers"] {
    background-color: var(--color_main)!important;
}
[class*=page-numbers].current, [class*=page-numbers]:hover {
    background-color: #dedede  !important;
}

/* @media (min-width:576px) and (max-width:991.98px){

	.header .container.max-w-100,.header .navbar{

		padding:0;

	}

	.header .navbar{

		padding-left:2rem;

	}

} */

.sub-form .cf-field-container label .required-label {
    margin-left: 10px;
}
.fadeUpTrigger {
  opacity: 0;
}
.fadeUpTrigger.fadeUp {
  opacity: 0;
  animation-name: fadeUpAnime;
  animation-duration: 0.6s;
  animation-fill-mode: forwards;
}
.fadeUpTrigger.delay500 {
  animation-delay: 0.5s;
}
.fadeUpTrigger.delay1000 {
  animation-delay: 1s;
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInTrigger {
  opacity: 0;
}
.fadeInTrigger.fadeIn {
  opacity: 0;
  animation-name: fadeInAnime;
  animation-duration: 0.6s;
  animation-fill-mode: forwards;
}
.fadeInTrigger.delay1000 {
  animation-delay: 1s;
}
.fadeInTrigger.delay500 {
  animation-delay: 0.5s;
}
@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.c-postTitle__date.u-thin{
	white-space: nowrap;
}
.single .p-articleHead{
	display: flex;
	flex-direction: column-reverse;
	align-items:start;
	
}
.single-post .l-container {
    padding: 0 45px !important;
}
@media not all and (min-width: 960px) {
    .-fix.c-shareBtns {
        display: block !important;
    }
}
@media screen and (max-width: 961px) {
    .single .l-mainContent.l-article {
        padding: 0 !important;
    }
}

.fade-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-up.active {
  opacity: 1;
  transform: translateY(0);
}

.lum-lightbox-inner img{
    margin: 0 auto !important;
}
.section-products.pc_only #mug{
	padding-top: 50px !important;
}