/*============ 共通項目 ==============*/

@media only screen and (min-width:840px){*.sp{display:none !important;}}
@media only screen and (max-width:840px){
	*.pc{display:none !important;}
	main{padding-top: 18vw;}
	}



/*============ 会社案内ページ 調整用　==============*/

main div.aboutWrap{}
main div.aboutWrap > h2 {
	font-size: min(4vw , 24px);
	font-weight: bold;
	position: relative;
	color: #bd1724;
	display: flex;
	align-items: center;
	padding-left: min(5vw , 50px);
	margin-bottom: min(8vw , 80px);
}
main div.aboutWrap > h2 strong {
	font-size: min(10vw , 100px);
	font-weight: bold;
	margin-right: min(5vw,30px);
	color: #bd1724;
	line-height: 1;
	mix-blend-mode: multiply;
}
main div.aboutWrap > h2::before {
	content: "";
	background: #bd1724;
	height: 5vw;
	max-height: 50px;
	width: 100%;
	position: absolute;
	bottom: max(-3vw , -30px);
	margin: auto;
	left: 0;
}

main div.aboutWrap section.content{padding:min(70vw , 100px) 0;}
main div.aboutWrap section.content.content01 {
	padding: 0;
}
main div.aboutWrap section.content.content01 h2 {
	text-align: center;
	color: #bd1724;
	font-size: min(5vw , 36px);
	font-weight: bold;
	margin-bottom: min(3vw , 30px);
}
main div.aboutWrap section.content.content01 p {
	width: 94%;
	max-width: 1200px;
	margin: auto;
}

main div.aboutWrap section.content.content02{}
main div.aboutWrap section.content.content02 h2{
	text-align: center;
	color: #bd1724;
	font-size: min(5vw , 36px);
	font-weight: bold;
	margin-bottom: min(3vw , 30px);
	}
main div.aboutWrap section.content.content02 p {
	width: 94%;
	max-width: 1200px;
	margin: auto;
}
main div.aboutWrap section.content.content02 ul {
	width: 100%;
	max-width: 1333px;
	margin: auto;
	justify-content: center;
	margin-bottom: min(5vw , 50px);
}
main div.aboutWrap section.content.content02 ul li {
	width: calc(94% / 3);
	max-width: 320px;
	background: #bd1724;
	padding: min(3vw , 30px);
	margin: 0 min(1vw , 10px);
	text-align: center;
}
main div.aboutWrap section.content.content02 ul li:before{content:""; background:no-repeat center center; width:75px; height:105px;}
main div.aboutWrap section.content.content02 ul li:nth-of-type(1):before{background-image:url(https://wvc.co.jp/wp-content/themes/twentytwentyone-wvc/assets/images/lower/l-about_point01.png);}
main div.aboutWrap section.content.content02 ul li:nth-of-type(2):before{background-image:url(https://wvc.co.jp/wp-content/themes/twentytwentyone-wvc/assets/images/lower/l-about_point02.png);}
main div.aboutWrap section.content.content02 ul li:nth-of-type(3):before{background-image:url(https://wvc.co.jp/wp-content/themes/twentytwentyone-wvc/assets/images/lower/l-about_point03.png);}
main div.aboutWrap section.content.content02 ul li h3 {
	font-size: min(3vw , 32px);
	text-align: center;
	font-weight: bold;
	line-height: 1.5;
	margin-top: min(3vw , 30px);
	color: #fff;
}
main div.aboutWrap section.content.content03 {
	background: #f7ebe4;
}
main div.aboutWrap section.content.content03 h2 {
	text-align: center;
	color: #bd1724;
	font-size: min(5vw , 36px);
	font-weight: bold;
	margin-bottom: min(5vw , 50px);
}
main div.aboutWrap section.content.content03 dl {
	width: 93%;
	margin: auto;
	max-width: 1200px;
}
main div.aboutWrap section.content.content03 dl dd {
	max-width: 413px;
	width: 60%;
}
main div.aboutWrap section.content.content03 dl dd img{}
main div.aboutWrap section.content.content03 dl dt {
	width: calc(100% - max(45% , 450px));
}
main div.aboutWrap section.content.content03 dl dt h3 {
	font-size: min(3.5vw , 24px);
	font-weight: bold;
	margin-bottom: min(4vw , 40px);
}
main div.aboutWrap section.content.content03 dl dt h3 span{font-size:80%;}
main div.aboutWrap section.content.content03 dl dt h4 {
	color: #bd1724;
	font-size: min(4vw , 24px);
	font-weight: bold;
	margin-bottom: min(2vw , 20px);
}
main div.aboutWrap section.content.content03 dl dt p {
	font-size: min(3vw , 18px);
}

main div.aboutWrap section.content.content04 {
	background: url(https://wvc.co.jp/wp-content/themes/twentytwentyone-wvc/assets/images/lower/l-about_bg_01.jpg) no-repeat center center;
	height: auto;
	max-height: 1012px;
	padding: min(9vw , 90px) min(3vw , 20px);
}
main div.aboutWrap section.content.content04 h2{
	text-align: center;
	color: #bd1724;
	font-size: min(5vw , 36px);
	font-weight: bold;
	margin-bottom: min(3vw , 30px);
	}
main div.aboutWrap section.content.content04 table {
	width: 94%;
	max-width: 1200px;
	margin: auto;
	border: solid 2px #231815;
	background: #fff;
	border-collapse: collapse;
}
main div.aboutWrap section.content.content04 table tr{}
main div.aboutWrap section.content.content04 table tr th{border-bottom: solid 2px #231815; border-right: solid 2px #231815;}
main div.aboutWrap section.content.content04 table tr th + td{border-bottom: solid 2px #231815;}
main div.aboutWrap section.content.content04 table tr th {
	background: #f7ebe4;
	padding: min(1vw , 10px) min(3vw , 30px);
	width: 20%;
	text-align: left;
	font-weight: 500;
}
main div.aboutWrap section.content.content04 table tr td {
	padding: min(1vw , 10px) min(3vw , 30px);
	width: 80%;
	text-align: left;
	font-weight: 500;
}


/*============ コンサルティングページ 調整用　==============*/

main div.consultingWrap{}
main div.consultingWrap > h2 {
	font-size: min(4vw , 24px);
	font-weight: bold;
	position: relative;
	color: #bd1724;
	display: flex;
	align-items: center;
	padding-left: min(5vw , 50px);
	margin-bottom: min(8vw , 80px);
}
main div.consultingWrap > h2 strong {
	font-size: min(10vw , 100px);
	font-weight: bold;
	margin-right: min(5vw,30px);
	color: #bd1724;
	line-height: 1;
	mix-blend-mode: multiply;
}
main div.consultingWrap > h2::before {
	content: "";
	background: #bd1724;
	height: 5vw;
	max-height: 50px;
	width: 100%;
	position: absolute;
	bottom: max(-3vw , -30px);
	margin: auto;
	left: 0;
}

main div.consultingWrap section.content{padding:min(70vw , 100px) 0;}
main div.consultingWrap section.content.content01 {
	padding: min(70vw , 100px) 0 min(70vw , 100px);
	width: 94%;
	max-width: 1333px;
	margin: auto;
}

main div.consultingWrap section.content.content01 b,
main div.consultingWrap section.content.content01 strong,
main div.consultingWrap section.content.content01 b *,
main div.consultingWrap section.content.content01 strong * {
	font-weight: bold;
	font-size: 110%;
}
main div.consultingWrap section.content.content01 h1,
main div.consultingWrap section.content.content01 h1 *{font-size:min(7vw ,220%);}
main div.consultingWrap section.content.content01 h2,
main div.consultingWrap section.content.content01 h2 *{font-size:min(6vw ,200%);}
main div.consultingWrap section.content.content01 h3,
main div.consultingWrap section.content.content01 h3 *{font-size:min(5vw ,150%);}
main div.consultingWrap section.content.content01 h4,
main div.consultingWrap section.content.content01 h4 *{font-size:min(4vw ,130%);}
main div.consultingWrap section.content.content01 h5,
main div.consultingWrap section.content.content01 h5 *{font-size:min(3.5vw ,120%);}
main div.consultingWrap section.content.content01 h6,
main div.consultingWrap section.content.content01 h6 *{font-size:min(3.5vw ,110%);}
/*
main div.consultingWrap section.content.content01 h2 {
	text-align: center;
	color: #bd1724;
	font-size: min(5vw , 36px);
	font-weight: bold;
	margin-bottom: min(3vw , 30px);
}
main div.consultingWrap section.content.content01 figure {
	width: 70%;
	max-width: 1000px;
	margin: 0 auto min(3vw , 30px);
}
main div.consultingWrap section.content.content01 p {
	width: 94%;
	max-width: 1200px;
	margin: auto;
}
*/


main div.consultingWrap section.content.content02 {
	background: #bd1724;
	padding: min(9vw , 90px) 0;
}

main div.consultingWrap section.content.content02 h2 {
	font-size: min(4vw , 25px);
	font-weight: bold;
	position: relative;
	display: block;
	width: 100%;
	max-width: calc(1333px - min(7vw , 70px));
	margin: auto;
}
main div.consultingWrap section.content.content02 h2 strong {
	font-size: min(5vw , 50px);
	font-weight: bold;
	margin-right: min(5vw,30px);
}
main div.consultingWrap section.content.content02 h2::before {
	content: "";
	background: #fff;
	height: 4vw;
	max-height: 30px;
	width: 100vw;
	max-width: 1000px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: max(-101vw , -1020px);
}
main div.consultingWrap section.content.content02 ul {
	width: 100%;
	max-width: 1333px;
	margin: auto;
	justify-content: center;
}
main div.consultingWrap section.content.content02 ul li {
	width: calc(94% / 3);
	max-width: initial;
	background: #fff;
	padding: min(2vw , 20px);
	margin: 0 min(1vw , 10px);
}
main div.consultingWrap section.content.content02 ul li::before {
	content: "";
	background: no-repeat center center;
	width: 75px;
	height: 105px;
	margin: min(2vw , 20px) auto;
	display: block;
}
main div.consultingWrap section.content.content02 ul li:nth-of-type(1):before{background-image:url(https://wvc.co.jp/wp-content/themes/twentytwentyone-wvc/assets/images/top/t-point_01.png);}
main div.consultingWrap section.content.content02 ul li:nth-of-type(2):before{background-image:url(https://wvc.co.jp/wp-content/themes/twentytwentyone-wvc/assets/images/top/t-point_02.png);}
main div.consultingWrap section.content.content02 ul li:nth-of-type(3):before{background-image:url(https://wvc.co.jp/wp-content/themes/twentytwentyone-wvc/assets/images/top/t-point_03.png);}
main div.consultingWrap section.content.content02 ul li h3 {
	font-size: min(4vw , 34px);
	text-align: center;
	font-weight: bold;
	height: min(15vw , 100px);
	display: flex;
	align-items: center;
	justify-content: center;
}
main div.consultingWrap section.content.content02 ul li img{}
main div.consultingWrap section.content.content02 ul li p {
	font-size: min(3.5vw , 25px);
	font-weight: 500;
}

main div.consultingWrap section.content.content03 {
	background: #f7ebe4;
}
main div.consultingWrap section.content.content03 h2 {
	text-align: center;
	color: #bd1724;
	font-size: min(5vw , 36px);
	font-weight: bold;
	margin-bottom: min(5vw , 50px);
}
main div.consultingWrap section.content.content03 dl {
	width: 93%;
	margin: auto;
	max-width: 1200px;
}
main div.consultingWrap section.content.content03 dl dd {
	max-width: 413px;
	width: 60%;
}
main div.consultingWrap section.content.content03 dl dd img{}
main div.consultingWrap section.content.content03 dl dt {
	width: calc(100% - max(45% , 450px));
}
main div.consultingWrap section.content.content03 dl dt h3 {
	font-size: min(3.5vw , 24px);
	font-weight: bold;
	margin-bottom: min(4vw , 40px);
}
main div.consultingWrap section.content.content03 dl dt h3 span{font-size:80%;}
main div.consultingWrap section.content.content03 dl dt h4 {
	color: #bd1724;
	font-size: min(4vw , 24px);
	font-weight: bold;
	margin-bottom: min(2vw , 20px);
}
main div.consultingWrap section.content.content03 dl dt p {
	font-size: min(3vw , 18px);
}

main div.consultingWrap section.content.content04 {
	background: url(https://wvc.co.jp/wp-content/themes/twentytwentyone-wvc/assets/images/lower/l-about_bg_01.jpg) no-repeat center center;
	height: auto;
	max-height: 1012px;
	padding:min(9vw , 90px) min(3vw , 20px);
}
main div.consultingWrap section.content.content04 h2{
	text-align: center;
	color: #bd1724;
	font-size: min(5vw , 36px);
	font-weight: bold;
	margin-bottom: min(3vw , 30px);
	}
main div.consultingWrap section.content.content04 table {
	width: 94%;
	max-width: 1200px;
	margin: auto;
	border: solid 2px #231815;
	background: #fff;
	border-collapse: collapse;
}
main div.consultingWrap section.content.content04 table tr{}
main div.consultingWrap section.content.content04 table tr th{border-bottom: solid 2px #231815; border-right: solid 2px #231815;}
main div.consultingWrap section.content.content04 table tr th + td{border-bottom: solid 2px #231815;}
main div.consultingWrap section.content.content04 table tr th {
	background: #f7ebe4;
	padding: min(1vw , 10px) min(3vw , 30px);
	width: 20%;
	text-align: left;
	font-weight: 500;
}
main div.consultingWrap section.content.content04 table tr td {
	padding: min(1vw , 10px) min(3vw , 30px);
	width: 80%;
	text-align: left;
	font-weight: 500;
}


/*============ お問い合わせページ 調整用　==============*/

main div.contactWrap{}
main div.contactWrap > h2 {
	font-size: min(4vw , 24px);
	font-weight: bold;
	position: relative;
	color: #bd1724;
	display: flex;
	align-items: center;
	padding-left: min(5vw , 50px);
	margin-bottom: 0;
}
main div.contactWrap > h2 strong {
	font-size: min(10vw , 100px);
	font-weight: bold;
	margin-right: min(5vw,30px);
	color: #bd1724;
	line-height: 1;
	mix-blend-mode: multiply;
}
main div.contactWrap > h2::before {
	content: "";
	background: #bd1724;
	height: 5vw;
	max-height: 50px;
	width: 100%;
	position: absolute;
	bottom: max(-3vw , -30px);
	margin: auto;
	left: 0;
}

main div.contactWrap section.content {
	padding: min(50vw , 70px) 0;
	background: #f7ebe4;
}
main div.contactWrap section.content.content01 {}
main div.contactWrap section.content.content01 h2 {
	text-align: center;
	color: #bd1724;
	font-size: min(5vw , 36px);
	font-weight: bold;
	margin-bottom: min(3vw , 30px);
}

main div.contactWrap section.content.content01 p {
	font-size: min(3vw , 18px);
	text-align: center;
}
main div.contactWrap section.content.content01 div.textWrap {
	background: #fff;
	width: 60%;
	max-width: 800px;
	margin: min(2vw , 20px) auto 0;
	padding: min(3vw , 30px) min(5vw , 50px);
	border-radius: 15px;
	text-align: center;
}
main div.contactWrap section.content.content01 div.textWrap h3 {
	color: #bd1724;
	font-size: min(4vw , 24px);
	font-weight: bold;
	margin-bottom: min(1vw , 10px);
}
main div.contactWrap section.content.content01 div.textWrap strong {
	color: #bd1724;
	font-size: min(7vw , 48px);
	font-weight: bold;
	text-align: center;
	display: ;
}
main div.contactWrap section.content.content01 div.textWrap span {
	color: #bd1724;
	font-size: min(3vw , 18px);
}

main div.contactWrap section.content.content02 {
	padding-top: 0;
}
main div.contactWrap section.content.content02 div.textWrap {
	background: #fff;
	width: 94%;
	max-width: 1200px;
	margin:auto;
	padding: min(3vw , 30px);
	border-radius: 7px;
	text-align: center;
}
main div.contactWrap section.content.content02 div.textWrap h2{
	text-align: center;
	color: #bd1724;
	font-size: min(5vw , 36px);
	font-weight: bold;
	margin-bottom: min(3vw , 30px);
	}
main div.contactWrap section.content.content02 div.textWrap p{
	font-size: min(3.5vw , 24px);
	text-align: center;
}
main div.contactWrap section.content.content02 div.textWrap form{}
main div.contactWrap section.content.content02 div.textWrap form dl {
	width: 100%;
	padding: 0 min(7vw , 70px);
}
main div.contactWrap section.content.content02 div.textWrap form dl dt {
	width: 100%;
	text-align: left;
	font-size: min(3vw , 20px);
	display: flex;
	align-items: center;
	padding: min(1vw , 10px) 0;
	font-weight: 700;
}
main div.contactWrap section.content.content02 div.textWrap form dl dd + dt {margin-top:min(4vw , 40px);}
main div.contactWrap section.content.content02 div.textWrap form dl dt span {
	background: #bd1724;
	color: #fff;
	padding: 0 min(2vw , 20px);
	font-size: min(2.5vw , 15px);
	margin-left: min(2vw , 20px);
	font-weight: 700;
}
main div.contactWrap section.content.content02 div.textWrap form dl dd {
	width: 100%;
	text-align: left;
}
main div.contactWrap section.content.content02 div.textWrap form dl dd input {
	border: solid 1px #2b2b2b;
	padding: min(1.5vw , 14px) min(2vw , 20px);
	display: block;
	width: 100%;
	font-size: min(3vw , 20px);
}
main div.contactWrap section.content.content02 div.textWrap form dl dd span.mwform-tel-field{display: flex; align-items: center;}
main div.contactWrap section.content.content02 div.textWrap form dl dd span input[data-conv-half-alphanumeric="true"] {
	width: 20%;
	margin: 0 min(1vw , 10px) 0;
}
main div.contactWrap section.content.content02 div.textWrap form dl dd span.mwform-radio-field.horizontal-item,
.mw_wp_form .horizontal-item + .horizontal-item {
	width: 100%;
	display: block;
	margin: 0;
}
main div.contactWrap section.content.content02 div.textWrap form dl dd span label input {
	display: inline-block;
	width: auto;
}
main div.contactWrap section.content.content02 div.textWrap form dl dd span label span{}
main div.contactWrap section.content.content02 div.textWrap form dl dd textarea{
	border: solid 1px #2b2b2b;
	padding: min(1.5vw , 14px) min(2vw , 20px);
	display: block;
	width: 100%;
	font-size: min(3vw , 20px);
	}
main div.contactWrap section.content.content02 div.textWrap form ul {
	width: 100%;
	margin: min(13vw , 50px) auto min(3vw , 30px);
	display: flex;
	justify-content: center;
	align-items: center;
}
main div.contactWrap section.content.content02 div.textWrap form ul li{}
main div.contactWrap section.content.content02 div.textWrap form ul li input {
	background: #bd1724;
	border: none;
	padding: min(1vw , 10px) min(4vw , 40px);
	border-radius: 50px;
	color: #fff;
	font-size: min(3vw , 20px);
	transition: .5s ease-out;
	cursor: pointer;
}
main div.contactWrap section.content.content02 div.textWrap form ul li input:hover {opacity:.7;}
main div.contactWrap section.content.content02 div.textWrap form p{}
main div.contactWrap section.content.content02 div.textWrap form p.p-country-name{display:none;}




/*============ お知らせページ 調整用　==============*/

main div.newsWrap{}
main div.newsWrap > h2 {
	font-size: min(4vw , 24px);
	font-weight: bold;
	position: relative;
	color: #bd1724;
	display: flex;
	align-items: center;
	padding-left: min(5vw , 50px);
	margin-bottom: 0;
}
main div.newsWrap > h2 strong {
	font-size: min(10vw , 100px);
	font-weight: bold;
	margin-right: min(5vw,30px);
	color: #bd1724;
	line-height: 1;
	mix-blend-mode: multiply;
}
main div.newsWrap > h2::before {
	content: "";
	background: #bd1724;
	height: 5vw;
	max-height: 50px;
	width: 100%;
	position: absolute;
	bottom: max(-3vw , -30px);
	margin: auto;
	left: 0;
}

main div.newsWrap section.content.content02 {
	background: #f7ebe4;
	padding: min(10vw , 110px) min(4vw , 20px) min(4vw , 70px);
}

main div.newsWrap section.content.content02 ul {
	width: 96%;
	max-width: 1200px;
	margin: auto;
	background: #fff;
	padding: min(5vw , 50px);
}
main div.newsWrap section.content.content02 ul li {
	width: 100%;
	justify-content: flex-start;
	padding: min(2vw , 30px) min(2.5vw , 25px);
	border-bottom: 2px #000 solid;
	position: relative;
}
main div.newsWrap section.content.content02 ul li + li{border-top: 2px #000 solid;}
main div.newsWrap section.content.content02 ul li p {
	font-size: min(3vw , 20px);
	margin-right: min(1vw, 10px);
}
main div.newsWrap section.content.content02 ul li h3 {
	font-size: min(3vw , 20px);
}

main div.newsWrap section.content.content02 ul li > a {
	border: solid 2px #bd1724;
	border-radius: 50px;
	color: #bd1724;
	padding: min(.5vw , 3px) 0;
	position: absolute;
	overflow: hidden;
	display: block;
	font-size: min(3vw , 20px);
	width: 60vw;
	max-width: 260px;
	text-align: center;
	top: 0;
	bottom: 0;
	right: 0;
	height: min(7vw , 45px);
	margin: auto;
}

main div.newsWrap section.content.content02 ul li > a span{color:#bd1724; position:relative; z-index:1; transition: .4s ease-in;}
main div.newsWrap section.content.content02 ul li > a::before {
	content: "";
	background-color: #bd1724;
	height: 102%;
	width: 0;
	transition: .5s ease-in-out;
	position: absolute;
	top: 0;
	transform: skewX(60deg);
	z-index: 1;
	left: -20%;
}

main div.newsWrap section.content.content02 ul li > a:hover:before {width:140%;}
main div.newsWrap section.content.content02 ul li > a:hover span{color:#fff;}




/*============ 実績紹介ページ 調整用　==============*/

main div.jissekiWrap{}
main div.jissekiWrap > h2 {
	font-size: min(4vw , 24px);
	font-weight: bold;
	position: relative;
	color: #bd1724;
	display: flex;
	align-items: center;
	padding-left: min(5vw , 50px);
	margin-bottom: 0;
}
main div.jissekiWrap > h2 strong {
	font-size: min(10vw , 100px);
	font-weight: bold;
	margin-right: min(5vw,30px);
	color: #bd1724;
	line-height: 1;
	mix-blend-mode: multiply;
}
main div.jissekiWrap > h2::before {
	content: "";
	background: #bd1724;
	height: 5vw;
	max-height: 50px;
	width: 100%;
	position: absolute;
	bottom: max(-3vw , -30px);
	margin: auto;
	left: 0;
}

main div.jissekiWrap section.content{padding:min(70vw , 100px) 0;}
main div.jissekiWrap section.content.content01 {}
main div.jissekiWrap section.content.content01 h2 {
	text-align: center;
	color: #bd1724;
	font-size: min(5vw , 36px);
	font-weight: bold;
	margin-bottom: min(3vw , 30px);
}

main div.jissekiWrap section.content.content01 p {
	font-size: min(3vw , 18px);
	text-align: center;
	width: 96%;
	max-width: 1200px;
	margin: auto;
}

main div.jissekiWrap section.content.content02 {
	padding-top: 0;
}
main div.jissekiWrap section.content.content02 ul {
	width: 96%;
	max-width: 1200px;
	margin: auto;
}
main div.jissekiWrap section.content.content02 ul li {
	background: #f7ebe4;
	padding: min(5vw , 50px);
	position: relative;
}
main div.jissekiWrap section.content.content02 ul li + li{margin-top:min(5vw , 50px);}
main div.jissekiWrap section.content.content02 ul li div.case {
	background: #bd1724;
	position: absolute;
	left: 0;
	top: 0;
	padding: min(2vw , 20px);
	display: flex;
	flex-wrap: wrap;
	color: #fff;
	font-size: min(3vw , 20px);
	justify-content: center;
	width: 20%;
	max-width: 150px;
}
main div.jissekiWrap section.content.content02 ul li div.case::after {
	font-size: min(7vw , 80px);
	font-weight: bold;
	line-height: 1;
	margin:min(2vw , 20px) auto auto;
}
main div.jissekiWrap section.content.content02 ul li:nth-of-type(1) div.case::after {content: "1";}
main div.jissekiWrap section.content.content02 ul li:nth-of-type(2) div.case::after {content: "2";}
main div.jissekiWrap section.content.content02 ul li:nth-of-type(3) div.case::after {content: "3";}
main div.jissekiWrap section.content.content02 ul li:nth-of-type(4) div.case::after {content: "4";}
main div.jissekiWrap section.content.content02 ul li:nth-of-type(5) div.case::after {content: "5";}
main div.jissekiWrap section.content.content02 ul li:nth-of-type(6) div.case::after {content: "6";}
main div.jissekiWrap section.content.content02 ul li:nth-of-type(7) div.case::after {content: "7";}
main div.jissekiWrap section.content.content02 ul li:nth-of-type(8) div.case::after {content: "8";}
main div.jissekiWrap section.content.content02 ul li:nth-of-type(9) div.case::after {content: "9";}
main div.jissekiWrap section.content.content02 ul li:nth-of-type(10) div.case::after {content: "10";}
main div.jissekiWrap section.content.content02 ul li div.case strong {
	display: block;
	width: 100%;
	font-size: min(5vw , 42px);
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 1;
}
main div.jissekiWrap section.content.content02 ul li h3 {
	padding-left: min(10vw , 150px);
	font-size: min(4vw , 30px);
	font-weight: bold;
}
main div.jissekiWrap section.content.content02 ul li dl {
	margin-top: min(10vw , 100px);
}
main div.jissekiWrap section.content.content02 ul li dl dd {
	width: 70%;
	max-width: 500px;
}
main div.jissekiWrap section.content.content02 ul li dl dd figure{}
main div.jissekiWrap section.content.content02 ul li dl dd figure img{}
main div.jissekiWrap section.content.content02 ul li dl dt {
	width: calc(100% - min(70% , 550px));
}
main div.jissekiWrap section.content.content02 ul li dl dt p{}

main div.jissekiWrap section.content.content03 {
	background: url(https://wvc.co.jp/wp-content/themes/twentytwentyone-wvc/assets/images/lower/l-about_bg_01.jpg) no-repeat center center;
	height: auto;
	max-height: 1012px;
	padding: min(9vw , 90px) min(3vw , 20px);
}
main div.jissekiWrap section.content.content03 h2{
	text-align: center;
	color: #bd1724;
	font-size: min(5vw , 36px);
	font-weight: bold;
	margin-bottom: min(3vw , 30px);
	}
main div.jissekiWrap section.content.content03 p {
	font-size: min(3vw , 20px);
	margin: min(3vw , 30px) auto;
	text-align: center;
}
main div.jissekiWrap section.content.content03 table {
	width: 94%;
	max-width: 1200px;
	margin: auto;
	border: solid 2px #231815;
	background: #fff;
	border-collapse: collapse;
}
main div.jissekiWrap section.content.content03 table tr{}
main div.jissekiWrap section.content.content03 table tr:first-of-type {background: #f7ebe4;}
main div.jissekiWrap section.content.content03 table tr:first-of-type th,
main div.jissekiWrap section.content.content03 table tr:first-of-type td{font-weight:bold:}
main div.jissekiWrap section.content.content03 table tr th{border-bottom: solid 2px #231815; border-right: solid 2px #231815;}
main div.jissekiWrap section.content.content03 table tr th + td{border-bottom: solid 2px #231815;}
main div.jissekiWrap section.content.content03 table tr th {
	padding: min(1vw , 10px) min(3vw , 30px);
	width: 20%;
	text-align: left;
	font-weight: 500;
}
main div.jissekiWrap section.content.content03 table tr td {
	padding: min(1vw , 10px) min(3vw , 30px);
	width: 80%;
	text-align: left;
	font-weight: 500;
}


/*============ ブログページ 調整用　==============*/

main div.blogWrap{}
main div.blogWrap > h2 {
	font-size: min(4vw , 24px);
	font-weight: bold;
	position: relative;
	color: #bd1724;
	display: flex;
	align-items: center;
	padding-left: min(5vw , 50px);
	margin-bottom: 0;
}
main div.blogWrap > h2 strong {
	font-size: min(10vw , 100px);
	font-weight: bold;
	margin-right: min(5vw,30px);
	color: #bd1724;
	line-height: 1;
	mix-blend-mode: multiply;
}
main div.blogWrap > h2::before {
	content: "";
	background: #bd1724;
	height: 5vw;
	max-height: 50px;
	width: 100%;
	position: absolute;
	bottom: max(-3vw , -30px);
	margin: auto;
	left: 0;
}
main div.blogWrap div.contentWrap {
	background: #f7ebe4;
	display: flex;
	padding: min(10vw , 100px) 15% min(5vw , 50px);
	align-items: flex-start;
	justify-content: space-between;
}
main div.blogWrap div.contentWrap div.mainContent {
	padding: 0 0 min(5vw , 100px);
	width: 70%;
	position: relative;
}
main div.blogWrap div.contentWrap div.mainContent dl {
	background: #fff;
	padding: min(2vw , 30px);
	display: flex;
	justify-content: space-between;
}
main div.blogWrap div.contentWrap div.mainContent dl + dl{margin-top:min(5vw , 50px);}
main div.blogWrap div.contentWrap div.mainContent dl dd {
	width: 40%;
	display: flex;
	align-items: center;
	justify-content: center;
}
main div.blogWrap div.contentWrap div.mainContent dl dd figure{}
main div.blogWrap div.contentWrap div.mainContent dl dd figure img{}
main div.blogWrap div.contentWrap div.mainContent dl dt {width: calc(100% - 45%);}
main div.blogWrap.blogWrap02 div.contentWrap div.mainContent dl dt {width: 100%;}
main div.blogWrap div.contentWrap div.mainContent dl dt h3{}
main div.blogWrap div.contentWrap div.mainContent dl dt h3 a {
	font-size: min(4vw , 30px);
	color: #bd1724;
	font-weight: bold;
	border-bottom: 2px solid #bd1724;
	display: block;
	margin-bottom: min(1vw , 10px);
	padding-bottom: min(1vw , 10px);
}
main div.blogWrap div.contentWrap div.mainContent dl dt span.data {
	font-size: min(3vw , 18px);
}
main div.blogWrap div.contentWrap div.mainContent dl dt p {
	padding: min(1vw , 10px) 0;
	font-size: min(3vw , 18px);
}

main div.blogWrap div.contentWrap div.mainContent dl dt h1,
main div.blogWrap div.contentWrap div.mainContent dl dt h1 *{font-size:min(7vw ,220%);}
main div.blogWrap div.contentWrap div.mainContent dl dt h2,
main div.blogWrap div.contentWrap div.mainContent dl dt h2 *{font-size:min(6vw ,200%);}
main div.blogWrap div.contentWrap div.mainContent dl dt h3,
main div.blogWrap div.contentWrap div.mainContent dl dt h3 *{font-size:min(5vw ,150%);}
main div.blogWrap div.contentWrap div.mainContent dl dt h4,
main div.blogWrap div.contentWrap div.mainContent dl dt h4 *{font-size:min(4vw ,130%);}
main div.blogWrap div.contentWrap div.mainContent dl dt h5,
main div.blogWrap div.contentWrap div.mainContent dl dt h5 *{font-size:min(3.5vw ,120%);}
main div.blogWrap div.contentWrap div.mainContent dl dt h6,
main div.blogWrap div.contentWrap div.mainContent dl dt h6 *{font-size:min(3.5vw ,110%);}

main div.blogWrap div.contentWrap div.mainContent dl dt > a {
	border: solid 2px #bd1724;
	border-radius: 50px;
	color: #bd1724;
	padding: min(.5vw , 6px) min(4vw , 40px);
	margin: min(2vw , 20px) min(2vw , 20px) min(2vw , 20px) auto;
	position: relative;
	overflow: hidden;
	display: block;
	width: 60%;
	max-width: 260px;
	text-align: center;
	line-height: 1;
}

main div.blogWrap div.contentWrap div.mainContent dl dt > a span {
	color: #bd1724;
	position: relative;
	z-index: 1;
	transition: .4s ease-in;
	font-size: min(3vw , 18px);
}
main div.blogWrap div.contentWrap div.mainContent dl dt > a::before {
	content: "";
	background-color: #bd1724;
	height: 100%;
	width: 0;
	transition: .5s ease-in-out;
	position: absolute;
	top: 0;
	transform: skewX(60deg);
	z-index: 1;
	left: -20%;
}

main div.blogWrap div.contentWrap div.mainContent dl dt > a:hover:before {width:140%;}
main div.blogWrap div.contentWrap div.mainContent dl dt > a:hover span{color:#fff;}
main div.blogWrap div.contentWrap aside {
	width: 25%;
	background: #fff;
	padding: min(2vw , 30px);
}

main div.blogWrap.blogWrap02 div.contentWrap div.mainContent dl dt p b,
main div.blogWrap.blogWrap02 div.contentWrap div.mainContent dl dt p strong {
	font-weight: bold;
	font-size: 110%;
}
main div.blogWrap div.contentWrap div.mainContent nav {
	position: absolute;
	left: 0;
	width: 100%;
	bottom:0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin: min(5vw , 20px) auto 0;
}
main div.blogWrap div.contentWrap div.mainContent nav div.nav-links {
	display: flex;
	justify-content: center;
	width: 100%;
}
main div.blogWrap.blogWrap02 div.contentWrap div.mainContent nav div.nav-links {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
main div.blogWrap div.contentWrap div.mainContent nav div.nav-links span {
	border: #bd1724 solid 2px;
	padding: min(.2vw , 5px) min(2vw , 15px);
	margin: 0 min(2vw , 15px);
	color: #fff;
	background: #bd1724;
}
main div.blogWrap div.contentWrap div.mainContent nav div.nav-links a {
	border: #bd1724 solid 1px;
	padding: min(.2vw , 5px) min(2vw , 15px);
	margin: 0 min(2vw , 15px);
	color: #bd1724;
	display: flex;
	align-items: center;
	background: linear-gradient(#bd1724 , #bd1724) 0 100%/0 100% no-repeat;
	transition: .2s ease-in;
}

main div.blogWrap div.contentWrap div.mainContent nav div.nav-links a:hover {
	background-size: 100% 100%;
	color: #fff;
}
main div.blogWrap div.contentWrap div.mainContent nav div.nav-links a.prev.page-numbers > span,
main div.blogWrap div.contentWrap div.mainContent nav div.nav-links a.next.page-numbers > span{display:none;}

main div.blogWrap div.contentWrap div.mainContent p.toBack{}
main div.blogWrap div.contentWrap div.mainContent p.toBack a {
	border: solid 2px #bd1724;
	border-radius: 50px;
	color: #bd1724;
	padding: min(.5vw , 6px) min(4vw , 40px);
	margin: min(2vw , 20px) min(2vw , 20px) min(2vw , 20px) auto;
	position: absolute;
	overflow: hidden;
	display: block;
	width: 60%;
	max-width: 260px;
	text-align: center;
	line-height: 1;
	bottom:0;
	left: 0;
	right: 0;
	margin: auto;
}

main div.blogWrap div.contentWrap div.mainContent p.toBack a span {
	color: #bd1724;
	position: relative;
	z-index: 1;
	transition: .4s ease-in;
	font-size: min(3vw , 18px);
}
main div.blogWrap div.contentWrap div.mainContent p.toBack a:before {
	content: "";
	background-color: #bd1724;
	height: 100%;
	width: 0;
	transition: .5s ease-in-out;
	position: absolute;
	top: 0;
	transform: skewX(60deg);
	z-index: 1;
	left: -20%;
}

main div.blogWrap div.contentWrap div.mainContent p.toBack a:hover:before {width:140%;}
main div.blogWrap div.contentWrap div.mainContent p.toBack a:hover span{color:#fff;}

main div.blogWrap div.contentWrap aside section {
	margin-bottom: min(5vw , 50px);
}
main div.blogWrap div.contentWrap aside section h2 {
	font-size: min(3vw , 20px);
	font-weight: bold;
	border-bottom: 2px solid #bd1724;
	display: block;
	margin-bottom: min(1vw , 10px);
	padding-bottom: min(1vw , 10px);
	line-height: 1;
}
	
main div.blogWrap div.contentWrap aside section nav{}
main div.blogWrap div.contentWrap aside section nav ul{}
main div.blogWrap div.contentWrap aside section nav ul li {display: flex;}
main div.blogWrap div.contentWrap aside section nav ul li:before{content:"・";}
main div.blogWrap div.contentWrap aside section nav ul li + li{margin-top:min(2vw , 20px);}
main div.blogWrap div.contentWrap aside section nav ul li a {
	display: inline-block;
	position: relative;
	font-size: min(3vw , 18px);
}
main div.blogWrap div.contentWrap aside section nav ul li a:before {
	content: "";
	background: #000;
	height: 1px;
	width: 0;
	transition: 0.5s ease-in;
	position: absolute;
	bottom: -1px;
}
main div.blogWrap div.contentWrap aside section nav ul li a:hover:before{width:100%;}




/*============ セミナーページ 調整用　==============*/

main div.seminarSingleWrap .mainContent {
	position: relative;
	margin-bottom: min(10vw , 50px);
	padding-bottom: min(15vw , 50px);
}

main div.seminarSingleWrap{}
main div.seminarWrap > h2,
main div.seminarSingleWrap > h2 {
	font-size: min(4vw , 24px);
	font-weight: bold;
	position: relative;
	color: #bd1724;
	display: flex;
	align-items: center;
	padding-left: min(5vw , 50px);
	margin-bottom:0;
}
main div.seminarWrap > h2 strong,
main div.seminarSingleWrap > h2 strong {
	font-size: min(10vw , 100px);
	font-weight: bold;
	margin-right: min(5vw,30px);
	color: #bd1724;
	line-height: 1;
	mix-blend-mode: multiply;
}
main div.seminarWrap > h2::before,
main div.seminarSingleWrap > h2::before {
	content: "";
	background: #bd1724;
	height: 5vw;
	max-height: 50px;
	width: 100%;
	position: absolute;
	bottom: max(-3vw , -30px);
	margin: auto;
	left: 0;
}

main div.seminarSingleWrap section.content {
	padding: min(12vw , 100px) 0;
	position: relative;
}

main div.seminarSingleWrap section.content.content01 {
	background: url(https://wvc.co.jp/wp-content/themes/twentytwentyone-wvc/assets/images/lower/l-seminar_img_01.jpg) no-repeat center top / cover;
	height: 100vw;
	max-height: 750px;
}

main div.seminarSingleWrap section.content.content01::after {
	content: "";
	background: url(https://wvc.co.jp/wp-content/themes/twentytwentyone-wvc/assets/images/lower/l-seminar_img_02.png) no-repeat center bottom / cover;
	width: min(20vw , 378px);
	height: min(30vw , 516px);
	position: absolute;
	bottom: 0;
	right: max(-80vw , -810px);
	left: 0;
	margin: auto;
}
main div.seminarSingleWrap section.content.content01 div.titleWrap {
	width: min(90vw , 880px);
	position: absolute;
	right: 0;
	bottom: 0;
	padding: min(6vw , 60px) min(3vw , 40px) min(4vw , 40px);
	left: 0;
	top: 0;
	margin: auto;
	height: 60%;
}
main div.seminarSingleWrap section.content.content01 div.titleWrap:before {
	content: "";
	background: rgba(189 , 23 , 36 , 1);
	mix-blend-mode: multiply;
	width: 100%;
	height: 100%;
	right: 0;
	left:0;
	top:0;
	bottom: 0;
	margin:auto;
	position: absolute;
}
main div.seminarSingleWrap section.content.content01 div.titleWrap h2 {
	font-size: min(7vw , 57px);
	color: #fff;
	position: relative;
	font-weight: bold;
	text-align: center;
}
main div.seminarSingleWrap section.content.content01 div.titleWrap p {
	color: #fff;
	position: relative;
	text-align: center;
	font-weight: 700;
	margin: min(1vw , 5px) auto;
}
main div.seminarSingleWrap section.content.content01 div.titleWrap p::before {
	background: #fff;
	border: 3px #bd1724 solid;
	border-radius: 100px;
	position: absolute;
	top: max(-11vw , -80px);
	left: 0;
	right: 0;
	margin: auto;
	width: min(70% , 240px);
	text-align: center;
	font-size: min(4vw , 20px);
	color: #bd1724;
	font-weight: bold;
	padding: min(0.5vw , 2px) 0;
}
main div.seminarSingleWrap section.content.content01 div.titleWrap p[data="受付中"]:before{content:"セミナー受付中";}
main div.seminarSingleWrap section.content.content01 div.titleWrap p[data="受付終了"]:before{content:"受付終了";}
main div.seminarSingleWrap section.content.content01 div.titleWrap p.data {
	font-size: min(5vw , 40px);
}
main div.seminarSingleWrap section.content.content01 div.titleWrap p.time {
	font-size: min(4vw , 28px);
}
main div.seminarSingleWrap section.content.content01 div.titleWrap p.held{font-size: min(4vw , 28px);}
main div.seminarSingleWrap section.content.content01 > h3 {
	position: absolute;
	bottom: min(4vw , 60px);
	font-weight: 500;
	text-align: center;
	width: 100%;
}
main div.seminarSingleWrap section.content.content01 > h3 strong{display:block;}

main div.seminarSingleWrap section.content.content02 {
	background: #f7ebe4;
}
main div.seminarSingleWrap section.content.content02 h2 {
	color: #bd1724;
	font-size: min(4vw , 40px);
	text-align: center;
	font-weight: bold;
	margin-bottom: min(1vw , 10px);
}
main div.seminarSingleWrap section.content.content02 p {
	font-size: min(3.5vw , 30px);
	text-align: center;
	font-weight: 500;
}

main div.seminarSingleWrap section.content.content03 {
	background: url(https://wvc.co.jp/wp-content/themes/twentytwentyone-wvc/assets/images/top/t-bg_01.jpg) no-repeat center top / cover;
	height: auto;
	max-height: 976px;
	padding: min(7vw , 90px) min(2vw , 90px);
}

main div.seminarSingleWrap section.content.content03 h2 {
	font-size: min(4vw , 35px);
	font-weight: bold;
	text-align: center;
	margin-bottom: min(3vw, 30px);
}
main div.seminarSingleWrap section.content.content03 ul {
	width: 100%;
	max-width: 1100px;
	margin: auto;
	justify-content: center;
}
main div.seminarSingleWrap section.content.content03 ul li {
	width: min(32vw , 350px);
	margin: min(1.5vw , 20px) auto;
	position: relative;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	height: min(32vw , 350px);
}

main div.seminarSingleWrap section.content.content03 ul li::before {
	content: "";
	width: min(31vw , 350px);
	height: min(31vw , 350px);
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	border-radius: 100%;
}

main div.seminarSingleWrap section.content.content03 ul li span {
	position: relative;
	z-index: 1;
	font-size: min(3vw , 30px);
	font-weight: 500;
}

main div.seminarSingleWrap section.content.content04{background:#bd1724;}
main div.seminarSingleWrap section.content.content04 h2 {
	color: #fff;
	font-size: min(4vw , 40px);
	text-align: center;
	font-weight: bold;
	margin-bottom: min(1vw , 10px);
}
main div.seminarSingleWrap section.content.content04 p {
	color: #fff;
	font-size: min(3.5vw , 30px);
	text-align: center;
	font-weight: 500;
}

main div.seminarSingleWrap section.content.content05{}
main div.seminarSingleWrap section.content.content05 > h2 {
	background: #bd1724;
	width: min(100% , 1200px);
	margin: auto;
	color: #fff;
	position: relative;
	font-size: min(5vw , 40px);
	font-weight: bold;
	padding: min(1vw , 10px) min(2vw , 20px);
}
main div.seminarSingleWrap section.content.content05 > h2::before {
	content: "株式会社ワールドバリューコンサルティング主催";
	position: absolute;
	top: max(-7vw , -40px);
	color: #bd1724;
	font-size: min(3.5vw , 24px);
}
main div.seminarSingleWrap section.content.content05 dl {
	width: min(100% , 1100px);
	margin: min(3vw , 30px) auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
main div.seminarSingleWrap section.content.content05 dl dt {
	width: 25%;
	border-bottom: #000 2px solid;
	margin-bottom: min(2vw , 20px);
	padding: 0 2.5% min(2vw , 20px) 2.5%;
}
main div.seminarSingleWrap section.content.content05 dl dt h3 {
	color: #bd1724;
	font-size: min(4vw , 27px);
	font-weight: bold;
}
main div.seminarSingleWrap section.content.content05 dl dd {
	width: 75%;
	border-bottom: #000 2px solid;
	margin-bottom: min(2vw , 20px);
	padding: 0 2.5% min(2vw , 20px) 2.5%;
}
main div.seminarSingleWrap section.content.content05 dl dd:not(.blogContent){}
main div.seminarSingleWrap section.content.content05 dl dd:not(.blogContent) ul{}
main div.seminarSingleWrap section.content.content05 dl dd:not(.blogContent) ul li{}
main div.seminarSingleWrap section.content.content05 dl dd:not(.blogContent) p{}

main div.seminarSingleWrap section.content.content06 {
	background: #f7ebe4;
}
main div.seminarSingleWrap section.content.content06 h2 {
	text-align: center;
	color: #bd1724;
	font-size: min(5vw , 36px);
	font-weight: bold;
	margin-bottom: min(5vw , 50px);
}
main div.seminarSingleWrap section.content.content06 dl {
	width: 93%;
	margin: auto;
	max-width: 1200px;
}
main div.seminarSingleWrap section.content.content06 dl dd {
	max-width: 413px;
	width: 60%;
}
main div.seminarSingleWrap section.content.content06 dl dd img{}
main div.seminarSingleWrap section.content.content06 dl dt {
	width: calc(100% - max(45% , 450px));
}
main div.seminarSingleWrap section.content.content06 dl dt h3 {
	font-size: min(3.5vw , 24px);
	font-weight: bold;
	margin-bottom: min(4vw , 40px);
}
main div.seminarSingleWrap section.content.content06 dl dt h3 span{font-size:80%;}
main div.seminarSingleWrap section.content.content06 dl dt h4 {
	color: #bd1724;
	font-size: min(4vw , 24px);
	font-weight: bold;
	margin-bottom: min(2vw , 20px);
}
main div.seminarSingleWrap section.content.content06 dl dt p {
	font-size: min(3vw , 18px);
}

main div.seminarSingleWrap section.content.content07{
	background: url(https://wvc.co.jp/wp-content/themes/twentytwentyone-wvc/assets/images/lower/l-about_bg_01.jpg) no-repeat center center;
	height: auto;
	max-height: 1012px;
	padding: min(9vw , 90px) min(3vw , 20px);
}
main div.seminarSingleWrap section.content.content07 h2{
	text-align: center;
	color: #bd1724;
	font-size: min(5vw , 36px);
	font-weight: bold;
	margin-bottom: min(3vw , 30px);
	}
main div.seminarSingleWrap section.content.content07 table {
	width: 94%;
	max-width: 1200px;
	margin: auto;
	border: solid 2px #231815;
	background: #fff;
	border-collapse: collapse;
}
main div.seminarSingleWrap section.content.content07 table tr{}
main div.seminarSingleWrap section.content.content07 table tr th{border-bottom: solid 2px #231815; border-right: solid 2px #231815;}
main div.seminarSingleWrap section.content.content07 table tr th + td{border-bottom: solid 2px #231815;}
main div.seminarSingleWrap section.content.content07 table tr th {
	background: #f7ebe4;
	padding: min(1vw , 10px) min(3vw , 30px);
	width: 20%;
	text-align: left;
	font-weight: 500;
}
main div.seminarSingleWrap section.content.content07 table tr td {
	padding: min(1vw , 10px) min(3vw , 30px);
	width: 80%;
	text-align: left;
	font-weight: 500;
}

main div.seminarSingleWrap section.content.content07 div.textWrap {
	background: #fff;
	width: 60%;
	max-width: 800px;
	margin: min(2vw , 20px) auto 0;
	padding: min(3vw , 30px) min(5vw , 50px);
	border-radius: 15px;
	text-align: center;
}
main div.seminarSingleWrap section.content.content07 div.textWrap h3 {
	color: #bd1724;
	font-size: min(4vw , 24px);
	font-weight: bold;
	margin-bottom: min(1vw , 10px);
}
main div.seminarSingleWrap section.content.content07 div.textWrap strong {
	color: #bd1724;
	font-size: min(7vw , 48px);
	font-weight: bold;
	text-align: center;
	display: ;
}
main div.seminarSingleWrap section.content.content07 div.textWrap span {
	color: #bd1724;
	font-size: min(3vw , 18px);
}
main div.seminarSingleWrap section.content.content07 p{
	width: 94%;
	max-width: 1200px;
	margin: min(3vw , 30px) auto;
	text-align: center;
}

main div.seminarSingleWrap section.content.content08 {
	background: #bd1724;
}
main div.seminarSingleWrap section.content.content08 h2{
	color: #fff;
	text-align: center;
	font-size: min(4vw , 40px);
	font-weight: bold;
	margin-bottom: min(5vw , 50px);
}
main div.seminarSingleWrap section.content.content08 div.textWrap {
	background: #fff;
	width: 94%;
	max-width: 1200px;
	margin:auto;
	padding: min(3vw , 30px);
	border-radius: 7px;
	text-align: center;
}
main div.seminarSingleWrap section.content.content08 div.textWrap h2{
	text-align: center;
	color: #bd1724;
	font-size: min(5vw , 36px);
	font-weight: bold;
	margin-bottom: min(3vw , 30px);
	}
main div.seminarSingleWrap section.content.content08 div.textWrap p{
	font-size: min(3.5vw , 24px);
	text-align: center;
}
main div.seminarSingleWrap section.content.content08 div.textWrap form{}
main div.seminarSingleWrap section.content.content08 div.textWrap form dl {
	width: 100%;
	padding: 0 min(7vw , 70px);
}
main div.seminarSingleWrap section.content.content08 div.textWrap form dl dt {
	width: 100%;
	text-align: left;
	font-size: min(3vw , 20px);
	display: flex;
	align-items: center;
	padding: min(1vw , 10px) 0;
	font-weight: 700;
}
main div.seminarSingleWrap section.content.content08 div.textWrap form dl dd + dt {margin-top:min(4vw , 40px);}
main div.seminarSingleWrap section.content.content08 div.textWrap form dl dt span {
	background: #bd1724;
	color: #fff;
	padding: 0 min(2vw , 20px);
	font-size: min(2.5vw , 15px);
	margin-left: min(2vw , 20px);
	font-weight: 700;
}
main div.seminarSingleWrap section.content.content08 div.textWrap form dl dd {
	width: 100%;
	text-align: left;
}
main div.seminarSingleWrap section.content.content08 div.textWrap form dl dd input {
	border: solid 1px #2b2b2b;
	padding: min(1.5vw , 14px) min(2vw , 20px);
	display: block;
	width: 100%;
	font-size: min(3vw , 20px);
}
main div.seminarSingleWrap section.content.content08 div.textWrap form dl dd span.mwform-tel-field{display: flex; align-items: center;}
main div.seminarSingleWrap section.content.content08 div.textWrap form dl dd span input[data-conv-half-alphanumeric="true"] {
	width: 20%;
	margin: 0 min(1vw , 10px) 0;
}
main div.seminarSingleWrap section.content.content08 div.textWrap form dl dd span.mwform-radio-field.horizontal-item,
.mw_wp_form .horizontal-item + .horizontal-item {
	width: 100%;
	display: block;
	margin: 0;
}
main div.seminarSingleWrap section.content.content08 div.textWrap form dl dd span label input {
	display: inline-block;
	width: auto;
}
main div.seminarSingleWrap section.content.content08 div.textWrap form dl dd span label span{}
main div.seminarSingleWrap section.content.content08 div.textWrap form dl dd textarea{
	border: solid 1px #2b2b2b;
	padding: min(1.5vw , 14px) min(2vw , 20px);
	display: block;
	width: 100%;
	font-size: min(3vw , 20px);
	}
main div.seminarSingleWrap section.content.content08 div.textWrap form ul {
	width: 100%;
	margin: min(13vw , 50px) auto min(3vw , 30px);
	display: flex;
	justify-content: center;
	align-items: center;
}
main div.seminarSingleWrap section.content.content08 div.textWrap form ul li{}
main div.seminarSingleWrap section.content.content08 div.textWrap form ul li input {
	background: #bd1724;
	border: none;
	padding: min(1vw , 10px) min(4vw , 40px);
	border-radius: 50px;
	color: #fff;
	font-size: min(3vw , 20px);
	transition: .5s ease-out;
	cursor: pointer;
}
main div.seminarSingleWrap section.content.content08 div.textWrap form ul li input:hover {opacity:.7;}
main div.seminarSingleWrap section.content.content08 div.textWrap form p{}
main div.seminarSingleWrap section.content.content08 div.textWrap form p.p-country-name{display:none;}
main div.seminarSingleWrap div.contentWrap div.mainContent nav {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin: min(5vw , 20px) auto 0;
}
main div.seminarSingleWrap div.contentWrap div.mainContent nav div.nav-links {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

main div.seminarSingleWrap div.contentWrap div.mainContent nav div.nav-links div.nav-next{position:absolute; right:0;}
main div.seminarSingleWrap div.contentWrap div.mainContent nav div.nav-links div.nav-priv{position:absolute; left:0;}
main div.seminarSingleWrap div.contentWrap div.mainContent nav div.nav-links a {
	border: #bd1724 solid 1px;
	padding: min(.2vw , 5px) min(2vw , 15px);
	margin: 0 min(2vw , 15px);
	color: #bd1724;
	display: flex;
	align-items: center;
	background: linear-gradient(#bd1724 , #bd1724) 0 100%/0 100% no-repeat;
	transition: .2s ease-in;
}
main div.seminarSingleWrap div.contentWrap div.mainContent nav div.nav-links a:hover {
	background-size: 100% 100%;
	color: #fff;
}
main div.seminarSingleWrap div.contentWrap div.mainContent nav div.nav-links a.prev.page-numbers > span,
main div.seminarSingleWrap div.contentWrap div.mainContent nav div.nav-links a.next.page-numbers > span{display:none;}
main div.seminarSingleWrap div.contentWrap div.mainContent nav div.nav-links p{display: flex; align-items: center;}

main div.seminarSingleWrap div.contentWrap div.mainContent p.toBack{}
main div.seminarSingleWrap div.contentWrap div.mainContent p.toBack a {
	border: solid 2px #bd1724;
	border-radius: 50px;
	color: #bd1724;
	padding: min(2vw , 6px) min(4vw , 40px);
	position: absolute;
	overflow: hidden;
	display: block;
	width: 35%;
	max-width: 260px;
	text-align: center;
	line-height: 1;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

main div.seminarSingleWrap div.contentWrap div.mainContent p.toBack a span {
	color: #bd1724;
	position: relative;
	z-index: 1;
	transition: .4s ease-in;
	font-size: min(3vw , 18px);
}
main div.seminarSingleWrap div.contentWrap div.mainContent p.toBack a:before {
	content: "";
	background-color: #bd1724;
	height: 100%;
	width: 0;
	transition: .5s ease-in-out;
	position: absolute;
	top: 0;
	transform: skewX(60deg);
	z-index: 1;
	left: -20%;
}

main div.seminarSingleWrap div.contentWrap div.mainContent p.toBack a:hover:before {width:140%;}
main div.seminarSingleWrap div.contentWrap div.mainContent p.toBack a:hover span{color:#fff;}



main div.seminarWrap{padding-top:0;}
main div.seminarWrap section.content.content01{
	width: min(94% , 1200px);
	margin: auto;
	padding: min(5vw , 100px) 0;
}

main div.seminarWrap div.contentWrap {
	background: #f7ebe4;
	display: flex;
	padding: min(10vw , 100px) 15% min(5vw , 50px);
	align-items: flex-start;
	justify-content: space-between;
}
main div.seminarWrap div.contentWrap div.mainContent {
	padding: 0 0 min(5vw , 100px);
	width: 100%;
	position: relative;
}
main div.seminarWrap div.contentWrap div.mainContent dl {
	background: #fff;
	padding: min(2vw , 30px);
	display: flex;
	justify-content: space-between;
}
main div.seminarWrap div.contentWrap div.mainContent dl + dl{margin-top:min(5vw , 50px);}
main div.seminarWrap div.contentWrap div.mainContent dl dd {
	width: 40%;
	display: flex;
	align-items: center;
	justify-content: center;
}
main div.seminarWrap div.contentWrap div.mainContent dl dd figure{}
main div.seminarWrap div.contentWrap div.mainContent dl dd figure img{}
main div.seminarWrap div.contentWrap div.mainContent dl dt {
	width: 100%;
}
main div.seminarWrap.blogWrap02 div.contentWrap div.mainContent dl dt {width: 100%;}
main div.seminarWrap div.contentWrap div.mainContent dl dt h3{}
main div.seminarWrap div.contentWrap div.mainContent dl dt h3 a {
	font-size: min(4vw , 30px);
	color: #bd1724;
	font-weight: bold;
	border-bottom: 2px solid #bd1724;
	display: block;
	margin-bottom: min(1vw , 10px);
	padding-bottom: min(1vw , 10px);
}
main div.seminarWrap div.contentWrap div.mainContent dl dt span.data {
	font-size: min(3vw , 18px);
}
main div.seminarWrap div.contentWrap div.mainContent dl dt p {
	padding: min(1vw , 10px) 0;
	font-size: min(3vw , 18px);
}

main div.seminarWrap div.contentWrap div.mainContent dl dt > a {
	border: solid 2px #bd1724;
	border-radius: 50px;
	color: #bd1724;
	padding: min(.5vw , 6px) min(4vw , 40px);
	margin: min(2vw , 20px) min(2vw , 20px) min(2vw , 20px) auto;
	position: relative;
	overflow: hidden;
	display: block;
	width: 60%;
	max-width: 260px;
	text-align: center;
	line-height: 1;
}

main div.seminarWrap div.contentWrap div.mainContent dl dt > a span {
	color: #bd1724;
	position: relative;
	z-index: 1;
	transition: .4s ease-in;
	font-size: min(3vw , 18px);
}
main div.seminarWrap div.contentWrap div.mainContent dl dt > a::before {
	content: "";
	background-color: #bd1724;
	height: 100%;
	width: 0;
	transition: .5s ease-in-out;
	position: absolute;
	top: 0;
	transform: skewX(60deg);
	z-index: 1;
	left: -20%;
}

main div.seminarWrap div.contentWrap div.mainContent dl dt > a:hover:before {width:140%;}
main div.seminarWrap div.contentWrap div.mainContent dl dt > a:hover span{color:#fff;}

main div.seminarWrap div.contentWrap {
	background: #fff;
	width: 100%;
	max-width: 1333px;
	margin: auto;
	padding: 0;
	position: relative;
	flex-wrap: wrap;
	width: ;
}

main div.seminarWrap section.content.content01 ul {
	border-top: 2px #000 solid;
	margin-top: min(1.5vw , 10px);
	border-bottom: 2px #000 solid;
	align-items: center;
}
main div.seminarWrap section.content.content01 ul li {
	width: 100%;
	justify-content: flex-start;
	padding: min(2vw , 30px) min(2.5vw , 25px);
	position: relative;
}
main div.seminarWrap section.content.content01 ul li:nth-of-type(odd) {
	width: min(30% , 210px);
}
main div.seminarWrap section.content.content01 ul li:nth-of-type(odd) figure{}
main div.seminarWrap section.content.content01 ul li:nth-of-type(odd) figure img{}

main div.seminarWrap section.content.content01 div.titleWrap p {
	color: #fff;
	position: relative;
	text-align: center;
	font-weight: 700;
	margin: min(1vw , 5px) auto;
}
main div.seminarWrap section.content.content01 ul li:nth-of-type(even)::before {
	background: #fff;
	border-radius: 100px;
	/* position: absolute; */
	/* top: max(-11vw , -80px); */
	/* left: 0; */
	/* right: 0; */
	margin: 0 auto min(1vw , 10px) 0;
	width: auto;
	text-align: center;
	font-size: min(4vw , 20px);
	color: #bd1724;
	font-weight: bold;
	padding: 0;
}
main div.seminarWrap section.content.content01 ul li:nth-of-type(even)[data="受付中"]:before{content:"セミナー受付中";}
main div.seminarWrap section.content.content01 ul li:nth-of-type(even)[data="受付終了"]:before{content:"受付終了";}
main div.seminarWrap section.content.content01 ul li:nth-of-type(even) {
	width: calc(100% - min(30% , 210px));
	align-items: center;
}
main div.seminarWrap section.content.content01 ul li:nth-of-type(even) p {
	font-size: min(3vw , 20px);
	margin-right: min(1vw, 10px);
	width: 100%;
}
main div.seminarWrap section.content.content01 ul li:nth-of-type(even) p br{display:none;}
main div.seminarWrap section.content.content01 ul li:nth-of-type(even) h3 {
	font-size: min(4vw , 30px);
	font-weight: bold;
}

main div.seminarWrap section.content.content01 ul li:nth-of-type(2n) > a {
	border: solid 2px #bd1724;
	border-radius: 50px;
	color: #bd1724;
	padding: min(.5vw , 3px) 0;
	position: absolute;
	overflow: hidden;
	display: block;
	font-size: min(3vw , 20px);
	width: 60vw;
	max-width: 260px;
	text-align: center;
	bottom: 0rem;
	right: 0;
	height: min(7vw , 45px);
	margin: auto;
}

main div.seminarWrap section.content.content01 ul li:nth-of-type(even) > a span{color:#bd1724; position:relative; z-index:1; transition: .4s ease-in;}
main div.seminarWrap section.content.content01 ul li:nth-of-type(even) > a::before {
	content: "";
	background-color: #bd1724;
	height: 102%;
	width: 0;
	transition: .5s ease-in-out;
	position: absolute;
	top: 0;
	transform: skewX(60deg);
	z-index: 1;
	left: -20%;
}

main div.seminarWrap section.content.content01 ul li:nth-of-type(even) > a:hover:before {width:140%;}
main div.seminarWrap section.content.content01 ul li:nth-of-type(even) > a:hover span{color:#fff;}
@media only screen and (max-width:1300px){
main div.seminarWrap section.content.content01 ul li:nth-of-type(even) {
	padding-bottom: min(8vw , 65px);
}
main div.seminarWrap section.content.content01 ul li:nth-of-type(even) > a {
	position: absolute;
	right: 0;
	top: initial;
	bottom: min(2vw , 20px);
}
}

main div.seminarWrap section.content.content01 div.contentWrap > a {
	border: solid 2px #bd1724;
	border-radius: 50px;
	color: #bd1724;
	padding: min(.5vw , 3px) 0;
	display: block;
	font-size: min(3vw , 20px);
	width: min(60vw , 260px);
	text-align: center;
	height: min(7vw , 45px);
	margin: min(2vw , 20px) auto 0;
	overflow: hidden;
	position: relative;
}

main div.seminarWrap section.content.content01 div.contentWrap > a span{color:#bd1724; position:relative; z-index:1; transition: .4s ease-in;}
main div.seminarWrap section.content.content01 div.contentWrap > a::before {
	content: "";
	background-color: #bd1724;
	height: 102%;
	width: 0;
	transition: .5s ease-in-out;
	position: absolute;
	top: 0;
	transform: skewX(60deg);
	z-index: 1;
	left: -20%;
}

main div.seminarWrap section.content.content01 div.contentWrap > a:hover:before {width:140%;}
main div.seminarWrap section.content.content01 div.contentWrap > a:hover span{color:#fff;}

main div.seminarWrap section.content.content01 div.contentWrap > nav {
	width: 100%;
	margin: min(5vw , 20px) auto 0;
}
main div.seminarWrap section.content.content01 div.contentWrap > nav div.nav-links {
	display: flex;
	justify-content: center;
	width: 100%;
}
main div.seminarWrap section.content.content01 div.contentWrap > nav div.nav-links span {
	border: #bd1724 solid 2px;
	padding: min(.2vw , 5px) min(2vw , 15px);
	margin: 0 min(2vw , 15px);
	color: #fff;
	background: #bd1724;
}
main div.seminarWrap section.content.content01 div.contentWrap > nav div.nav-links a {
	border: #bd1724 solid 1px;
	padding: min(.2vw , 5px) min(2vw , 15px);
	margin: 0 min(2vw , 15px);
	color: #bd1724;
	display: flex;
	align-items: center;
	background: linear-gradient(#bd1724 , #bd1724) 0 100%/0 100% no-repeat;
	transition: .2s ease-in;
}

main div.seminarWrap section.content.content01 div.contentWrap > nav div.nav-links a:hover {
	background-size: 100% 100%;
	color: #fff;
}
main div.seminarWrap section.content.content01 div.contentWrap > nav div.nav-links a.prev.page-numbers > span,
main div.seminarWrap section.content.content01 div.contentWrap > nav div.nav-links a.next.page-numbers > span{display:none;}

main div.seminarWrap div.contentWrap aside {
	width: 25%;
	background: #fff;
	padding: min(2vw , 30px);
}

main div.seminarWrap.blogWrap02 div.contentWrap div.mainContent dl dt p b,
main div.seminarWrap.blogWrap02 div.contentWrap div.mainContent dl dt p strong {
	font-weight: bold;
	font-size: 110%;
}
main div.seminarWrap div.contentWrap div.mainContent nav {
	position: absolute;
	left: 0;
	width: 100%;
	bottom:0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}


main div.seminarWrap div.contentWrap div.mainContent nav div.nav-links {
	position: absolute;
	bottom: 0;
	width: min(80% , 700px);
	margin: auto;
	left: 0;
	right: 0;
	padding: min(.5vw , 6px) 0;
	height: min(4vw , 40px);
}

main div.seminarWrap div.contentWrap div.mainContent nav div.nav-links div.nav-next{position:absolute; right:0;}
main div.seminarWrap div.contentWrap div.mainContent nav div.nav-links div.nav-priv{position:absolute; left:0;}
main div.seminarWrap div.contentWrap div.mainContent nav div.nav-links a{}
main div.seminarWrap div.contentWrap div.mainContent nav div.nav-links p{display: flex; align-items: center;}

main div.seminarWrap div.contentWrap div.mainContent p.toBack{}
main div.seminarWrap div.contentWrap div.mainContent p.toBack a {
	border: solid 2px #bd1724;
	border-radius: 50px;
	color: #bd1724;
	padding: min(.5vw , 6px) min(4vw , 40px);
	/* margin: min(2vw , 20px) min(2vw , 20px) min(2vw , 20px) auto; */
	position: absolute;
	overflow: hidden;
	display: block;
	width: 45%;
	max-width: 260px;
	text-align: center;
	line-height: 1;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

main div.seminarWrap div.contentWrap div.mainContent p.toBack a span {
	color: #bd1724;
	position: relative;
	z-index: 1;
	transition: .4s ease-in;
	font-size: min(3vw , 18px);
}
main div.seminarWrap div.contentWrap div.mainContent p.toBack a:before {
	content: "";
	background-color: #bd1724;
	height: 100%;
	width: 0;
	transition: .5s ease-in-out;
	position: absolute;
	top: 0;
	transform: skewX(60deg);
	z-index: 1;
	left: -20%;
}

main div.seminarWrap div.contentWrap div.mainContent p.toBack a:hover:before {width:140%;}
main div.seminarWrap div.contentWrap div.mainContent p.toBack a:hover span{color:#fff;}




@media only screen and (max-width:840px){

/*============ 会社案内ページ 調整用　==============*/

main div.aboutWrap section.content.content02 ul li::before {
	content: "";
	background: no-repeat center center / 100%;
	width: 10vw;
	height: 15vw;
}

main div.aboutWrap section.content.content03 dl dt {
	width: 100%;
}

main div.aboutWrap section.content.content04 table tr th {
	background: #f7ebe4;
	padding: min(1vw , 10px) min(3vw , 30px);
	width: 25%;
	text-align: left;
	font-weight: 500;
}


/*============ コンサルティングページ 調整用　==============*/
main div.consultingWrap section.content.content02 {
	background: #bd1724;
	padding: min(9vw , 90px) min(7vw , 70px) min(7vw , 70px) min(7vw , 70px);
}

main div.consultingWrap section.content.content02 ul li {
	width: 100%;
	max-width: initial;
	background: #fff;
	padding: min(2vw , 20px);
	margin: min(3vw , 20px) auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	align-items: center;
}

main div.consultingWrap section.content.content02 ul li::before {
	content: "";
	background-size: 100% auto;
	width: 8vw;
	height: 15vw;
	position: absolute;
	left: 5vw;
	top: 2vw;
	display: block;
}
main div.consultingWrap section.content.content02 ul li h3 {
	width: 100%;
}
main div.consultingWrap section.content.content02 ul li img {
	width: 40%;
}
main div.consultingWrap section.content.content02 ul li p {
	font-size: min(3vw , 25px);
	font-weight: 500;
	width: 50%;
}

main div.consultingWrap section.content.content03 dl dt {
	width: 100%;
}

main div.consultingWrap section.content.content04 table tr th {
	background: #f7ebe4;
	padding: min(1vw , 10px) min(3vw , 30px);
	width: 25%;
	text-align: left;
	font-weight: 500;
}


/*============ ブログページ 調整用　==============*/

main div.blogWrap div.contentWrap {
	background: #f7ebe4;
	display: flex;
	padding: min(10vw , 100px) min(5vw , 50px);
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
main div.blogWrap div.contentWrap div.mainContent {
	padding: 0 0 20vw;
	width: 100%;
	position: relative;
}

main div.blogWrap div.contentWrap aside {
	width: 100%;
	background: #fff;
	padding: min(2vw , 30px);
	margin-top: 5vw;
}
main div.blogWrap div.contentWrap div.mainContent > nav {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin: min(5vw , 20px) auto 0;
}

main div.blogWrap div.contentWrap div.mainContent p.toBack a {
	border: solid 2px #bd1724;
	border-radius: 50px;
	color: #bd1724;
	padding: min(.5vw , 6px) min(4vw , 40px);
	margin: auto;
	position: absolute;
	overflow: hidden;
	display: block;
	width: 30vw;
	max-width: 260px;
	text-align: center;
	line-height: 5vw;
	bottom: 0;
	left: 0;
	right: 0;
	height: 7vw;
}




/*============ 実績紹介ページ 調整用　==============*/

main div.jissekiWrap section.content.content02 ul li h3 {
	padding-left: min(18vw , 150px);
}

main div.jissekiWrap section.content.content02 ul li dl dt {
	width: 100%;
}
main div.jissekiWrap section.content.content03 table tr th {
	padding: min(1vw , 10px) min(3vw , 30px);
	width: 30%;
}
main div.jissekiWrap section.content.content03 table tr td {
	padding: min(1vw , 10px) min(3vw , 30px);
	width: 70%;
}




/*============ お知らせページ 調整用　==============*/

main div.newsWrap section.content.content02 ul li {
	padding: min(1vw , 10px) min(2.5vw , 25px) 12vw;
}

main div.newsWrap section.content.content02 ul li > a {
	top: initial;
	bottom: 2vw;
}



/*============ セミナーページ 調整用　==============*/


main div.seminarWrap div.contentWrap div.mainContent {
	padding: 0 0 min(15vw , 50px);
	width: 100%;
	position: relative;
}

main div.seminarWrap div.contentWrap aside {
	width: 100%;
	background: #fff;
	padding: min(2vw , 30px);
	margin-top: 5vw;
}

main div.seminarSingleWrap section.content.content05 dl dt {
	width: 100%;
	border-bottom: none;
	margin-bottom: 0;
	padding: 0 2.5% min(2vw , 20px) 2.5%;
}

main div.seminarSingleWrap section.content.content06 dl dt {
	width: 100%;
}

main div.seminarSingleWrap section.content.content06 dl dt h3 {
	font-size: min(3.5vw , 24px);
	font-weight: bold;
	margin-bottom: min(4vw , 40px);
	text-align: center;
}

}