@charset "utf-8";

html .singleTopImg{
	background-image: url(https://www.wiship.jp/wp/wp-content/themes/wiship/img/service/top.jpg);
}

html .singleTopImg.serviceOpeningTop{
	background-image: url(https://www.wiship.jp/wp/wp-content/themes/wiship/img/service/top-opening.jpg);
}

html .singleTopImg.serviceGrowthTop{
	background-image: url(https://www.wiship.jp/wp/wp-content/themes/wiship/img/service/top-growth.jpg);
}

html .singleTopImg.serviceConnectionTop{
	background-image: url(https://www.wiship.jp/wp/wp-content/themes/wiship/img/service/top-connection.jpg);
}

.ourService-content-txt-title{
	font-size: 24px;
	line-height: 42px;
	font-weight: bold;
    margin-bottom: 10px;
}

.ourService-content-txt-txt{
	font-size: 16px;
	line-height: 32px;
}

.ourService-content-txt{
	width: 64%;
}

.ourService-content{
	padding-top: 10px;
}

.ourServiceMarks-detail{
	text-align: center;
}

.ourServiceMarks-detail-mark{
	background-image: url(https://www.wiship.jp/imgForWp/icon-graph.svg);
    background-size: cover;
    width: 94px;
    height: 94px;
	margin: 0 auto;
}

.ourServiceMarks-detail-mark.mark2{
	background-image: url(https://www.wiship.jp/imgForWp/icon-flag.svg);
}

.ourServiceMarks-detail-mark.mark3{
	background-image: url(https://www.wiship.jp/imgForWp/icon-connection.svg);
}

.ourServiceMarks-detail-markSub{
	font-size: 16px;
}

.ourServiceMarks-detail-title{
	font-size: 21px;
	margin-top: 20px;
}

.ourServiceMarks-detail-txt{
	font-size: 14px;
	line-height: 25px;
	text-align: left;
	min-height: 100px;
}

.ourServiceMarks-detail-anchor{
	background-color: #a00003;
	text-align: center;
	color: #fff;
	width: 100%;
	height: 34px;
	position: relative;
    display: block;
    font-size: 18px;
    margin-top: 30px;
    transition: .3s;
    opacity: 1;
}

.ourServiceMarks-detail-anchor:hover{
	opacity: .6;
	color: #fff;
}


.ourServiceMarks-detail-anchor-txt{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%); 
	width: 100%;
}

.ourServiceMarks-detail-anchor-arrow{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%); 
	right: 5%;
	width: 22px;
}

.ourService-content-img{
	margin-top: -12px;
}

.serviceName{
	background-color: #a00003;
	color: #fff;
	height: 124px;
    margin-left: calc( ( 100% - 100vw ) / 2 );
    margin-right: calc( ( 100% - 100vw ) / 2 );
}

.serviceName-img{
	width: 76px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%); 
	left: 0;
}

.serviceName-inner{
	position: relative;
    height: 100%;
}

.serviceName-txt{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%); 
	left: 100px;
}

.serviceName-txt-en{
	font-size: 31px;
	font-weight: normal;
	color: #d18687;
	margin: 0;
}

.serviceName-txt-ja{
    margin-bottom: 0;
	font-size: 14px;
	color: #fff;
	margin-top:8px;
	font-weight: normal;
}

.SO-about .lTxt{
	text-align: center;
}

.SO-about-detail{
	background-color: #f5e4e4;
	padding: 38px 32px;
	text-align: center;
}

.SO-about-title{
	font-size: 18px;
	color: #a00003;
    margin-bottom: 12px;
}

.SO-about-detail.column30{
	width: 350px;
}

.SO-about-df .lTxt{
	font-size: 15px;
}

.SO-main{
	background-color: #f7f7f7;
}

.SO-main-inner{
	width:844px;
	margin: 0 auto;
	max-width: 90%;
}

.SO-main .nTxt{
	text-align: center;
}

.SO-main-block{
	padding: 60px;
	background-color: #fff;
	text-align: center;
}

.SO-main-block2{
	background-color: #eaeaea;
}

.SO-main-block-title{
	border: 2px solid #a00003;
	font-size: 19px;
	font-weight: bold;
	display: inline-block;
}

.SO-main-block-title-left{
	display: inline-block;
	background-color: #a00003;
	color: #fff;
	padding: 4px 22px;
}

.SO-main-block-title-right{
	display: inline-block;
	padding: 4px 22px;
}

.SO-main-placeMark{
	width: 18px;
    display: inline-block;
    vertical-align: top;
}

.SO-main-supportWrapper{
	margin-top: 42px;
    display: flex;
    justify-content: space-around;
}

.SO-main-supportColumn{
	line-height: 26px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
	width: 330px;
}

.SO-main-content{
	display: inline-block;
}

.SO-main-supportColumn-line{
    margin-bottom: 10px;
    font-size: 16px;
}

.SO-main-price{
	text-align: right;
	font-size: 16px;
    margin-top: 16px;
}

.SO-main-comment{
	font-size: 14px;
	text-align: center;
    margin-top: 38px;
}

.SO-main-comment-anchor{
	border-bottom: 1px solid;
    color: #333;
}

.SO-main-price-border{
	border-bottom: 1px solid #b4b4b4;
	padding-bottom:3px;
}

#main .SO-main-comment-anchor{
	color: #333;
}

.SO-main-block1{
	margin-top: 60px;
}

.SO-main-block-title-single{
	font-size: 19px;
    font-weight: bold;
}

.SO-main-blockSWrapper{
	display: flex;
	justify-content: space-between;
    margin-top: 52px;
}

.SO-main-block.SO-main-blockS{
	padding: 50px 40px;
    text-align: left;
	max-width: 48%;
}

.SO-main-blockS-title{
	font-size: 19px;
	color: #fff;
	text-align: center;
	padding: 6px 20px;
	background-color: #a00003;
	font-weight: bold;
    max-width: 190px;
    display: block;
    margin: 0 auto 40px;
}

.SO-main-price-caution{
	font-size: 13px;
	text-align: right;
}

.SO-main-blockSWrapper .SO-main-price{
	margin-top: 40px;
}

.page-id-474 .page-wrap, .page-id-519 .page-wrap, .page-id-522 .page-wrap, .page-id-524 .page-wrap{
	padding-top: 0;
}

.toContact.serviceUnderToContact .toContact-sub{
    max-width: 620px;
    margin: 0 auto 12px;
    text-align: left;
}

.SG-main-fitstTxt{
	text-align: center;
}

.SG-main-blockWrapper{
	flex-wrap: wrap;
    margin-top: 68px;
}

.SG-main-block{
	width: 49%;
	background-color: #fff;
	padding: 42px 0 42px 32px;
	min-height: 390px;
	position: relative;
}

.SG-main-block-title{
	margin-top: -60px;
	background-color: #a00003;
	color: #fff;
	width: 270px;
	font-size: 19px;
    padding: 3px 10px;
    margin-bottom: 16px;
    z-index: 2;
    position: inherit;
}

.SG-main-block-imgBox{
	width: 238px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
}

.SG-main-block-img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover';
}

.SG-about-detail{
    padding: 25px 32px;
}

.SG-about-title{
	line-height: 31px;
    color:#333;
}

.SG-main-inner {
    width: 1140px;
    margin: 0 auto;
    max-width: 100%;
}

.SG-main-supportColumn-line {
    margin-bottom: 10px;
    font-size: 16px;
    width: 270px;
}

.SG-main-block:nth-child(n + 3){
    margin-top: 41px;
}

.SG-main{
	margin-left: calc( ( 100% - 100vw ) / 2 );
    margin-right: calc( ( 100% - 100vw ) / 2 );
}

.page-id-519 .toContact-sub, .page-id-474 .toContact-sub, .page-id-522 .toContact-sub{
    margin-bottom: 14px;
    text-align: center;
}

.page-id-519 .toContact-sub{
    width: 689px;
    margin: 0 auto 14px;
    text-align: left;
    max-width: 90%;
}

.SC-about-df{
	justify-content: center;
}

.SC-about-detail{
	width: 350px;
	background-color: #fff;
    box-shadow: 0 0 6px rgba(120,120,120,.3);
    margin: 38px 22px 0 22px;
}

.SC-about-detail-top{
	width: 100%;
	height: 150px;
	position: relative;
	background-image: url(https://www.wiship.jp/wp/wp-content/themes/wiship/img/service/connectionFirst1.jpg);
	background-size: cover;
}

.SC-about-detail-top.SC-about-detail-top2{
	background-image: url(https://www.wiship.jp/wp/wp-content/themes/wiship/img/service/connectionFirst2.jpg);
}

.SC-about-detail-top-txt{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%); 
	width: 100%;
	text-align: center;
}

.SC-about-detail-top-sub{
	font-size: 15px;
}

.SC-about-detail-top-main{
	font-size: 26px;
}

.SC-about-detail-under{
    padding: 22px 22px 52px 22px;
	background-color: #fff;
}

.SC-about-detail-button-anchor{
	width: 100%;
	height: 100%;
	display: block;
	color: #333;
}

.SC-about-detail-button{
    width: 220px;
    height: 30px;
    position: relative;
    border: 1px solid;
    text-align: center;
    margin: 19px auto 0;
}

.SC-about-detail-txt{
	font-size: 15px;
}

.SC-about-detail-button-img{
	right: 10px;
	width: 15px;
}

.SG-main-supportColumn-line.SC-main-supportColumn-line{
	font-size: 15px;
	width: 100%;
}

.SC-whats{
	padding: 42px;
	background-color: #f1f1f1;
	width: 870px;
	margin: 42px auto 0;
	max-width: 100%;
}

.SC-whats-inner{
	width: 564px;
	margin: 0 auto;
	max-width: 100%;
}

.SC-whats-title{
	font-size: 20px;
	line-height: 35px;
	color: #a00003;
    font-weight: bold;
    margin-bottom: 5px;
}

.SC-whats-txt{
	margin-bottom: 28px;
}

.SC-whats-img{
    box-shadow: 0 0 6px rgba(120,120,120,.3);
}

.SC-whats-txt.lTxt{
	text-align: left;
}

.SC-content{
	background-color: #fff;
	padding: 124px 66px;
    width: 854px;
    margin: 42px auto 0;
    max-width: 100%;
}

.SC-content-article:not(:last-child){
	padding-bottom: 52px;
}

.SC-content-article:not(:first-child){
	padding-top: 52px;
}

.SC-content-article-titles{
	text-align: center;
	font-weight: bold;
    font-size: 21px;
}

.SC-content-article-titles:before{
	width: 30px;
	height: 30px;
	content: "";
	display: inline-block;
	margin-right: 4px;
	background-image: url(https://www.wiship.jp/wp/wp-content/themes/wiship/img/service/icon-1.svg);
	background-size: cover;
	vertical-align: top;
}

.SC-content-article-titles.content2:before{
	background-image: url(https://www.wiship.jp/wp/wp-content/themes/wiship/img/service/icon-2.svg);
}

.SC-content-article-titles.content3:before{
	background-image: url(https://www.wiship.jp/wp/wp-content/themes/wiship/img/service/icon-3.svg);
}

.SC-content-article-titles.content4:before{
	background-image: url(https://www.wiship.jp/wp/wp-content/themes/wiship/img/service/icon-4.svg);
}

.SC-content-article-titles.content5:before{
	background-image: url(https://www.wiship.jp/wp/wp-content/themes/wiship/img/service/icon-5.svg);
}

.SC-content-article-titles.content6:before{
	background-image: url(https://www.wiship.jp/wp/wp-content/themes/wiship/img/service/icon-6.svg);
}


.SC-content-article-sub{
	font-size: 16px;
	line-height: 25px;
	color: #a00003;
	text-align: center;
    font-weight: bold;
    margin: 14px 0;
}

.SC-content-article{
	width: 554px;
    margin: 0 auto;
    max-width: 100%;
}
    
.SC-content-article-txt.nTxt{
	text-align: left;
    margin-bottom: 12px;
}

.SC-content-article-line-exm{
	color: #808080;
	padding: 1px 3px;
	text-align: center;
	background-color: #f1f1f1;
    display: inline-block;
    padding: 1px 16px;
    margin-right: 8px;
}

.SC-content-article-line{
    margin-bottom: 8px;
}

.SC-content-article-line.nTxt{
	text-align: left;
}

.SC-content-price{
	padding: 4px 0;
	text-align: center;
	width: 442px;
	margin: 0 auto;
	border: 1px solid #333;
	font-size: 16px;
	max-width: 100%;
}

.SC-about-link{
	margin-left: calc( ( 100% - 100vw ) / 2 );
    margin-right: calc( ( 100% - 100vw ) / 2 );
}

.SC-content-article-small{
	font-size: 15px;
	text-align: center;
}

.hrPink{
	height: 1px;
	border: none;
	border-top: 1px #ffe0e9 solid;
}

.SC-imgSet-right-mass{
	font-size: 15px;
	line-height: 26px;
}

.SC-imgSet-right-mass:not(:last-child){
	margin-bottom: 30px;
}

.SC-imgSet-left{
	width: 35%;
}

.SC-imgSet-left-img{
	width: 100%;
}

.SC-imgSet-right{
	width: 61%;
}
.SCWoman .SC-content-article-sub{
    margin: 4px 0 24px 0;
    font-size: 21px;
}

.SC-imgSet{
	margin-top: 26px;
}

.SCWoman .SC-content{
	padding: 66px;
}

.SCWoman-main-tags{
	justify-content: center;
	flex-wrap: wrap;
	width: 1140px;
	margin: 22px 0;
	max-width: 100%;
}

.SCWoman-main-tag{
	padding: 8px 22px;
	background-color: #ece0e0;
	color: #a00003;
	font-size: 16px;
	margin: 8px;
}

.SCWoman-fitstTxt{
	text-align: center;
	font-size: 16px;
}

.SCWomanHistory{
	background-color: #e5d4d4;
	padding: 8px 0;
	text-align: center;
	font-size: 16px;
	line-height: 28px;
}

.SCWomanHistory a{
	color: #a00003;
	text-decoration: underline;
}

.eventHistory{
	background-color:#666666;
	color: #fff;
	text-align: center;
}

.eventHistory-link:hover{
	color: #e0ec7c;
}

.eventHistory-title{
	font-size: 17px;
	font-weight: bold;
}

.eventHistory-link-txt{
	text-decoration: underline;
}

.eventHistory-link{
    padding: 0 8px;
    margin: 8px 0;
	box-sizing: border-box;
	color: #fff;
}

.eventHistory-linkWrapper{
	justify-content: center;
	flex-wrap: wrap;
}

.rightRod{
	margin-left: 10px;
	display: inline-block;
}

.leftRod{
	margin-right: 10px;
	display: inline-block;
}

.eventHistory-link-new{
	font-size: 13px;
	text-align: center;
	margin-top: 43px;
}

.eventHistory-link-new a{
	text-decoration: underline;
}

html body .blue{
	color: #4469a7;
}

.facebookLink-content-left{
	width: 380px;
    box-shadow: 0 0 6px rgba(120,120,120,.6);
}

.facebookLink-content-right{
	width: 394px;
	vertical-align: top;
}

.fbShare{
	width: 394px;
	box-shadow: 0 0 6px rgba(120,120,120,.3);
}

.facebookLink-content{
	width: 844px;
	margin: 0 auto;
	max-width: 100%;
}

.snsShare-anchor{
	margin-top: 22px;
}

.message-content{
    width: 880px;
    margin: 46px auto 0;
}

.message-content-img-post{
	font-size: 14px;
	display: block;
	text-align: center;
    margin: 6px auto -4px;
}

.message-content-img-name{
	font-size: 18px;
	display: block;
	text-align: center;
}


.message-profile{
    width: 880px;
    margin: 46px auto 0;
    padding: 60px;
    background-color: #fff;
    max-width: 100%;
}

.message-profile-content-hr{
	height: 1px;
	border: none;
	border-top: 1px #808080 solid;
	width: 90px;
    margin: 14px 0;
}

.message-profile-content-detail-txt{
	font-size: 15px;
	line-height: 26px;
}

.message-profile-content-end{
	color: #a00003;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	margin: 47px auto 4px;
}

.message-profile-content-contact-img{
	width: 16px;
	right: 6px;
}

.message-profile-content-contact{
	position: relative;
	background-color: #a00003;
	color: #fff;
	font-size: 16px;
	width: 206px;
	height: 34px;
	box-shadow: 0 4px 4px rgba(208, 208, 208, 0.38);
	display: block;
	text-align: center;
	margin: 0 auto;
}

.message-profile-content-contact:hover{
	color: #fcdf00;
}

.message-profile-content{
	justify-content: space-between;
}

.message-profile-content-detail{
	width: 372px;
	max-width: 100%;
}

.message-profile .SG-main-supportColumn-line{
	width: auto;
}

.message-profile-content-detail-title{
	font-size: 16px;
	line-height: 28px;
	font-weight: bold;
}

.SCWoman-pics{
	padding-top: 14px;
}

.page-id-524 .page-id-524{
    padding: 22px 0 54px;
}

.eventHistory-link-txt{
	font-size: 14px;
}

.newButton.contentAfter{
	margin-top: 46px;
}

@media screen and (max-width: 1024px) {
	.SG-main-block-imgBox{
		    width: 37%;
    min-width: 186px;
	}

	.SG-main-block-title{
	    z-index: 2;
	    position: inherit;
	}
}

@media (min-width: 992px){
	.SO-about-detail.column30 {
	    width: 30%;
	}
}

@media screen and (max-width: 799px) {
	html .SG-main-block{
		width: 100%;
	    margin-bottom: 42px;
    }
	
	.SG-main-inner{
		max-width: 90%;
	}
	
	.SG-about-detail{
		padding: 15px 32px;
	}
	
	.SG-main-block-title{
	    z-index: 2;
	    position: inherit;
	}
	
	.SG-main-supportColumn-line{
	    position: inherit;
	    z-index: 2;
	}
	
	.SG-main-block-imgBox{
		width: 100%;
	    opacity: .18;
	}

}

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

}

@media screen and (max-width: 599px) {
	.serviceName-img{
	    width: 64px;
	}
	
	.serviceName{
		height: 108px;
	}
	
	.serviceName-txt{
		left: 76px;	
	}
	
	.serviceName-txt-en{
		font-size: 28px;
	}
	
	.SO-main-content{
		display: inline;
	}
	
	.message-content{
		width: 100%;
	}
	
	.message-content-txt{
		width: 100%;
	}
	
	.ourService-content-txt{
		width: 100%;
	}
	
	.ourService-content-img{
	    margin: 6px auto 40px;
    }
    
    .ourServiceMarks-detail{
	    margin-top: 50px;
    }
    
    .ourServiceMarks-detail-anchor{
	    margin-top: 20px;
    }

	.SO-main-supportWrapper{
		display: block;
	}
	
	.SO-main-blockSWrapper{
		display: block;
	}

	.SO-main-block.SO-main-blockS {
	    max-width: 100%;
	}	
	
	.SO-main-block.SO-main-blockS:not(:last-child) {
	    margin-bottom: 20px;
	}	

	.simpleH3{
		text-align: left;
	}
	
	.SO-about .lTxt{
		text-align: left;
	}
	
	.SO-about-detail.column30{
	    width: 100%;
	    margin-bottom: 20px;
	}
	
	.SO-about .inner{
		width: 100%;
	}
	
	.SO-about-detail .lTxt{
		text-align: center;
	}
	
	.SO-main .nTxt{
		text-align: left;
	}
	
	.SO-main-block{
	    padding: 60px 5%;
	}
	
	.SO-main-block-title{
	    border: none;
	}
	
	.SO-main-supportColumn-line{
		display: flex;
	}
	
	.SO-main-placeMark{
		margin-right: 2px;
	}
	
	.SO-main-supportColumn{
		width: 100%;
	}
	
	.SO-main-comment{
		text-align: left;
	}
	
	.SO-main-price{
		text-align: left;
	}
	
	.SO-main-block.SO-main-blockS{
	    padding: 50px 5%;
	}
	
	.SO-main-price-caution{
		text-align: left;
	}
	
	.toContact.serviceUnderToContact .toContact-sub{
	    padding: 0 5%;
	}
	
	.topicsSingleContent{
	    padding: 28px 5% 60px 5%;
	}
	
	.topicsSingleContent-detail{
		margin-top: 0;
	    margin-bottom: 28px;
	}
	
	.topicsSingleHeader{
	    padding: 22px 0;
	}
	
	.SG-main-fitstTxt{
		text-align: left;
	}
	
	html .SG-main-block{
		width: 100%;
	    margin-bottom: 42px;
    }
	
	.SG-main-inner{
		max-width: 90%;
	}
	
	.SG-about-detail{
	    padding: 8px 32px;
	}
	
	.SG-main-block-title{
	    z-index: 2;
	    position: inherit;
	}
	
	.SG-main-supportColumn-line{
	    position: inherit;
	    z-index: 2;
	}
	
	.SG-main-block-imgBox{
		width: 100%;
	    opacity: .18;
	}
	
	.SC-about-detail{
		width: 100%;
	    margin: 32px 0;
	}
	
	.SC-whats{
		width: 100%;
	    padding: 42px 5%;
	}
	
	.SC-content{
	    padding: 62px 5%;
    }
    
    .SC-content-article-line-exm{
        display: block;
	    max-width: 160px;
    }
    
    .SC-content-article-sub{
	    text-align: left;
    }
    
    .page-id-522 .toContact-content{
        padding: 40px 5%;
    }
    
    .SCWoman-fitstTxt{
		text-align: left;
	}

	.message-content{
		width: 100%;
	}
	
	.message-content-txt{
		width: 100%;
	}
	
	.message-content-txt p:first-child{
		margin-top: 0;
	}
	
	.SCWoman .SC-content{
	    padding: 42px 5%;
	}
	
	.SC-content-article-small{
		text-align: left;
	}
	
	.SC-imgSet-left {
	    width: 100%;
	    margin-bottom: 20px;
    }
    
    .SC-imgSet-right {
	    width: 100%;
	}
	
	.SCWoman-main-tag{
		max-width: 100%;
	    margin: 12px 0;
    }
    
    .SCWoman-pic.column25{
	    margin-bottom: 0;
	    padding-bottom: 0;
    }
    
    .SCWomanHistory{
        padding: 19px 0;
    }
    
    .eventHistory-linkWrapper{
	    text-align: left;
    }
    
    .eventHistory-link{
	    display: inline-block;
    }
    
    .eventHistory-title{
	    text-align: left;
    }
    
    .eventHistory-link-new{
	    text-align: left;
	    margin-top: 22px;
    }
    
    .facebookLink-content-left{
	    width: 100%;
    }
    
    .facebookLink-content-right{
        width: 100%;
	    margin-top: 22px;
    }
    
    .message-profile{
	    padding: 60px 5%;
    }
    
    .SC-whats-title{
        margin-bottom: 10px;
    }
    
    .SC-content-article-titles:before {
	    width: 50px;
	    height: 50px;
	    display: block;
	    margin: 0 auto 12px;
    }
    
    .message-content-img{
	    text-align: center;
    }
    
    .page-id-519 .toContact-sub, .page-id-474 .toContact-sub, .page-id-522 .toContact-sub{
		text-align: left;
	}
	
	.SO-about.SC-about-link .inner{
		width: 90%;
	}
}

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

}