@charset "UTF-8";

/*
Theme Name:twentyseventeen child
Description:ヤナセコーポレーション株式会社様専用twentyseventeen子テーマ
Template:twentyseventeen
Author:Misty-Mie
Author URI:https://withmich.com/
Version:1.0
*/

/* 子テーマ用スタイル */

/* 強制非表示 */
.nodisp{
	display:none;
}

/* site表示時の編集ボタン非表示 */
.post-edit-link,
.edit-link{
	display:none;
}

/* 上に戻るボタン */
#wpfront-scroll-top-container{
	right:10px!important;
	bottom:80px!important;
}

/* すべての要素のbox-sizingをborder-boxに */
*, *:before, *:after{
	box-sizing:border-box;
}

/* aタグ、buttonタグアウトラインなし */
a,a:focus,
button,button:focus{
	outline:none!important;
}

/* プレースホルダ色設定 */
::placeholder{
	color:#cccccc;
}

/* 時間的変化 */
header#masthead>div.navigation-top nav#site-navigation ul#top-menu li>a,
header#masthead>div.navigation-top nav#site-navigation .menu-toggle{
	-webkit-transition:background 0.5s linear;
	   -moz-transition:background 0.5s linear;
	        transition:background 0.5s linear;
}

/* ヘッダ全体 */
@media screen and (orientation: landscape) and (max-height: 599px){
	body.home header#masthead>div.custom-header{
		height:100vh;
	}
}
@media screen and (orientation: portrait) and (min-height: 600px){
	body.home header#masthead>div.custom-header{
		height:75vh;
	}
}
header#masthead>div.custom-header .custom-header-media img{
	padding:0;
}

/* スライダー */
body.home header#masthead>div.custom-header .slider{
	top:20vh; left:0;
	width:calc(100% - 16%); height:auto;
	margin:0 8%; padding:0;
	display:block; position:absolute;
}
body.home header#masthead>div.custom-header .slider #wpsisac-slick-carousal-1{
	margin-bottom:0;
}
body.home header#masthead>div.custom-header .slider #wpsisac-slick-carousal-1 .wpsisac-image-slide{
	margin:0 5px;
}
body.home header#masthead>div.custom-header .slider #wpsisac-slick-carousal-1 .wpsisac-image-slide .wpsisac-image-slide-wrap{
	width:auto; height:auto;
}
@media screen and (min-width: 48em){
	body.home header#masthead>div.custom-header .slider{
		top:25vh; left:0;
		width:calc(100% - 20px); height:auto;
		margin:0 10px; padding:0;
	}
}
@media screen and (orientation: landscape) and (max-height: 599px){
	body.home header#masthead>div.custom-header .slider{
		top:25vh; left:0;
		width:calc(100% - 44%); height:auto;
		margin:0 22%; padding:0;
	}
}

/* サイトタイトル */
header#masthead>div.custom-header .site-branding p.site-subtitle{
	color:#ffffff; font-size:calc(13px + 15 * (100vw - 320px) / 448); font-weight:bold;
	max-width:100%;
	margin:0; padding:0;
	text-align:left;
	text-shadow:2px 2px 1px rgba(0,0,0,0.5);
}
header#masthead>div.custom-header .site-branding div.site-branding-text>.custom-logo-link{
	padding-right:0;
	vertical-align:middle;
}
header#masthead>div.custom-header .site-branding div.site-branding-text>.custom-logo-link>img{
	width:calc(17.5px + 27.5 * (100vw - 320px) / 448); height:calc(17.5px + 27.5 * (100vw - 320px) / 448);
	object-fit:cover;
	object-position:0px calc(0px - 6 * (100vw - 320px) / 448);
	display:block;
}
header#masthead>div.custom-header .site-branding div.site-branding-text>.site-title{
	font-size:calc(14px + 22 * (100vw - 320px) / 448);
	text-shadow:2px 2px 1px rgba(0,0,0,0.5);
	display:inline-block;
}
@media screen and (min-width: 48em){
	header#masthead>div.custom-header .site-branding p.site-subtitle{
		font-size:28px;
	}
	header#masthead>div.custom-header .site-branding div.site-branding-text>.custom-logo-link>img{
		width:45px; height:45px;
		object-position:0px -6px;
	}
	header#masthead>div.custom-header .site-branding div.site-branding-text>.site-title{
		font-size:36px;
	}
}

/* トップメニュー  */
header#masthead>div.navigation-top {
	top:0; bottom:auto; left:0; right:0;
	width:100%;
	position:fixed; z-index:1000;
}
header#masthead>div.navigation-top nav#site-navigation{
	margin:0;
}
header#masthead>div.navigation-top nav#site-navigation .menu-toggle{
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
	margin:0.75em auto; padding:0.85em 2em;
	border:none;
}
header#masthead>div.navigation-top nav#site-navigation .menu-toggle:hover,
header#masthead>div.navigation-top nav#site-navigation .menu-toggle:focus{
	background-color:rgba(0,0,128,0.3);
}
header#masthead>div.navigation-top nav#site-navigation .menu-top-container ul.menu>li>a{
	margin:2px 0; padding:0.5em 0.5em;
}
header#masthead>div.navigation-top nav#site-navigation .menu-top-container ul.menu>li>button.dropdown-toggle{
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
	line-height:1.535;
	right:0;
	padding:0.5em 1em;
	border:solid 1px rgba(0,0,128,1);
	background-color:rgba(255,255,255,1);
}
header#masthead>div.navigation-top nav#site-navigation .menu-top-container ul.menu ul.sub-menu>li>a{
	margin:2px 0; padding:0.4em 0.4em;
}
header#masthead>div.navigation-top nav#site-navigation .menu-top-container ul.menu li:hover>a{
	color:#ffffff;
	background-color:rgba(0,0,128,1);
}
@media screen and (min-width: 48em){
	header#masthead>div.navigation-top nav#site-navigation .menu-top-container ul.menu>li>a{
		font-size:0.8rem;
		width:auto;
		margin:0; padding:1em 0.85em;
	}
	header#masthead>div.navigation-top nav#site-navigation .menu-top-container ul.menu ul.sub-menu{
		border:3px double #bbbbbb;
	}
	header#masthead>div.navigation-top nav#site-navigation .menu-top-container ul.menu ul.sub-menu>li>a{
		font-size: 0.8rem;
		width:150px;
		margin:0; padding:0.6em 0.85em
	}
}
@media screen and (orientation: landscape) and (max-height: 599px){
	header#masthead>div.navigation-top nav#site-navigation .menu-top-container ul.menu>li>a{
		font-size:0.8rem;
		margin:2px 0; padding:0.3em 0.3em;
	}
	header#masthead>div.navigation-top nav#site-navigation .menu-top-container ul.menu>li>button.dropdown-toggle{
		font-size:0.8rem; line-height:1.504;
		padding:0.3em 1em;
	}
	header#masthead>div.navigation-top nav#site-navigation .menu-top-container ul.menu ul.sub-menu>li>a{
		font-size:0.8rem;
		margin:2px 0; padding:0.3em 0.3em;
	}
}

/* コンテンツ枠 */
div.site-content-contain div#content{
	margin:0!important;padding:0!important;
}
div.site-content-contain div#content div.content-area{
	max-width:none!important;
	margin-left:0!important; margin-right:0!important; padding:0!important;
}
div.site-content-contain div#content div.wrap{
	max-width:960px; height:auto;
	margin:0 auto; padding:calc(30px + 18 * (100vw - 320px) / 448) calc(24px + 40 * (100vw - 320px) / 448);
}
@media screen and (min-width: 48em){
	div.site-content-contain div#content div.wrap{
		margin:0 auto; padding:48px 64px;
	}
}

/* コンテンツ枠内 */
div.site-content-contain div#content div.wrap header.entry-header{
	margin:0; padding:0;
}
div.site-content-contain div#content span.inline-block{
	display:inline-block;
}
div.site-content-contain div#content span.annotation{
	color:#f74d81; font-weight:bold;
}

/* 見出し（h1、h2） */
div.site-content-contain div#content h1,
div.site-content-contain div#content h2{
	font-size:calc(18px + 6 * (100vw - 320px) / 448); line-height:2.0;
	width:100%; height:auto;
	margin:0 0 calc(32px + 16 * (100vw - 320px) / 448); padding:0 0 0 calc(18px + 6 * (100vw - 320px) / 448);
	position:relative;
}
div.site-content-contain div#content h1:before,
div.site-content-contain div#content h2:before{
	content:"";
	bottom:0px; left:0px; width:100%; height:calc(36px + 12 * (100vw - 320px) / 448);
	background-repeat:repeat-x; background-position:left bottom; background-size:contain;
	background-image:url("https://yanasecorp.jp/wp-content/uploads/2023/02/h2_line.png");
	display:block; position:absolute;
}
div.site-content-contain div#content h1:after,
div.site-content-contain div#content h2:after{
	content:"";
	top:0px; left:0px; width:calc(18px + 6 * (100vw - 320px) / 448); height:100%;
	background-repeat:repeat-y; background-position:left center; background-size:contain;
	background-image:url("https://yanasecorp.jp/wp-content/uploads/2023/03/h_icon9.png");
	display:block; position:absolute;
}
@media screen and (min-width: 48em){
	div.site-content-contain div#content h1,
	div.site-content-contain div#content h2{
		font-size:24px;
		margin:0 0 48px; padding:0 0 0 24px;
	}
	div.site-content-contain div#content h1:before,
	div.site-content-contain div#content h2:before{
		height:48px;
	}
	div.site-content-contain div#content h1:after,
	div.site-content-contain div#content h2:after{
		width:24px; height:48px;
	}
}

/* 見出し（h3、h4） */
div.site-content-contain div#content h3,
div.site-content-contain div#content h4{
	font-size:calc(15px + 5 * (100vw - 320px) / 448); line-height:1.8;
	width:100%; height:auto;
	margin:0 0 calc(24px + 12 * (100vw - 320px) / 448); padding:0 0 0 calc(18px + 6 * (100vw - 320px) / 448);
	position:relative;
}
div.site-content-contain div#content h3.icon2,
div.site-content-contain div#content h4.icon2,
div.site-content-contain div#content h3.icon2_c,
div.site-content-contain div#content h4.icon2_c,
div.site-content-contain div#content h3.icon3,
div.site-content-contain div#content h4.icon3,
div.site-content-contain div#content h3.icon3_c,
div.site-content-contain div#content h4.icon3_c,
div.site-content-contain div#content h3.icon4,
div.site-content-contain div#content h4.icon4,
div.site-content-contain div#content h3.icon4_c,
div.site-content-contain div#content h4.icon4_c,
div.site-content-contain div#content h3.icon5,
div.site-content-contain div#content h4.icon5,
div.site-content-contain div#content h3.icon5_c,
div.site-content-contain div#content h4.icon5_c,
div.site-content-contain div#content h3.icon6,
div.site-content-contain div#content h4.icon6,
div.site-content-contain div#content h3.icon6_c,
div.site-content-contain div#content h4.icon6_c,
div.site-content-contain div#content h3.icon7,
div.site-content-contain div#content h4.icon7,
div.site-content-contain div#content h3.icon7_c,
div.site-content-contain div#content h4.icon7_c{
	padding:0 0 0 calc(22.5px + 7.5 * (100vw - 320px) / 448);
}
div.site-content-contain div#content h3:before{
	content:"";
	bottom:0px; left:0px; width:100%; height:calc(27px + 9 * (100vw - 320px) / 448);
	border-bottom:solid 2px rgba(0,0,128,1);
	display:block; position:absolute;
}
div.site-content-contain div#content h4:before{
	content:"";
	bottom:0px; left:0px; width:100%; height:calc(27px + 9 * (100vw - 320px) / 448);
	border-top:solid 1px rgba(0,0,128,1); border-bottom:solid 1px rgba(0,0,128,1);
	display:block; position:absolute;
}
div.site-content-contain div#content h3.icon1_c:before,
div.site-content-contain div#content h3.icon8_c:before,
div.site-content-contain div#content h3.icon9_c:before{
	border-bottom:solid 2px rgba(255,198,0,1);
}
div.site-content-contain div#content h4.icon1_c:before,
div.site-content-contain div#content h4.icon8_c:before,
div.site-content-contain div#content h4.icon9_c:before{
	border-top:solid 1px rgba(255,198,0,1); border-bottom:solid 1px rgba(255,198,0,1);
}
div.site-content-contain div#content h3:after{
	content:"";
	top:0px; left:0px; width:calc(18px + 6 * (100vw - 320px) / 448); height:100%;
	background-repeat:repeat-y; background-position:left center; background-size:contain;
	background-image:url("https://yanasecorp.jp/wp-content/uploads/2023/03/h_icon1.png");
	display:block; position:absolute;
}
div.site-content-contain div#content h4:after{
	content:"";
	top:0px; left:0px; width:calc(18px + 6 * (100vw - 320px) / 448); height:100%;
	background-repeat:repeat-y; background-position:left center; background-size:contain;
	background-image:url("https://yanasecorp.jp/wp-content/uploads/2023/03/h_icon8.png");
	display:block; position:absolute;
}
div.site-content-contain div#content h3.icon1:after,
div.site-content-contain div#content h4.icon1:after{
	background-image:url("https://yanasecorp.jp/wp-content/uploads/2023/03/h_icon1.png");
}
div.site-content-contain div#content h3.icon1_c:after,
div.site-content-contain div#content h4.icon1_c:after{
	background-image:url("https://yanasecorp.jp/wp-content/uploads/2023/03/h_icon1_c.png");
}
div.site-content-contain div#content h3.icon2:after,
div.site-content-contain div#content h4.icon2:after{
	background-repeat:no-repeat;
	background-image:url("https://yanasecorp.jp/wp-content/uploads/2023/03/h_icon2.png");
}
div.site-content-contain div#content h3.icon2_c:after,
div.site-content-contain div#content h4.icon2_c:after{
	background-repeat:no-repeat;
	background-image:url("https://yanasecorp.jp/wp-content/uploads/2023/03/h_icon2_c.png");
}
div.site-content-contain div#content h3.icon3:after,
div.site-content-contain div#content h4.icon3:after{
	background-repeat:no-repeat;
	background-image:url("https://yanasecorp.jp/wp-content/uploads/2023/03/h_icon3.png");
}
div.site-content-contain div#content h3.icon3_c:after,
div.site-content-contain div#content h4.icon3_c:after{
	background-repeat:no-repeat;
	background-image:url("https://yanasecorp.jp/wp-content/uploads/2023/03/h_icon3_c.png");
}
div.site-content-contain div#content h3.icon8:after,
div.site-content-contain div#content h4.icon8:after{
	background-image:url("https://yanasecorp.jp/wp-content/uploads/2023/03/h_icon8.png");
}
div.site-content-contain div#content h3.icon8_c:after,
div.site-content-contain div#content h4.icon8_c:after{
	background-image:url("https://yanasecorp.jp/wp-content/uploads/2023/03/h_icon8_c.png");
}
div.site-content-contain div#content h3.icon9:after,
div.site-content-contain div#content h4.icon9:after{
	background-image:url("https://yanasecorp.jp/wp-content/uploads/2023/03/h_icon9.png");
}
div.site-content-contain div#content h3.icon9_c:after,
div.site-content-contain div#content h4.icon9_c:after{
	background-image:url("https://yanasecorp.jp/wp-content/uploads/2023/03/h_icon9_c.png");
}
@media screen and (min-width: 48em){
	div.site-content-contain div#content h3,
	div.site-content-contain div#content h4{
		font-size:20px;
		margin:0 0 36px; padding:0 0 0 24px;
	}
	div.site-content-contain div#content h3.icon2,
	div.site-content-contain div#content h4.icon2,
	div.site-content-contain div#content h3.icon2_c,
	div.site-content-contain div#content h4.icon2_c,
	div.site-content-contain div#content h3.icon3,
	div.site-content-contain div#content h4.icon3,
	div.site-content-contain div#content h3.icon3_c,
	div.site-content-contain div#content h4.icon3_c{
		padding:0 0 0 30px;
	}
	div.site-content-contain div#content h3:before,
	div.site-content-contain div#content h4:before{
		height:36px;
	}
	div.site-content-contain div#content h3:after,
	div.site-content-contain div#content h4:after{
		width:24px; height:36px;
	}
}	

/* ブロック */
div.site-content-contain div#content figure{
	margin:0 0 calc(24px + 12 * (100vw - 320px) / 448);
}
@media screen and (min-width: 48em){
	div.site-content-contain div#content figure{
		margin:0 0 36px;
	}
}

/* 段落 */
div.site-content-contain div#content p{
	margin:0 0 calc(24px + 12 * (100vw - 320px) / 448);
}
@media screen and (min-width: 48em){
	div.site-content-contain div#content p{
		margin:0 0 36px;
	}
}

/* 画像 */
div.site-content-contain div#content .shadow img{
	box-shadow:2px 2px 2px rgba(32,32,32,0.6);
}

/* リンクボタン */
div.site-content-contain div#content a.wp-block-button__link{
	margin:0 0 calc(24px + 12 * (100vw - 320px) / 448);
	background-color:rgba(0,0,128,1);
}
div.site-content-contain div#content a.wp-block-button__link:hover,
div.site-content-contain div#content a.wp-block-button__link:focus{
	background-color:rgba(0,0,128,0.3);
}
@media screen and (min-width: 48em){
	div.site-content-contain div#content a.wp-block-button__link{
		margin:0 0 36px;
	}
}

/* リスト */
div.site-content-contain div#content ul{
	margin:0 0 calc(24px + 12 * (100vw - 320px) / 448); padding:0 0 0 1.5em;
}
div.site-content-contain div#content ul.annotation{
	list-style:none;
	padding:0 0 0 2em;
}
div.site-content-contain div#content ul.annotation li{
	text-indent:-2em;
}
@media screen and (min-width: 48em){
	div.site-content-contain div#content ul{
		margin:0 0 36px;
	}
}

/* テーブル */
div.site-content-contain div#content table tr{
	border-bottom:1px solid #888888;
}
div.site-content-contain div#content table th,
div.site-content-contain div#content table td{
	padding:calc(5px + 5 * (100vw - 320px) / 448);
}
div.site-content-contain div#content .is-style-stripes table tr{
	border-bottom:1px solid #eeeeee;
}
div.site-content-contain div#content .nocaption{
	border-bottom:none;
}
div.site-content-contain div#content .nocaption table{
	margin:0;
}
div.site-content-contain div#content .firstfixed table tr>th:first-child,
div.site-content-contain div#content .firstfixed table tr>td:first-child,
div.site-content-contain div#content .lastfixed table tr>th:last-child,
div.site-content-contain div#content .lastfixed table tr>td:last-child{
	white-space:nowrap;
}
@media screen and (min-width: 48em){
	div.site-content-contain div#content table th,
	div.site-content-contain div#content table td{
		padding:10px;
	}
}

/* 問い合せフォーム */
div.site-content-contain div#content .wpcf7-form p{
	font-weight:600;
}
div.site-content-contain div#content .wpcf7-form p:not(.inquiry-text):not(.recruit-text){
	margin-bottom:0;	
}
div.site-content-contain div#content .wpcf7-form div.wpcf7-response-output{
	color:#f74d81; font-size:1em; font-weight:bold;
	width:100%; height:auto;
	margin:0 0 calc(24px + 12 * (100vw - 320px) / 448); padding:1em;
	border:solid 2px #f74d81;
}
div.site-content-contain div#content form.sent div.wpcf7-response-output{
	color:#222222; font-size:1em; font-weight:bold;
	border:none;
}
div.site-content-contain div#content .wpcf7-form p span.wpcf7-not-valid-tip{
	color:#f74d81; font-size:1em; font-weight:600;
	display:none;
}
div.site-content-contain div#content .wpcf7-form p>span .is-show>span.wpcf7-not-valid-tip{
	display:block;
}
div.site-content-contain div#content .wpcf7-form p span.required{
	color:#ffffff; font-size:1em; font-weight:600;
	margin-left:0.5em; padding:0 0.5em;
	vertical-align:1px;
	border-radius:3px;
	background-color:#f74d81;
	display:inline-block;
}
div.site-content-contain div#content .wpcf7-form p>span{
	line-height:1.8;
	width:100%; height:auto;
	color:#222222; font-size:1em; font-weight:600;
	margin-bottom:2em;
	display:inline-block;
}
div.site-content-contain div#content .wpcf7-form p>span .wpcf7-form-control-wrap{
	width:100%;
	display:inline-block;
}
div.site-content-contain div#content .wpcf7-form p>span .wpcf7-form-control-wrap span.wpcf7-checkbox,
div.site-content-contain div#content .wpcf7-form p>span .wpcf7-form-control-wrap span.wpcf7-radio{
	width:auto; height:auto;
	margin:0.5em 0; padding:0;
	display:inline-block;
}
div.site-content-contain div#content .wpcf7-form p>span .wpcf7-form-control-wrap input:not([type="checkbox"]):not([type="radio"]){
	width:100%; height:auto;
	margin:0.5em 0; padding:0.5em;
	display:inline-block;
}
div.site-content-contain div#content .wpcf7-form p>span .wpcf7-form-control-wrap textarea{
	width:100%; height:15em;
	margin:0.5em 0 0; padding:0.5em;
	resize:none;
	overflow-y:scroll;
	display:inline-block;
}
div.site-content-contain div#content .wpcf7-form p>span .wpcf7-form-control-wrap select{
	width:auto; height:auto;
	margin:0.5em 0; padding:0.5em;
	display:inline-block;
}
div.site-content-contain div#content .wpcf7-form p>span .wpcf7-form-control-wrap span.wpcf7-list-item{
	margin:0 1em 0 0;
}
div.site-content-contain div#content .wpcf7-form p>span.wpcf7-form-control-wrap span.wpcf7-list-item{
	margin-left:0;
}
div.site-content-contain div#content .wpcf7-form p>span.wpcf7-form-control-wrap span.wpcf7-list-item label{
	margin-bottom:0;
}
div.site-content-contain div#content .wpcf7-form div.inquiry-bottons,
div.site-content-contain div#content .wpcf7-form div.recruit-bottons{
	margin:0 0 calc(24px + 12 * (100vw - 320px) / 448);
}
div.site-content-contain div#content .wpcf7-form div.inquiry-bottons input,
div.site-content-contain div#content .wpcf7-form div.recruit-bottons input{
	color:#ffffff; font-size: 1rem; font-weight:800; line-height:1.66;
	width:200px; height:auto;
	margin:0; padding:1em 0.5em;
	border-radius:1em;
	background-color:rgba(0,0,128,1);
	word-break:break-word; white-space:pre-line;
	-webkit-transition:background-color 0.2s ease-in-out;
	   -moz-transition:background-color 0.2s ease-in-out;
	        transition:background-color 0.2s ease-in-out;
}
div.site-content-contain div#content .wpcf7-form div.inquiry-bottons input[type="reset"],
div.site-content-contain div#content .wpcf7-form div.recruit-bottons input[type="reset"]{
	margin-right:24px;
	border:none;
	cursor:pointer;
}
div.site-content-contain div#content .wpcf7-form div.inquiry-bottons input:hover,
div.site-content-contain div#content .wpcf7-form div.inquiry-bottons input:focus,
div.site-content-contain div#content .wpcf7-form div.recruit-bottons input:hover,
div.site-content-contain div#content .wpcf7-form div.recruit-bottons input:focus{
	background-color:rgba(0,0,128,0.3);
}
div.site-content-contain div#content .wpcf7-form div.inquiry-bottons span.wpcf7-spinner,
div.site-content-contain div#content .wpcf7-form div.recruit-bottons span.wpcf7-spinner{
	width:24px; height:24px;
	margin:0 0 0 -36px;
	vertical-align:text-top;
}
@media screen and (min-width: 48em){
	div.site-content-contain div#content .wpcf7-form p:not(.inquiry-text):not(.recruit-text){
		margin-bottom:0;	
	}
	div.site-content-contain div#content .wpcf7-form div.wpcf7-response-output{
		width:623px;
		margin:0 0 36px;
	}
	div.site-content-contain div#content .wpcf7-form p>span .wpcf7-form-control-wrap input:not([type="checkbox"]):not([type="radio"]){
		width:623px;
	}
	div.site-content-contain div#content .wpcf7-form p>span .wpcf7-form-control-wrap textarea{
		width:623px;
	}
	div.site-content-contain div#content .wpcf7-form div.inquiry-bottons,
	div.site-content-contain div#content .wpcf7-form div.recruit-bottons{
		margin:0 0 36px;
	}
}
@media screen and (max-width: 40em){
	div.site-content-contain div#content .wpcf7-form div.inquiry-bottons input,
	div.site-content-contain div#content .wpcf7-form div.recruit-bottons input{
		width:calc(50% - 24px); max-width:200px;
	}
}

/* フッター全体 */
div.site-content-contain footer#colophon{
	margin-top:0;
	background-color:rgba(0,0,128,1);
}
div.site-content-contain footer#colophon h2,
div.site-content-contain footer#colophon p,
div.site-content-contain footer#colophon a{
	color:#ffffff;
}
@media screen and (min-width: 48em){
	div.site-content-contain footer#colophon div.footer-widget-1{
		width:40%;
	}
	div.site-content-contain footer#colophon div.footer-widget-2{
		width:54%;
	}
	div.site-content-contain footer#colophon nav.social-navigation{
		/* width:40%; ソーシャルリンク用表示枠（使用しない） */ display:none;
	}
	div.site-content-contain footer#colophon div.site-info{
		width:54%;
		margin-left:46%;
	}
}

/* 会社情報表記 */
div.site-content-contain footer#colophon aside.widget-area h2.widget-title{
	font-size:0.9rem;
	margin:0.5em 0 1.5em; padding-left:22px;
	position:relative;
}
div.site-content-contain footer#colophon aside.widget-area h2.widget-title:before{
	content:"";
	top:0px; left:0px; width:22px; height:100%;
	background-repeat:no-repeat; background-position:center center; background-size:contain;
	display:block; position:absolute;
	background-image:url("https://yanasecorp.jp/wp-content/uploads/2023/03/yclogo1.png")
}

/* フッターメニュー */
div.site-content-contain footer#colophon aside.widget-area ul.menu a{
	box-shadow:none;
}
div.site-content-contain footer#colophon aside.widget-area ul.menu a:hover{
	margin-left:0.5em;
	box-shadow:inset 0 -1px 0 rgb(255 255 255);
}

/* ソーシャルリンクメニュー */
div.site-content-contain footer#colophon nav.social-navigation a{
	background-color:rgba(255,255,255,1);
}
div.site-content-contain footer#colophon nav.social-navigation a>svg{
	top:8px; width:24px; height:24px;
}
div.site-content-contain footer#colophon nav.social-navigation a>svg.icon-twitter{
	color:#1d9bf0;
}
div.site-content-contain footer#colophon nav.social-navigation a>svg.icon-youtube{
	color:#ff0000;
}

/* コピーライト表記 */
div.site-content-contain footer#colophon div.site-info p.copyright{
	font-size:0.6rem;
	text-align:center;
	margin:0;
}
div.site-content-contain footer#colophon div.site-info p.copyright>span{
	display:inline-block;
}
@media screen and (min-width: 48em){
	div.site-content-contain footer#colophon div.site-info p.copyright{
		min-height:24.216px;
	}
}