/*
Theme Name: WING-AFFINGER5 Child
Template: affinger5
Description: ver20180831以上対応
Version: 20180831
*/

*,
code {
	font-family: inherit;
	margin: 0;
	padding: 0;
}

#content-w {
	padding-top: 0 !important;
}

.copyr {
	display:none;
}

/*基本のフォントサイズ*/
.c-article p, /* テキスト */
.st-kaiwa-hukidashi, /* ふきだし */
.st-kaiwa-hukidashi2, /* ふきだし */
.yellowbox, /* 黄色ボックス */
.graybox, /* グレーボックス */
.redbox, /* 薄赤ボックス */
#topnews .clearfix dd p, /* 一覧文字 */
.post ul li, /* ulリスト */
.post ol li, /* olリスト */
#comments #respond, /* コメント */
#comments h4, /* コメントタイトル */
.post h5, /* H5 */
.post h6 /* H6 */
 {
	font-size: 15px;
	line-height: 30px;
}


/*media Queries スマートフォンとタブレットサイズ（959px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 959px) {


	/*-- ここまで --*/
}
	
/*media Queries タブレットサイズ（600px～959px）のみで適応したいCSS -タブレットのみ
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 959px) {
	/*基本のフォントサイズ*/
	.c-article p, /* テキスト */
	.st-kaiwa-hukidashi, /* ふきだし */
	.st-kaiwa-hukidashi2, /* ふきだし */
	.yellowbox, /* 黄色ボックス */
	.graybox, /* グレーボックス */
	.redbox, /* 薄赤ボックス */
	.post ul li, /* ulリスト */
	.post ol li, /* olリスト */
	.post h5, /* H5 */
	.post h6 /* H6 */
	 {
		font-size: 16px;
		line-height: 30px;
	}

	/*-- ここまで --*/
}	
	
/*media Queries タブレット（600px）以上で適応したいCSS -タブレット・PC
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) {
	.c-article p, /* テキスト */
	.st-kaiwa-hukidashi, /* ふきだし */
	.st-kaiwa-hukidashi2, /* ふきだし */
	.yellowbox, /* 黄色ボックス */
	.graybox, /* グレーボックス */
	.redbox, /* 薄赤ボックス */
	.post ul li, /* ulリスト */
	.post ol li, /* olリスト */
	.post h5, /* H5 */
	.post h6, /* H6 */
	.post table tr td,
	table tr td /* テーブル */
	 {
		font-size: 16px;
		line-height: 27px;
	}

	/*-- ここまで --*/
}

/*media Queries PCサイズ（960px）以上で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
/* @media print, screen and (min-width: 960px) { */
@media only screen and (min-width: 960px) {
	

	/*-- ここまで --*/
}

/*media Queries スマホサイズ（599px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 599px) {
	.c-article p, /* テキスト */
	.st-kaiwa-hukidashi, /* ふきだし */
	.st-kaiwa-hukidashi2, /* ふきだし */
	.yellowbox, /* 黄色ボックス */
	.graybox, /* グレーボックス */
	.redbox, /* 薄赤ボックス */
	.post ul li, /* ulリスト */
	.post ol li, /* olリスト */
	.post h5, /* H5 */
	.post h6, /* H6 */
	.post table tr td,
	table tr td /* テーブル */
	 {
		font-size: 15px;
		line-height: 27px;
	}
	
	/*-- ここまで --*/
}

.yunderline {
	border-bottom: 1px solid #fff100;
}
.yunderline-dotted {
position: relative;
}
.yunderline-dotted::after {
content: "";
display: inline-block;
background:linear-gradient(to right, rgba(255, 241, 0, 1), rgba(255, 241, 0, 1) 50%, rgba(255, 241, 0, 0) 50%, rgba(255, 241, 0, 0) 100%) 0% 0%;
background-size:8px 1px;
width: 100%;
height: 1px;
position: absolute;
bottom: 0;
left: 0;
}
.gunderline {
border-bottom: 1px solid #999;
}
.gunderline-dotted {
position: relative;
}
.gunderline-dotted::after {
content: "";
display: inline-block;
background:linear-gradient(to right, rgba(153, 153, 153, 1), rgba(153, 153, 153, 1) 50%, rgba(153, 153, 153, 0) 50%, rgba(153, 153, 153, 0) 100%) 0% 0%;
background-size:8px 1px;
width: 100%;
height: 1px;
position: absolute;
bottom: 0;
left: 0;
}
.runderline {
border-bottom: 1px solid #D51212;
}
.runderline-dotted {
position: relative;
}
.runderline-dotted::after {
content: "";
display: inline-block;
background:linear-gradient(to right, rgba(213, 18, 18, 1), rgba(213, 18, 18, 1) 50%, rgba(213, 18, 18, 0) 50%, rgba(213, 18, 18, 0) 100%) 0% 0%;
background-size:8px 1px;
width: 100%;
height: 1px;
position: absolute;
bottom: 0;
left: 0;
}
.bunderline {
border-bottom: 1px solid #009fe8;
}
.bunderline-dotted {
position: relative;
}
.bunderline-dotted::after {
content: "";
display: inline-block;
background:linear-gradient(to right, rgba(0, 159, 232, 1), rgba(0, 159, 232, 1) 50%, rgba(0, 159, 232, 0) 50%, rgba(0, 159, 232, 0) 100%) 0% 0%;
background-size:8px 1px;
width: 100%;
height: 1px;
position: absolute;
bottom: 0;
left: 0;
}



.l-main .top-news{
content-visibility: auto;
contain-intrinsic-size: 500px;
}
.l-main .top-service{
content-visibility: auto;
contain-intrinsic-size: 650px;
}
.l-main .top-slider{
content-visibility: auto;
contain-intrinsic-size: 200px;
}
.l-main .top-works{
content-visibility: auto;
contain-intrinsic-size: 650px;
}
.l-main .top-seminar{
content-visibility: auto;
contain-intrinsic-size: 650px;
}
.top-links{
content-visibility: auto;
contain-intrinsic-size: 200px;
}
.l-main .top-article{
content-visibility: auto;
contain-intrinsic-size: 650px;
}
.l-main .c-column{
content-visibility: auto;
contain-intrinsic-size: 650px;
}
.l-main .c-contact{
content-visibility: auto;
contain-intrinsic-size: 650px;
}
.l-main .top-question{
content-visibility: auto;
contain-intrinsic-size: 650px;
}
.l-main .top-company{
content-visibility: auto;
contain-intrinsic-size: 650px;
}
.l-main .top-access{
content-visibility: auto;
contain-intrinsic-size: 650px;
}
.l-footer#footer{
content-visibility: auto;
contain-intrinsic-size: 650px;
}


.page-id-15258 .vision__title{ transform: skewX(-15deg); letter-spacing: 0.1rem;}