@charset "UTF-8";

/*============================================================================================================
	main-color
	============================================================================================================*/
	body{
		color: #111;
	}
	.navBtn span{
		background: #111;	
	}
	.nav-inner{
		background: #111;			
	}


	.contents .block-area ul li::before {
		background: #e50012;
	}


/*============================================================================================================
	sns-icon-color
	============================================================================================================*/

/*	@media screen and (min-width: 768px){
		.header-sns-list__item {
			filter: sepia(100%);
		}
	}
	*/
/*============================================================================================================
	accent-color(colored)
	============================================================================================================*/

/*	.contents .block-area .wp-block-buttons .wp-block-button,
	.c-btn01 a,
	.p-sns01-list__item-btn{
		background-image: linear-gradient(to right, #f39801 50%, #f9b13b 50%);
	}

	.p-cv01 {
		background: #f39801;
		}*/

		.c-tit01__en {
			color: #fc1e13;
		}
		.c-tit01__en-small {
			color: #fc1e13;
		}
/*============================================================================================================
	base-color(colored)
	============================================================================================================*/
/*	.p-sns01:before {
		background: #fff8f1;
	}
	.partVoice{
		background: #fff8f1;
	}
	.archiveVoice {
		background: #fff8f1;
		}*/

/*============================================================================================================
	table
	============================================================================================================*/
/*	.contents .block-area table th, .contents .block-area table td:first-child {
		background: #efe8d4;
	}

	.contents .block-area table th, .contents .block-area table td {
		border: 1px solid #513c29;
		}*/

/*============================================================================================================
	.header__logo
	============================================================================================================*/

	@media screen and (min-width: 768px) {
		.header__logo {
			width: 170px;
		}
		.header__logo a, .header__logo img {
			width: 100%;
			height: 100%;
		}
	}

	.global-nav-list li.btn a {
		background: #333;
		background: #fc1e13;
		padding: 15px 20px;
		color: #fff;
	}

	.global-nav-list li.btn {
		margin-right: 0;
	}
/*============================================================================================================
	mainVis
	============================================================================================================*/
	.top-mv01 {
		height: auto;
	}
	.top-mv01 .mainVis{
		height: auto;
		object-fit: initial;
		object-position: center;
	}


/*============================================================================================================
	font-size
	============================================================================================================*/
	.contents .block-area .editor-styles-wrapper .has-large-font-size, .contents .block-area .has-large-font-size {
		font-size: 44px!important;
		letter-spacing: 4px;
	}

/*============================================================================================================
	title font-family
	============================================================================================================*/

	.contents .block-area h2,
	.contents .block-area h3,
	.contents .block-area h4,
	.contents .block-area h5,
	.contents .block-area h6,
	.c-tit01,
	.p-tit01,
	.p-cv01__tit,
	.p-cv02__tit,
	.p-cv02__lead,
	.home-blog01-category-tit {
		font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 		Meiryo, sans-serif;
	}

	.f-serif,
	.mincho {
		font-family: inherit; 
	}


/*============================================================================================================
	header__logo
	============================================================================================================*/
	@media screen and (max-width: 767px){
		.header__logo{
			width: 90%;
		}
	}
/*============================================================================================================
	nav
	============================================================================================================*/
	@media screen and (min-width: 768px){


	}
/*============================================================================================================
	breadcrumbs
	============================================================================================================*/

	@media screen and (max-width: 767px){
		.breadcrumbs{
			margin: auto;
			padding: 10px 20px;
		}
	}


/*============================================================================================================
	adjust
	============================================================================================================*/

	@media screen and (max-width: 767px){
		.contents .block-area .sp_txt_left{
			text-align: left;
		}
		.contents .block-area .sp_txt_right{
			text-align: right;
		}
		.contents .block-area .sp_no_br br{
			display: none;
		}
	}

	.header-sns,.header-line {
		background: none;
	}

	.contents .block-area .catch {
		margin: 40px auto;
	}

	.contents .block-area .wp-block-columns:not(.has-background) .wp-block-column > ul:first-child {
		margin-top: 0;
	}

	.contents .block-area .wp-block-buttons .wp-block-button {
		border: 1px solid #fc1e13;
		color: #111;
		background-image: linear-gradient(to right, #fff 50%, #f6f6f6 50%);
		/* color: #111; */
	}

	.contents .block-area .wp-block-button__link {
		color: #111;
		background: none;
		position: relative;
		font-weight: bold;
	}

	.contents .block-area .wp-block-button__link::before {
		content: "";
		position: absolute;
		width: 10px;
		height: 2px;
		background: #fc1e13;
		right: 24px;
		top: 50%;
		margin-top: 0px;
		transform: rotate(40deg);
		transition: .2s;
	}

	.contents .block-area .wp-block-button__link::after {
		content: "";
		position: absolute;
		width: 20px;
		height: 2px;
		background: #fc1e13;
		right: 24px;
		top: 50%;
		margin-top: 3px;
		transition: .2s;
	}

	.contents .block-area .wp-block-button__link:hover::before {
		right: 21px;
	}

	.contents .block-area .wp-block-button__link:hover::after {
		right: 22px;
	}
	.contents .block-area .editor-styles-wrapper .has-large-font-size,
	.contents .block-area .has-large-font-size {
		font-size: 44px!important;
		font-weight: 500;
	}

	.contents .block-area .editor-styles-wrapper h2 .has-large-font-size,
	.contents .block-area h2 .has-large-font-size {
		letter-spacing: 4px;
		line-height: 1;
		color: #fc1e13;
	}


	.partVoice {
		background: #f6f6f6;
	}

	.partVoice-archive__item {
		border: 0;
		background: #fff;
	}

	.c-tit01:before {
		background: #111;
		height: 2px;
	}

	.c-btn01 a {
		background-image: linear-gradient(to right, #111 50%, #343434 50%);
		border: 0;
	}

	.p-cv01-txtBox-btn {
		border: 0;
	}

	.c-btn01.is-white a {
		border: 0;
		background-image: linear-gradient(to right, #111 50%, #343434 50%);
		background-image: linear-gradient(to right, #fc1e13 50%, #e31c12 50%);
	}
	.p-cv01 {
		background: #fc1e13;
		padding: 0;
		align-items: stretch;
	}
	.p-cv01:last-child {
		margin-bottom: 100px;
	}
	.p-cv01.is-line .p-cv01__tit {
		color: #fff;
		width: 31.5%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		background: url(../img/common/bg_contact.jpg);
		background-size: cover;
		line-height: 1;
		flex-direction: column;
	}

	.p-cv01-txtBox__txt {
		color: #111;
		font-family: inherit;
	}

	.p-cv01-txtBox {
		border-color: #111;
		border: 0;
		line-height: 1.4;
		background: #f6f6f6;
		padding: 50px;
	}
	@media screen and (max-width: 767px){
		.p-cv01.is-line .p-cv01__tit {
			padding: 50px 20px;
			width: 100%;
			margin: auto;
		}

		.contents .block-area .wp-block-buttons .wp-block-button{
			width: 90%;
		}
	}
/*	@media screen and (max-width: 480px) {

		.contents .block-area .wp-block-columns .wp-block-column h3{
			font-size: 18px;
			margin: 0 auto 1em;
		}
	}

	@media screen and (max-width: 767px){
		.p-sns01 {
			padding: 70px 0 0;
			margin: 0;
		}

		.p-cv02 {
			padding: 65px 0 0;
			margin: 0 auto 60px;
		}
		}*/

/*============================================================================================================
	addparts
	============================================================================================================*/


/*============================================================================================================
	.wpcf7
	============================================================================================================*/
	.contents .block-area table{
		border:1px solid #111;
		
	}

	.contents .block-area table th,
	.contents .block-area table td{
		padding: 20px 20px;
		/* border-top:1px solid #fff; */
		background: #f6f6f6;
	}
	.contents .block-area table th,
	.contents .block-area table td:first-child{
		background: #111;
		width: 30%;
		color: #fff;
		border-left: 1px solid #111;
	}
	.contents .block-area table tr:last-child th,
	.contents .block-area table tr:last-child td{
		/* border-bottom:1px solid #fff; */
	}


	.contents .block-area .wpcf7 table tr span.must {
		color: #e5a900;
	}

	.contents .block-area .wpcf7 .wpcf7-list-item label {
		cursor: pointer;
	}

	.contents .block-area .wpcf7 .wpcf7-list-item label:hover {
		opacity: .6;
	}
	.contents .block-area .wpcf7 input.wpcf7-form-control.wpcf7-submit {
		background: #e50012;
		font-size: 30px;
		display: block;
		margin: 50px auto;
		padding: 20px 100px;
		color: #fff;
		font-weight: bold;
		cursor: pointer;
		transition: .2s;
		width: 320px;
	}

	.contents .block-area .wpcf7 input.wpcf7-form-control.wpcf7-submit:hover {
		background: #777;
	}

	.contents .block-area .wpcf7 input,.contents .block-area .wpcf7 select, .contents .block-area .wpcf7 textarea {
		border: 0;
		background: #fff;
		font-size: 16px;
		padding: 10px;
		/* display: block; */
		box-sizing: border-box;
		border: 1px solid #ccc;
		max-width: 100%;
	}
	.contents .block-area .wpcf7 textarea {
		width: 100%;
	}

	.contents .block-area .wpcf7 .one-row-checkbox .wpcf7-list-item {
		display: block;
	}

	.contents .block-area .wpcf7 .date-row span.wpcf7-form-control-wrap {
		display: block;
		margin: 10px auto;
	}

	@media screen and (max-width: 767px){
		.contents .block-area .wpcf7 table th,
		.contents .block-area .wpcf7 table td{
			font-size: 14px;
			line-height: 1.6;
			padding: 15px
		}

		.contents .block-area .wpcf7 span.wpcf7-list-item {
			margin: 10px;
		}

		.contents .block-area .wpcf7 input.wpcf7-form-control.wpcf7-submit {
			font-size: 24px;
			padding: 15px 100px;
			width: auto;
		}
	}
	
