﻿/* CSS Document */

/* #main_visual .slider-thumbnail .swiper-slide{
	flex-shrink:initial;
} */

/* トップページの会社概要の背景色変更 */
.home #company>div {
    background-color: rgba(255,255,255,0.9);
	padding: 5rem 5vw 3rem;
}

/* topスライダーサムネイルのborder-bottom */
/* #main_visual .slider-thumbnail {
	border-bottom-width: 2px;
} */

/* wpエディターから設定した場合のボタンスタイル
 * フォント/幅 */
.wp_content .wp-block-button__link{
	font-family: source-han-serif-japanese, serif;
}
.wp_content .wp-block-group__inner-container{
	width: 100%;
}
.wp_content .full-width{
	width: 100%;
}
.wp_content a:link{
	color: #d97979;
}
.wp_content a:visited{
	color: #d97979;
}

/* 送信ボタンのスタイル */
input.wpcf7-submit{
	font-family: source-han-serif-japanese, serif;
	font-weight: 600;
}

/* ㍶版ブランドページ ボタン　*/

/* .brand_sec .brand_card .btn{
    margin: 0.5rem;
    width: 95%;
} */

.brand_sec .btn {
    display: block;
    width: auto;
    padding: 1rem 2rem;
    margin: 1rem 0;
}

/* pc版ニュースアーカイブ幅 */
@media screen and (min-width: 600px){
	.archive .post_list_simple li {
    width: 100%;
}
}

/* 404 */
.search_404 {
	margin-bottom:2rem;
	padding: .3em;
	border: 1px solid;
}
.search_404 form{
	display: flex;
	justify-content: space-between;
}

.search_404 input.search-submit {
	margin:-0.3em;
	padding: .3em .5em;
	color: #fff;
} 

/* メインビジュアル */
@media screen and (min-width: 600px){
	.main_visual_padding {
		padding-left: 10vw;
		padding-right: 10vw;
	}
}
#main_visual .slider-thumbnail{
	background-color: #ffffff;
}

/*---------スクロールアニメーション-------------*/
.animate {
	visibility: hidden;
}

.animate.is-show {
	animation: show 1s both;
	visibility: visible;
}

.animate2.is-show {
	animation-delay: .2s;
}

@keyframes show {
	0% {
		opacity: 0;
		transform: translateY(30px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}