@charset "utf-8";
/* -----------------------------------------------------------------------
base setting
------------------------------------------------------------------------- */

body {
	/*background-color:#f1f1f1;*/
	background: url(../images/bg_main.jpg);
	font-size: 0.875em;
	color: #333333;
 font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角.colum_box {
 width: 30%;
 height: 300px;
 background-color: #fff;
    /*margin: 0px 8px 16px 6px;*//*20170501*/
    /*padding: 10px;*/ /*20170501*/
    position: relative;
/*border: 1px #806106 solid;*/ /*20170501*/
}
ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
 word-wrap: break-word;
}
#wrap {
	overflow: hidden;
}
#container {
}
/* font-size:12px */

a {
	color: #103287;
	text-decoration: none;
}
a:hover {
	color: #da0554;
	text-decoration: none;
}

/*p{line-height:1.7;}*/

/*for Tablet*/
@media only screen and (min-width : 768px) and (max-width : 959px) {
body {
	font-size: 12px;
}
}

/*for SP*/
@media only screen and (max-width: 767px) {
html {
	font-size: 10px;
}
body {
	font-size: 1.4rem;
}
}
/* @font-face定義 */
@font-face {
	font-family: 'はれのそら明朝';
	src: url('Harenosora.otf') format('opentype');
}
@font-face {
	font-family: 'Caviar Dreams';
	font-style: normal;
	font-weight: normal;
	src: local('Caviar Dreams'), url('CaviarDreams.woff') format('woff');
}
@font-face {
	font-family: 'Caviar Dreams Bold Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Caviar Dreams Bold Italic'), url('CaviarDreams_BoldItalic.woff') format('woff');
}
@font-face {
	font-family: 'Caviar Dreams Bold';
	font-style: normal;
	font-weight: normal;
	src: local('Caviar Dreams Bold'), url('CaviarDreams_Bold.woff') format('woff');
}
@font-face {
	font-family: 'Caviar Dreams Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Caviar Dreams Italic'), url('CaviarDreamsItalic.woff') format('woff');
}
@font-face {
	font-family: 'MyYuGothicM';
	font-weight: normal;
	src: local('YuGothic-Medium'), /* PostScript Name = localの正式な指定方法 */ local('Yu Gothic Medium'),     /* PostScript Nameを認識できないChrome用にFull Nameを指定 */ local('YuGothic-Regular');     /* 游ゴシックMediumが存在しないWindows8.1用 */
}
@font-face {
	font-family: 'MyYuGothicMbold';
	font-weight: bold;
	src: local('YuGothic-Bold'), /* PostScript Name = localの正式な指定方法 */ local('Yu Gothic');          /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
}
/* class指定 */
.harenohi {
	font-family: 'はれのそら明朝';
}
.caviar-b {
	font-family: 'Caviar Dreams Bold';
}
.yugo-m {
	font-family: 'MyYuGothicM';
}
.yugo-b {
	font-family: 'MyYuGothicMbold';
}
.fontch01 {
	font-family: "PingFangSC-Light", "PingFang SC", "メイリオ", Meiryo, ’Noto Sans SC’, sans-serif;
}
.fontch02 {
	font-family: "Kaiti SC", 'SimSun', 'sans-serif';
}
.fontv {
	font-family: Arial, Times New Roman, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif !important;
}
.fontv02 {
font-family: Arial, Times New Roman, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;
}
/* -----------------------------------------------------------------------
header
------------------------------------------------------------------------- */
/*---h1---*/
#titletxt {
	width: 48%;
	padding: 0 0 15px;
}
#titletxt h1 {
	color: #000;
	font-size: 14px;
	font-weight: normal;
	font-family: 'はれのそら明朝';
}
#titletxt h1 a {
	color: #fff !important;
	text-decoration: none !important;
}
/*--logo--*/

#hdrOuter {
	overflow: hidden;
}
#hdrOuter #hdrLogo {
	width: 48%;
	float: left;
	padding: 23px 0 19px 15px;
	/*padding: 20px 0;*/
	text-align: left;
}
#hdrOuter #hdrLogo img {
	max-width: 100%;
}
/*--siteInfo--*/
#hdrInner {
	width: 50.5%;
	float: right;
	padding: 32px 15px 10px 0;
}
#hdrInner ul {
	text-align: right;
	margin-right: 15px;
	padding-bottom: 15px;
}
#hdrInner ul li {
	display: inline;
}
/*============================
header contact
==============================*/
.hdrContact p {
	text-align: right;
}


#hdrBack {
	background: url(../images/bg_main.jpg);
}
.hdrContact p.tel {
	font-weight: bold;
	font-size: 1.286em;
	float: left;
}
.hdrContact p.mail {
	font-weight: bold;
	float: right;
}

/*for SP*/
@media only screen and (max-width: 767px) {
#hdrOuter #hdrLogo {
	/*float: none;*/
	padding: 20px;
	text-align: center;
	width: 100%;
}
#hdrOuter #hdrLogo img {
	max-width: 100%;
}
#titletxt {
	/*height: auto;*/
	background-color: #c30505;
	width: 100%;
	padding: 7px 0 8px !important;
}
/*---h1---*/
#titletxt h1 {
	color: #ffffff;
	font-size: 50%;
	text-align: center;
	font-family: 'はれのそら明朝';
}
/*--logo--*/
#hdrOuter {
	background: none;
}
#hdrOuter #hdrLogo {
	width: 100%;
	float: none;
	padding: 10px;
}
/*--siteInfo--*/
#hdrInner {
	width: 100%;
	/*float: none;*/
	/*padding: 0 5% 20px;*/
	padding: 5px 5% 10px;
}
}
#hdrInner * {
/*	text-align: left !important;*/
}
#hdrInner .hdrContact {
	width: 100%;
}

#hdrInner ul li {
	margin-right: 1em;
}
.hr-sl {
	border-width: 0.5px 0px 0px 0px;
	border-style: solid;
	border-color: #baa360;
	/* height: 1px; */
	width: 92%;
	margin: -1px auto 7px auto;
}

p.tel span {
    display: block;
}	

}

/*for Tablet*/
@media only screen and (max-width:1023px) {
.tel {
	float: left;
	width: 48%;
}
.mail {
	/* font-size: 1.286em; */
	float: right;
	width: 48%;
}
}

/*for SP*/
@media only screen and (max-width: 767px) {
.tel {
	width: 45%;
	float: left;
}
.mail {
	width: 45%;
	float: right;
}
}
/* gNav
--------------------------------------------------------*/
header #navBack {
	background-color: #fff;
}
header nav {
	background-color: #ffffff;/*height:130px;*/
}
header nav ul {
	overflow: hidden;
	display: flex;
	justify-content: space-around;
	padding: 0 9px 0 9px;
}
header nav ul li {
}
header nav ul li a {
	display: block;
	position: relative;
	/*padding:20px 0;*/
	text-align: center;
	color: #000 !important;
	text-decoration: none !important;
	padding: 20px 12px;
	/*padding: 20px 17px;*//*font-weight: bold;*/
}
/*
header nav ul li:last-child a{
    border-right:none;
}*/

header nav ul li a:hover {
	background-image: url(../images/nav_hover.png);
	color: #fff !important;
}
header nav ul li a:hover:after {
	color: #fff !important;
}
/*一列目の日本語フォント*/
#menu-item-233 a {
	font-family: 'MyYuGothicM';
	font-size: 18px;
}
#menu-item-234 a {
	font-family: 'MyYuGothicM';
	font-size: 18px;
}
#menu-item-235 a {
	font-family: 'MyYuGothicM';
	font-size: 18px;
}
#menu-item-448 a {
	font-family: 'MyYuGothicM';
	font-size: 18px;
}
#menu-item-236 a {
	font-family: 'MyYuGothicM';
	font-size: 18px;
}
#menu-item-237 a {
	font-family: 'MyYuGothicM';
	font-size: 18px;
}
/*二列*/

#menu-item-233 a:after {
	content: 'HOME';
	display: block;
	text-align: center;
	color: #806106;
	font-family: 'Caviar Dreams Bold';
	margin: 10px 0 0 0;
	font-size: 14px;
}
#menu-item-234 a:after {
	content: 'REQUIREMENT';
	display: block;
	text-align: center;
	color: #806106;
	font-family: 'Caviar Dreams Bold';
	margin: 10px 0 0 0;
	font-size: 14px;
}
#menu-item-235 a:after {
	content: 'SERVICE';
	display: block;
	text-align: center;
	color: #806106;
	font-family: 'Caviar Dreams Bold';
	margin: 10px 0 0 0;
	font-size: 14px;
}
#menu-item-448 a:after {
	content: 'STAFF';
	display: block;
	text-align: center;
	color: #806106;
	font-family: 'Caviar Dreams Bold';
	margin: 10px 0 0 0;
	font-size: 14px;
}
#menu-item-236 a:after {
	content: 'OFFICE';
	display: block;
	text-align: center;
	color: #806106;
	font-family: 'Caviar Dreams Bold';
	margin: 10px 0 0 0;
	font-size: 14px;
}
#menu-item-237 a:after {
	content: 'INQUIRY';
	display: block;
	text-align: center;
	color: #806106;
	font-family: 'Caviar Dreams Bold';
	margin: 10px 0 0 0;
	font-size: 14px;
}
/* -----------------------------------------------------------------------
スライダー
------------------------------------------------------------------------- */
#Keyvisual {
}
#Keyvisual .Keyvisual-pc {
}
#Keyvisual .Keyvisual-sm {
}
 ===== @media only screen and (min-width: 1024px) {
 #Keyvisual .Keyvisual-sm {
 display:none !important;
}
}

@media only screen and (max-width: 767px) {
#Keyvisual .Keyvisual-pc {
	display: none !important;
}
}
/* -----------------------------------------------------------------------
container wrap
------------------------------------------------------------------------- */
#container {
}
#container > #contents > article, #container > #side > aside {
}
#container > #contents, #container > #side {
	padding-top: 15px;
}
/* -----------------------------------------------------------------------
topicPath
------------------------------------------------------------------------- */

#topicPath {
	padding: 10px 15px 0;
	text-align: left;
}
/* -----------------------------------------------------------------------
contents
------------------------------------------------------------------------- */

article section {
	margin-bottom: 15px;/*background-color:#fff;*/
}
article section h2 {
	/*background-color: #666;*/
	color: #000000;
	/*padding: 15px;*/
	padding: 5px;
}
article section h2 a {
	color: #000000;
	text-decoration: none;
}
/*==============================
ブログ
==============================*/

.post_wrap {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 20px;
	margin-bottom: 10px;
}
.post_wrap :after {
}
div.post_wrap > div {
}
.colum_box {
	width: 31.2%;
	height: 300px;
	background-color: #fff;
	margin: 0px 8px 16px 6px;
	/*padding: 10px;*/
	position: relative;
	border: 1px #806106 solid;
}
.colum_box a {
	color: #000000;
	text-decoration: none;
}
.colum_box a:hover {
	color: #806106;
	text-decoration: none;
}
.colum_box .thumb {
	height: 185px;
	margin: 0;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}
.colum_box .title {
	font-weight: bold;
	padding: 7px 7px 0 7px;
	letter-spacing: 1px;
	font-size: 15px;
	line-height: 150%;
}
.colum_box .content {
	padding: 7px 7px 0 7px;
	letter-spacing: 1px;
	font-size: 100%;
}
.colum_box .date {
	position: absolute;
	bottom: 5px;
	right: 7px;
	font-size: 14px !important;
	font-weight: bold !important;
	font-weight: normal;
	letter-spacing: -0.1px;/*font-size: 90%;*//*font-weight: normal;*/
}
.colum_box h3 {
	padding: 0px 7px 7px 7px;
	font-size: 120%;
	letter-spacing: 1px;
}
.post_date_list {
	display: block;
	margin: 7px 0;
}
.colum_box.post_date {
	width: 100%;
	text-align: right;
	margin: 0;
	font-size: 15px;
	padding: 0;
}
.colum_box img {
	margin-bottom: 10px;
}
.colum_box h4 a {
	line-height: 1.3;
	margin: 0;
	display: block;
}
.colum_box .catename {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #806106;
	/*width: 115px;*/
	width: 100% !important;
	/*height: 26px;*/
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 190%;
}
}
.colum_box .catename :hover {
	color: #fff !important;
}

/* ③1023px以下から　→　iPadサイズ以下
------------------------------------------------------------*/
@media only screen and (max-width:1023px) {
.colum_box {
	width: 30%;
	height: 300px;
	background-color: #fff;
	margin: 0px 8px 16px 6px;
	/*padding: 10px;*/
	position: relative;
	border: 1px #806106 solid;
}
}

/*for Tablet*/
@media only screen and (min-width : 768px) and (max-width : 959px) {
}

/*for SP*/
@media only screen and (max-width: 767px) {
.colum_box {
	width: 90%;
	height: 142px;
	margin-left: auto;
	margin-right: auto;
}
.colum_box a {
}
.colum_box a:hover {
}
.colum_box .thumb {
	width: 39%;
	height: 100%;
	float: left;
	margin: 0;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}
.colum_box .title {
	width: 60%;
	float: right;
	    margin-top: 20px;
}
.colum_box .content {
	width: 60%;
	float: right;
}
.colum_box .date {
	width: 58%;
	float: right;
	position: absolute;
	right: 0;
	text-align: right;
	margin: 0 5px 0 5px;
	border-top: 1px dotted #efe8d8 !important;
	padding-top: 10px;
}
.colum_box h3 {
	width: 60%;
	float: right;
}
.post_date_list {
}
.colum_box.post_date {
}
.colum_box img {
}
.colum_box h4 a {
}
.colum_box .catename {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #806106;
	width: 115px;
	height: 26px;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 170%;
}
}

/*========================================================================
追加固定ページ用
==========================================================*/
#contentszairyu {
	
}

#contentszairyu h2{
    background: url(../images/maincon-tl2.png) 0 0 no-repeat;
    padding: 10px 0px 25px 30px;
    text-align: left;
    font-size: 30px;
    letter-spacing: 5px;
    color: #000;
	font-family: 'はれのそら明朝';
}
#contentszairyu h3{
padding-bottom: .7em !important;
border-bottom: 6px double #e6aeab !important;
background-color: transparent !important;
font-size: 160%;
margin: 30px 0 26px 0 !important;
	font-weight: bold;
}	


#contentszairyu .czbox{
font-family: 'MyYuGothicM';
font-size: 120%;
background-color: #fff;
width: 100%;
padding: 26px 26px 26px 26px;
}
/*========================================================================
新コンテンツ部分ここから
==========================================================*/
/*↓新コンテンツ部分↓*/


/* コンテンツ１*/


.chlist {
	/*margin: 0 0px;*/
	margin: 0 0 40px 0;
}
.chlist h1 {
	margin: 0;
	padding: 30px 0;
	font-size: 1.2rem;
}
ul.chlist-c {
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.chlist-c li {
	flex: 0 0 32%;
	display: flex;
	flex-flow: column;
	flex-flow: column nowrap;
	padding-bottom: 0 !important;
}
.bc {
	background-color: #fff !important;
}
.chlist-c li img {
	width: 100%;/*	border-radius: 10px 10px 0 0;*/
}
.chlist-c li h2 {
	margin: 0;
	padding: 10px;
	text-align: center;
	font-size: 0.9rem;
}
.chin {
	/*font-size: 0.9rem;*/
	margin: 0;
	padding: 0 7px 17px;
	font-feature-settings: "palt" 1 !important;
	font-size: 15.5px;
	text-align: center;
	line-height: 145%;
}
/*1～3番目の指定を繰り返す*/

.chlist-c li:nth-child(3n+1) {
	margin: 0 8px 14px 0px;
}
.chlist-c li:nth-child(3n+2) {
	margin: 0 5px 14px 5px;
}
.chlist-c li:nth-child(3n+3) {
	margin: 0 0px 14px 8px;
}
.chtl-b {
	background-color: #f3efe6;
	border-radius: 4px;
	display: block;
	margin: 10px auto;
	padding: 4px 0 2px;
	text-align: center;
0;
	width: 94%;
}
.chtl-bt span {
	font-feature-settings: "palt" 1 !important;
	font-size: 15.5px;
}
.chlist-c .chtl-b img {
	max-width: 100% !important;  /* 横幅に合わせて自動縮小するが、拡大はしない */
	width: 235px;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*タブ部分*/
#tabw3 .tab_area{
margin-right: 10px;
}

#tabw3 .tab_area ul.tab03ul{
	display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	flex-wrap:wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
	justify-content: flex-end;
	list-style: none;
	margin: 0;
	padding: 0;	
	width: 100%;
}

#tabw3 .tab_area ul.tab03ul li{
    display:block;
    float:left;
    /*background:#ff0000;*/
    /*width: 150px;*/
    -webkit-box-sizing : border-box ;
    -moz-box-sizing : border-box ;
    box-sizing : border-box ;
    text-align:center;
    font-size:95%;
    padding: 5px;
    color:#ffffff;
	background: url(../images/btn_req.png);
	font-weight: bold;
	border-radius: 4px;
	flex: 0 0 18%;
	display: flex;
	/*flex-flow: column;*/
	flex-flow: column nowrap;
	padding: 8px 0 8px 0;
	margin-left: 7px;
}

#tabw3 .tab_area ul li:hover {
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
	cursor:pointer;
}
 
/*コンテンツ部分の表示領域を固定してはみ出さないようにする*/
#tabw3 .content_area {
    /*width: 600px;*/
    overflow: hidden;
    /*height: 140px;*/
    font-size: 20px;
    position: relative;
}
 
#tabw3 .content_area .content_block {
    /*height: 140px;*/
    padding: 10px;
    /*width: 600px;*/
    -webkit-box-sizing : border-box ;
    -moz-box-sizing : border-box ;
    box-sizing : border-box ;
}
 
.content_block_3 {
    /*background: #ffffff;*/
    padding: 10px;
}
 
#contents3_1 {
}
 
#contents3_2 {
}
 
#contents3_3 {
}

/*for sp*/
@media only screen and (max-width: 767px) {
	#tabw3 .tab_area {
    margin-right: auto;
    margin-left: auto;
	}
#tabw3 .tab_area ul.tab03ul{
	display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	flex-wrap:wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
	justify-content: center;
	padding: 0;	
	width: 95%;
}
#tabw3 .tab_area ul.tab03ul li{
	flex: 0 0 30%;
	font-size: 74%;
    padding: 10px 0 10px 0;
    /*margin-left: 6px;*/
}
	}

/*for Tablet*/
@media only screen and (min-width:768px) and (max-width:959px) {
#contents {
	width: 70%;
	margin: auto 0
}
.chlist-c li {
	flex: 0 0 31%;
	display: flex;
	flex-wrap: wrap;
	flex-flow: column;/*	border: 1px solid #dadada;
	border-radius: 10px;*/
}
}

@media screen and (max-width: 767px) {
#contents {
	width: 100%;
	margin: auto 0;
}
.chlist-c li:nth-child(2n+1) {
	/*margin: 0 8px 8px 0px;*/
	margin: 0 1% 5% 5%;
	font-size: 85% !important;
}
.chlist-c li:nth-child(2n+0) {
	/*margin: 0 0px 8px 8px;*/
	margin: 0 5% 5% 1%;
	font-size: 85% !important;
}
.chlist ul {
	margin-bottom: 35px !important;
}
.chlist-c li {
	flex: 0 0 43.5%;
	/*flex: 0 0 45%;*/
	display: flex;
	flex-wrap: wrap;
	flex-flow: column;/*	border: 1px solid #dadada;
	border-radius: 10px;*/
}
}

/* ⑦640px以下から　→　スマホサイズ用
------------------------------------------------------------*/
@media only screen and (max-width:640px) {
#contents {
/*	width: 100%;
	margin: auto 0	*/	
}
.chlist {
	margin: 0 !important;
}
.pchlist-c li {
	flex: 0 0 44%;
	display: flex;
	flex-wrap: wrap;
	flex-flow: column;
	border: 1px solid #dadada;
	border-radius: 10px;
}
.chin {
	/*font-size: 0.9rem;*/
	margin: 0;
	padding: 0 7px 17px;
	font-feature-settings: "palt" 1 !important;
	font-size: 70%;
	text-align: center;
	line-height: 145%;
}
.chtl-b {
	background-color: #f3efe6;
	border-radius: 2px;
	display: block;
	margin: 3px 5px;
	padding: 2px 0 2px;
	text-align: center;
}
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
投稿ページ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#con-sin {
	padding: 20px;
	font-size: 120%;
	line-height: 170%;
	border-color: #c9171e !important;
	border: 2px !important;
	background-color: #ffffff;
}

#con-sin h3 {
	background-color: #ffffff;
    padding-bottom: .4em !important;
    border-bottom: 6px double #e6aeab !important;
    font-size: 110%;
    margin: 5px 0 26px 0 !important;
}

#con-sin h4 {
	position: relative;
	background-color: #ffffff;
    font-size: 100%;
    margin: 5px 0 5px 0px !important;
    padding: 10px 0px 0px 20px;
	border: none;
}
#con-sin h4::after {
	position: absolute;
    top: 15px;
    left: 5px;
	z-index: 2;
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	background: #e6aeab;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


#con-sin.con-sinimg {
	text-align: center !important;
	
}

#con-sin.con-sinte {
	padding: 20px !important;
}

/*for sp*/
@media only screen and (max-width: 767px) {
#con-sin {
	padding: 10px 10px 10px 10px;
	width: 95%;
	margin: auto;
	font-size: 88%;
	line-height: 150%;
	border-color: #c9171e !important;
	border: 2px !important;
	background-color: #ffffff;
}
	#con-sin h3 {
	background-color: #ffffff;
    padding-bottom: .4em !important;
    border-bottom: 6px double #e6aeab !important;
    font-size: 100%;
    margin: 0px 0 10px 0 !important;
}
con-sin h4 {
	position: relative;
	background-color: #ffffff;
    font-size: 90%;
    margin: 5px 0 5px 0px !important;
    padding: 10px 0px 0px 15px;
	border: none;
}
#con-sin h4::after {
	position: absolute;
    top: 12px;
    left: 5px;
	z-index: 2;
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #d68682;
	/*background: #e6aeab;*/
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


	
}
/*↑新コンテンツ部分↑*/
/*========================================================================
新コンテンツ部分ここまで
==========================================================*/

/* ページネーション */
.pagination {
	margin: 10px auto;
	padding-bottom: 10px;
	text-align: center;
	display: flex;
	justify-content: center;
}
.pagination .current {
	background: #7D7D7D;
	padding: 5px;
	border-radius: 3px;
	color: #fff;
}
.pagination .page-numbers {
	border-radius: 3px;
	padding: 5px;
}
.pagination a {
	display: block;
	width: 5%;
}
/* もっと見るボタン */
.btn_more {
	display: block;
	text-align: center;
	color: #fff;
	/*background: #cfb342;*/
	background-image: url(../images/btn_more.png);
	width: 50%;
	margin: 13px auto 0;
	padding: 15px 10px;
	border-radius: 4px;
	font-size: 130%;
	font-weight: bold;
}
.btn_more a {
	color: #fff;
}
.btn_more a:hover {
	color: #fff !important;
}
/* もっと見るボタン　サイド */
.btn_mores {
	display: block;
	text-align: center;
	color: #fff;
	background: #cfb342;
	width: 90%;
	margin: auto;
	padding: 15px 10px;
	border-radius: 4px;
	font-size: 110%;
	height: 50px;
	line-height: 140%;
	font-weight: normal;
}
.btn_mores a {
	color: #fff;
}
.btn_mores a:hover {
	color: #fff !important;
}
/* もっと見るボタン2　サイド */
.btn_mores2 {
	display: block;
	text-align: center;
	color: #fff;
	background: #cfb342;
	width: 90%;
	margin: auto;
	padding: 15px 10px;
	border-radius: 4px;
	font-size: 110%;
	height: 50px;
	line-height: 140%;
	font-weight: normal;
	margin-top: -20px;
}
.btn_mores2 a {
	color: #fff;
}
.btn_mores2 a:hover {
	color: #fff !important;
}
.textwidget {
	padding-bottom: 20px;
	background: #fff;
	margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
.vbtn {
	margin-top: 8px !important;
}
.btn_more {
	display: block;
	text-align: center;
	color: #fff;
	background-image: url(../images/btn_more.png);
	width: 70%;
	margin: 0px auto 0;
	padding: 8px 10px !important;
	border-radius: 2px;
	font-size: 80%;
	font-weight: bold;
}
.btn_mores {
	display: block;
	text-align: center;
	color: #fff;
	background-image: url(../images/btn_more.png);
	width: 90%;
	margin: 20px auto 0 auto;
	padding: 8px 5px !important;
	border-radius: 2px;
	font-size: 85%;
	height: inherit;
	line-height: 140%;
	font-weight: normal;
}
/* もっと見るボタン2　サイド */
.btn_mores2 {
	display: block;
	text-align: center;
	color: #fff;
	background: #cfb342;
	width: 90%;
	margin: auto;
	padding: 8px 5px !important;
	border-radius: 2px;
	font-size: 85%;
	height: inherit;
	line-height: 140%;
	font-weight: normal;/*margin-top: -20px;*/
}
.btn_mores2 a {
	color: #fff;
}
.btn_mores2 a:hover {
	color: #fff !important;
}
.textwidget {
	padding-bottom: 20px;
	margin-bottom: 20px;
	background: none;
}
}
/*--post--*/
.post {

}
/* module parts */

/*--title--*/
.post h3 {
	background-color: #E7E7E7;
	padding: 10px;
	font-weight: bold;
	margin-bottom: 15px;
}
.post h4 {
	border-left: #E7E7E7 5px solid;
	border-bottom: #E7E7E7 1px solid;
	padding: 10px;
	font-weight: bold;
	margin-bottom: 15px;
}
.post h5 {
	border-bottom: #E7E7E7 1px solid;
	padding: 0 0 10px;
	font-weight: bold;
	margin-bottom: 15px;
}
.post h6 {
	padding: 0 0 10px;
	font-weight: bold;
	margin-bottom: 15px;
}
/*--list item--*/
.post ul {
	margin-bottom: 15px;
}
.post ul li {
	list-style-type: disc;
	margin-left: 2em;
	padding-bottom: 20px;
}
.post ul li.noMark {
	list-style-type: none;
}
.post ul ul li {
	list-style-type: circle;
}
/*--table --*/

.post table {
	width: 100%;
	border-top: #ccc 1px solid;
	border-left: #ccc 1px solid;
}
.post table th, .post table td {
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	padding: 8px;
	text-align: left;
}
.post table th {
	background-color: #eeeeee;
}
.post p {
}
.post p + h3, .post p + h4, .post p + h5 {
	margin-top: 15px;
}
.post p img {
	height: auto;
}
/*============================
partsBtmcontents.php
==============================*/
.partsBtmcontents {
	height: 380px;
}
.partsBtmcontents ul li {
	list-style-type: none !important;
	margin-left: 0 !important;
	padding-bottom: 0 !important;
}
.partsBtmcontents ul li img {
	border: #ccc 1px solid;
}

/*for Tablet*/
@media only screen and (min-width : 768px) and (max-width : 959px) {
}

/*for SP*/
@media only screen and (max-width: 767px) {
.partsBtmcontents {
	height: 20%;
}
}
/* -----------------------------------------------------------------------
side
------------------------------------------------------------------------- */

.sideBox01 {
	background-color: #fff;

	margin-bottom: 20px;
}
.sideBox01 h3 {
	background-image: url(../images/h3_bg_side.png);
	font-family: 'はれのそら明朝';
	font-size: 140%;
	text-align: center;
	color: #fff;
	padding: 15px 0;
	height: 56px;
}
.sideBox01 ul {
	padding: 15px 15px 0px 15px;
	background-color: #ffffff;
}
/*.sideBox01 ul li{
    padding-bottom:10px;
}*/

.sideBox01 ul li {
	padding: 0px 0px 10px 20px;
	border-bottom: 1px dotted #806106;
	line-height: 150%;
	position: relative;
	margin-bottom: 10px;
}
.sideBox01 ul li:before {
	content: '';
	display: block;
	position: absolute;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	top: 3px;
	left: 2px;
	height: 0;
	width: 0;
	border-top: 6px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid #c9171e;
	margin: 3px 0 0 0;
}
li:last-child {
	border-bottom: none !important;
}
.sideBox01 ul li a {
	color: #000 !important;
}
.sidein {
	background-color: #fff;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
}
.cat_wrap {
	padding-bottom: 20px;
}
}

/*for Tablet*/
@media only screen and (min-width : 768px) and (max-width : 959px) {
}

/*for SP*/
@media only screen and (max-width: 767px) {
.sideBox01 {
	background: none !important;
	margin-bottom: 20px;/*	padding-bottom: 15px;
*/
}
.sideBox01 h3 {
	min-height: inherit;
	font-family: 'はれのそら明朝';
	padding: 16px 0 13px 0 !important;
}
.sideBox01 p {
}
.sideBox01 ul {
	padding: 15px 15px 0px 15px;
}
.sideBox01 ul li {
	padding: 0px 0px 2px 20px;
	margin-bottom: 6px;
}
.sideBox01 ul li a {
	display: block;
	padding: 10px 0 15px 0;
	font-size: 1.5rem;
	border-bottom: #fff 1px solid;
	color: #000 !important;
}
.sideBox01 ul li:before {
	content: '';
	display: block;
	position: absolute;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	top: 10px;
	left: 2px;
	height: 0;
	width: 0;
	border-top: 6px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid #c9171e;
	margin: 3px 0 0 0;
}
.sidein {
	background: none !important;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
}
.stw {
    width: 95%;
    margin: auto;
	}
}
/* -----------------------------------------------------------------------
footer
------------------------------------------------------------------------- */
footer {
	background-image: url(../images/bg_ftr.png);
}
footer .pagetop {
	text-align: right;
}
footer .pagetop a {
	margin-top: -15px;
	width: auto;
	float: right;
	display: block;
	padding: 0.5em 1em;
	background-color: #333;
	border-radius: 10px;
	color: #fff !important;
	text-decoration: none !important;
}
footer nav {
	display: flex;
	justify-content: space-between;
	padding: 38px 54px 30px;
}
footer nav li {
	display: inline;
	margin-right: 1em;
}
footer nav li a {
	/*color:#fff;*/
	color: #fff;
}
#partsFooterback {
	width: 100%;
	background-image: url(../images/bg_copy.png) !important;
	text-align: center;
}
#footer-box {
	padding: 17px 0 10px 0;
}

@media only screen and (min-width: 1024px) {
.footer-boxsm {
	display: none;
}
}

@media only screen and (max-width: 767px) {
.footer-boxpc {
	display: none;
	margin: auto;
}
.footer-boxsm {
	width: 90%;
	margin: auto;
}
#partsFooterback {
	width: 100%;
	background-image: url(../images/bg_copy.png) !important;
	text-align: center;
	margin-top: 5px;
}
}
.footer-box-right .copy {
	font-size: 0.714em;
	margin: 0 auto;
	color: #fff !important;
	font-size: 0.9em;
	padding: 15px 0;
}

/*for SP*/
@media only screen and (max-width: 767px) {
footer {
	padding-top: 0;
}
}
/* フッターメニュー */
footer .logo_footer a {
	color: #fff;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
}
#ftrOuter dl, #ftrOuter dl a {
	color: #000;
}
#ftrOuter dl {
	font-family: 'MyYuGothicM';/*padding-right: 43px;*/
}
#ftrOuter dt {
	padding-bottom: 15px;
	color: #000000;/*追記*/
	font-weight: bold;
	font-size: 15px;
}
#ftrOuter dt:before {
	content: "?";
	margin-right: 5px;
	color: #775b06 !important;/*追記*/
}
#ftrOuter dd {
	padding-bottom: 10px;
	margin-left: 2px;
	/*	font-size: 90%;*/
	font-size: 14px;
}
#ftrOuter dd:before {
	content: "・";
	margin-right: 4px;
}
#ftrOuter dd + dt {
	padding-top: 15px;
}
.logo_function wbfunc1() {
 return "野村さん在宅シェルパ";
}
add_shortcode('ショートコード名', '関数名');
footer a {
	color: #fff;
	font-size: 2em;
}
#partsFooterback .copy {
	color: #fff;
	font-size: 14px;
	/*font-size: 0.714em;*/
	margin-top: 10px;/*	text-align: center;*/
}

/*for Tablet*/
@media only screen and (min-width : 768px) and (max-width : 959px) {
footer {
	padding-left: 15px;
	padding-right: 15px;
}
}

/*for SP*/
@media only screen and (max-width: 767px) {
footer nav {
	display: none;
}
#partsFooterback .copy {
	color: #fff;
	font-size: 0.714em;
	/*padding: 0 0 30px;*/
	padding: 15px 0 30px;
	text-align: center;
	border-top: 1px solid #ffffff;
}
}
/* -----------------------------------------------------------------------
second page common parts
------------------------------------------------------------------------- */
/* mainTitle
--------------------------------------------------------*/
#mainTitle {
	padding: 0px 0px;
	text-align: right;
	font-size: 2em;
	letter-spacing: 5px;
	color: #fff;
}
/* -----------------------------------------------------------------------
toppage local parts
------------------------------------------------------------------------- */
/* mainimage
--------------------------------------------------------*/
#mainImage {
	margin-bottom: 37px;
}
#mainImage img {
	width: 100%;
	display: block;
}

/*for Tablet*/
@media only screen and (min-width : 768px) and (max-width : 959px) {
#mainImage {
	width: 100%;
	height: auto;
}
}

/*for SP*/
@media only screen and (max-width: 767px) {
#mainImage {
	width: 100%;
	height: auto;
	margin-bottom: 20px !important;
}
}
/* -----------------------------------------------------------------------
WP Social Bookmarking Light
------------------------------------------------------------------------- */

.wp_social_bookmarking_light {
	padding-top: 15px;
	overflow: hidden;
}
.wp_social_bookmarking_light div {
	display: inline-block;
	margin: 0 5px 0px 0;
	min-height: 30px;
	line-height: 18px;
}
.wp_social_bookmarking_light img {
	border: 0 !important;
	padding: 0;
	margin: 0;
	vertical-align: top !important;
}
.wp_social_bookmarking_light_clear {
	clear: both !important;
}
#fb-root {
	display: none;
}
.wsbl_twitter {
	width: 100px;
}
.wsbl_facebook_like iframe {
	max-width: none !important;
}
.wsbl_google {
	min-height: inherit;
	line-height: inherit;
	vertical-align: middle;
}
/* common parts
--------------------------------------------------------*/
.attention {
	color: #FF0004;
}
.attention2 {
	background-color: #FFED00;
}
.waku {
	border: #FF0004 1px solid;
	padding: 10px;
}
/* -----------------------------------------------------------------------
トップページコンテンツ
------------------------------------------------------------------------- */

/* コンテンツタイトル
--------------------------------------------------------*/


#maincon-tl {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	/*padding: 10px 0px 25px 30px;*/
	padding: 12px 0px 23px 30px;
	text-align: left;
	font-size: 30px;
	letter-spacing: 5px;
	color: #000;
}
#maincon-tl2 {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	/*padding: 10px 0px 25px 30px;*/
	padding: 12px 0px 23px 30px;
	text-align: left;
	font-size: 30px;
	letter-spacing: 5px;
	color: #000;
}
#maincon-tl3 {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	/*padding: 10px 0px 25px 30px;*/
	padding: 12px 0px 23px 30px;
	text-align: left;
	font-size: 30px;
	letter-spacing: 5px;
	color: #000;
}
#maincon-tl4 {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	/*padding: 12px 0px 25px 30px;*/
	padding: 10px 0px 23px 30px;
	text-align: left;
	font-size: 30px;
	letter-spacing: 5px;
	color: #000;
}
#maincon-tl5 {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	padding: 10px 0px 25px 30px;
	text-align: left;
	font-size: 30px;
	letter-spacing: 5px;
	color: #000;
}
#maincon-tl6 {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	padding: 10px 0px 25px 30px;
	text-align: left;
	font-size: 30px;
	letter-spacing: 5px;
	color: #000;
}
#maincon-tl7 {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	padding: 10px 0px 25px 30px;
	text-align: left;
	font-size: 30px;
	letter-spacing: 5px;
	color: #000;
	margin: 0 0 20px 0;
}

#maincon-tl8 {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	padding: 22px 0px 40px 30px;
	text-align: left;
	font-size: 18px;
	letter-spacing: 0px;
	color: #000;
	line-height: 108%;
}


#maincon-tl9{
	position: relative;
	display: inline-block;
	padding: 12px 10px 12px 32px;
	margin-bottom: 20px;
	text-align: left;
	font-size: 18px;
	letter-spacing: 0;
	color: #000;
	line-height: 108%;
	border-top: 3px double #edb9bb;
	border-bottom: 3px double #edb9bb;
}
#maincon-tl9:before{
	display: inline-block;
	position: absolute;
	content: url(../images/maincon-tl2_ic.png);
	width: 23px;
	height: 22px;
	top: 50%;
	left: 0;
	margin-top: -11px;
}
h2 span.tls {
	display: block;
	font-size: 24px;
	color: #c9171e !important;
	float: right;
	letter-spacing: -0.1px;
	margin: 4px 0 0;
}
.maincon-ttl-blog {
	margin: 60px 0 0 0;
}

/* ③1023px以下から　→　iPadサイズ以下
------------------------------------------------------------*/
@media only screen and (max-width:1023px) {
#maincon-tl {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	padding: 10px 0px 25px 30px;
	text-align: left;
	font-size: 30px;
	letter-spacing: 5px;
	color: #000;
	margin-bottom: 20px;
}
#maincon-tl4 {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	/* padding: 20px 20px 20px 30px; */
	padding: 10px 0px 25px 30px;
	text-align: left;
	font-size: 30px;
	letter-spacing: 5px;
	color: #000;
	margin-bottom: 20px;
}
#maincon-tl5 {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	padding: 10px 0px 25px 30px;
	text-align: left;
	font-size: 30px;
	letter-spacing: 5px;
	color: #000;
	margin-bottom: 20px;
}
#maincon-tl6 {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	padding: 10px 0px 25px 30px;
	text-align: left;
	font-size: 30px;
	letter-spacing: 5px;
	color: #000;
	margin-bottom: 20px;
}
#maincon-tl7 {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	padding: 10px 0px 25px 30px;
	text-align: left;
	font-size: 30px;
	letter-spacing: 5px;
	color: #000;
	margin-bottom: 20px;
}
#maincon-tl7 {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	padding: 10px 0px 25px 30px;
	text-align: left;
	font-size: 30px;
	letter-spacing: 5px;
	color: #000;
	margin-bottom: 20px;
}
	#maincon-tl8 {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	padding: 16px 0px 40px 30px;
	text-align: left;
	font-size: 19px;
	letter-spacing: 1px;
	color: #000;
}
	
}

/*for sp*/
@media only screen and (max-width: 767px) {
#maincon-tl {
	background: url(../images/h2_sp.png) 0 0 no-repeat;
	padding: 20px 20px 25px 20px;
	text-align: center;
	font-size: 120%;
	letter-spacing: 5px;
	color: #000;
	margin: 0 auto 20px auto;
	width: 85%;
}
#maincon-tl2 {
	background: url(../images/h2_sp.png) 0 0 no-repeat;
	padding: 20px 20px 25px 20px;
	text-align: center;
	font-size: 120%;
	letter-spacing: 5px;
	color: #000;
	margin: 0 auto 20px auto;
	width: 85%;
}
#maincon-tl3 {
	background: url(../images/h2_sp.png) 0 0 no-repeat;
	padding: 20px 20px 25px 20px;
	text-align: center;
	font-size: 120%;
	letter-spacing: 5px;
	color: #000;
	margin: 0 auto 20px auto;
	width: 85%;
}
#maincon-tl4 {
	background: url(../images/maincon-tl3.png) 0 0 no-repeat;
	padding: 20px 20px 25px 20px;
	text-align: center;
	font-size: 120%;
	letter-spacing: 5px;
	color: #000;
	margin: 0 auto 20px auto;
	width: 85%;
}
#maincon-tl5 {
	background: url(../images/maincon-tl3.png) 0 0 no-repeat;
	padding: 20px 20px 25px 20px;
	text-align: center;
	font-size: 120%;
	letter-spacing: 5px;
	color: #000;
	margin: 0 auto 20px auto;
	width: 85%;
}
#maincon-tl6 {
	background: url(../images/maincon-tl3.png) 0 0 no-repeat;
	padding: 20px 20px 25px 20px;
	text-align: center;
	font-size: 120%;
	letter-spacing: 5px;
	color: #000;
	margin: -20px auto 20px auto;
	width: 85%;
}
#maincon-tl7 {
	background: url(../images/maincon-tl3.png) 0 0 no-repeat;
	padding: 20px 8px 25px 8px;
	text-align: center;
	font-size: 115%;
	letter-spacing: 1px;
	color: #000;
	margin: 0 auto 20px auto;
	width: 85%;
}
		#maincon-tl8 {
	background: url(../images/maincon-tl3.png) 0 0 no-repeat;
	padding: 16px 0px 5px 8px;
	text-align: left;
	font-size: 95%;
	letter-spacing: 1px;
	color: #000;
	margin: 0 auto 20px auto;
	width: 90%;
}
h2 span.tls {
	display: none;
}
.maincon-ttl-blog {
	margin: 50px 0 0 0;
}
}
/* tsuyomi強味
--------------------------------------------------------*/
.height {
	display: flex !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	align-items: stretch;
}
#st_contents {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 60px;
}
.st_box {
	/*margin:0 10px 10px 0;*/
	margin: 0 15px 10px 0;
}
.st_boxl {
	margin: 0 0px 10px 0;
}
.st_box_img {
}
.st_box_img img.stimg {
	width: 100%;
}
.st_box_text {
	text-align: center;
	line-height: 140%;
	background-color: #fff;
	height: 105px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
.st_box_text span {
	font-feature-settings: "palt" 1 !important;
	font-size: 15.5px;
}
.st_box_text img.st-titleimg {
}
.st_box_text .st_box_text_back {
	background-color: #f3efe6;
	width: 100%;
	display: block;
	padding: 0 8px 0 8px;
	border-radius: 4px;
	margin: 0 0 10px 0;
	height: 34px;
	padding: 5px 0 0 0;
}
.st_box_text_back img {
	width: 92%;
}
.st_box2 {
	margin: 0 15px 10px 0 !important;
}
.st_box2l {
	margin: 0 0px 10px 0;
}
.st_box_text2 {
	text-align: center;
	line-height: 150%;
	background-color: #fff;
	height: 190px;
	padding-top: 18px;
	padding-left: 11px;
	padding-right: 11px;
}
.st_box_text2 img.st-titleimg {
}
.st_box_text2 span {
	font-size: 15.5px;
}
.st_box_text2 .st_box_text_back {
	background-color: #f3efe6;
	width: 100%;
	display: block;
	border-radius: 4px;
	margin: 0 0 10px 0;
	height: 44px;
	line-height: 330%;
}

/*for sp*/
@media only screen and (max-width: 767px) {
#st_contents {
	display: none !important;
}
#st_contentssm {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 60px;
}
.stbox_sm1 {
	margin: 0 2% 3% 5% !important;
	width: 42%;
}
.stbox_sm2 {
	margin: 0 5% 3% 2% !important;
	width: 42%;
}
.st_box_img {
}
.st_box_img img.stimg {
	width: 100%;
}
.st_box_text {
	text-align: center;
	line-height: 140%;
	background-color: #fff;
	height: auto !important;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
.st_box_text span {
	font-feature-settings: "palt" 1 !important;
	font-size: 15.5px;
}
.st_box_text img.st-titleimg {
}
.st_box_text .st_box_text_back {
	background-color: #f3efe6;
	width: 100%;
	display: block;
	padding: 0 8px 0 8px;
	border-radius: 4px;
	margin: 0 0 10px 0;
	height: 34px;
	padding: 5px 0 0 0;
}
.st_box_text_back img {
	width: 92%;
}
.st_box2 {
	margin: 0 15px 10px 0 !important;
}
.st_box_text2 {
	text-align: center;
	line-height: 150%;
	background-color: #fff;
	height: auto !important;
	padding-top: 18px;
	padding-left: 11px;
	padding-right: 11px;
}
.st_box_text2 img.st-titleimg {
}
.st_box_text2 span {
	font-size: 15.5px;
}
.st_box_text2 .st_box_text_back {
	background-color: #f3efe6;
	width: 100%;
	display: block;
	border-radius: 4px;
	margin: 0 0 10px 0;
	height: 44px;
	line-height: 330%;
}
}
/* サービス・料金案内
--------------------------------------------------------*/

.pt-5 {
	padding-top: 5px !important;
}
.pb-5 {
	padding-bottom: 5px !important;
}
.left40 {
	float: left;
	width: 39%;
}
table.ser-me-t td {
	border: none;
	padding: 5px 0 5px 0 !important;
	vertical-align: middle;
}
table.ser-me-t {
	border: none;
	margin: 10px 0 0 0;
}
table.ser-me-t td.st1 {
	background: url(../images/stback.png);
	width: 5%;
	vertical-align: middle;
}
table.ser-me-t td.st2 {
	background: url(../images/stback.png);
	width: 30%;
	padding-left: 15px !important;
	font-feature-settings: "palt" 1;
}
table.ser-me-t td.st3 {
	background-color: #fff;
	width: 50%;
	font-size: 125%;
}
/*３と５*/

table.ser-me-t2 td {
	border: none;
	padding: 20px 0 20px 0 !important;
	vertical-align: middle;
}
table.ser-me-t2 {
	border: none;
	margin: 10px 0 0 0;
}
table.ser-me-t2 td.st1 {
	background: url(../images/stback.png);
	width: 5%;
	vertical-align: middle;
}
table.ser-me-t2 td.st2 {
	background: url(../images/stback.png);
	width: 30%;
	padding-left: 15px !important;
	font-feature-settings: "palt" 1;
}
table.ser-me-t2 td.st3 {
	background-color: #fff;
	width: 50%;
	font-size: 125%;
}
/*4と6*/

table.ser-me-t3 td {
	border: none;
	padding: 14px 0 14px 0 !important;
	vertical-align: middle;
}
table.ser-me-t3 {
	border: none;
	margin: 10px 0 0 0;
}
table.ser-me-t3 td.st1 {
	background: url(../images/stback.png);
	width: 5%;
	vertical-align: middle;
}
table.ser-me-t3 td.st2 {
	background: url(../images/stback.png);
	width: 30%;
	padding-left: 15px !important;
	font-feature-settings: "palt" 1;
}
table.ser-me-t3 td.st3 {
	background-color: #fff;
	width: 50%;
	font-size: 125%;
}
.ss1 {
	display: block;
	float: left;
	line-height: 240%;
	margin: 24px 0 0 12%;
	text-align: right;
	font-weight: bold;
}
.ss2 {
	display: block;
	float: left;
	line-height: 200%;
	font-weight: bold;
}
.ss3 {
	display: block;
	float: left;
	line-height: 140%;
	text-align: left;
	/*width: 40%;*/
	font-weight: bold;
	margin: 15px 0 0;
}
.ss4 {
	display: block;
	float: left;
	line-height: 140%;
	margin: 15px 0 0 12%;
	font-weight: bold;
	text-align: center;
}
.ss5 {
	display: block;
	line-height: 140%;
	margin: 0 0 0 25%;
	text-align: center;
	width: 50%;
	font-weight: bold;
}
.ss-box {
	padding: 5px;
	background: #f3efe6;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	color: #000;
	/*font-size: 75%;*/
	font-size: 15px;
	display: inline;
	margin: auto 0;
	font-weight: normal !important;
}
span.ser-me-right-box {
	/*padding: 5px;*/
	background: #f3efe6;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	color: #000;
	font-size: 15px;
	margin-top: 10px;
	width: 160px !important;
	display: block;
	text-align: center;
	font-weight: normal !important;
	font-feature-settings : "palt" 1;
}
span.ser-me-right-box2 {
	background: #f3efe6;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	color: #000;
	font-size: 15px;
	margin-top: 10px;
	width: 360px !important;
	display: block;
	text-align: center;
	font-weight: normal !important;
	display: block;
	margin: 0 auto;
}
.ser-me-text02 {
	font-size: 250%;
	color: #d0bb86;
	font-weight: bold;
	padding: 0 10px;
}
table.ser-me-t td.st2 span.stext {
	font-weight: bold;
	font-size: 17px;
	color: #ffffff;
	border: none;
	line-height: 150%;
}
table.ser-me-t td.st3 {
	background-color: #ffffff;
	vertical-align: middle;
	text-align: center;
	width: 50%;
	font-size: 90%;
}
/*３と５*/
table.ser-me-t2 td.st2 span.stext {
	font-weight: bold;
	font-size: 17px;
	color: #ffffff;
	border: none;
	line-height: 150%;
}
table.ser-me-t2 td.st3 {
	background-color: #ffffff;
	vertical-align: middle;
	text-align: center;
}
/*4と6*/
table.ser-me-t3 td.st2 span.stext {
	font-weight: bold;
	font-size: 17px;
	color: #ffffff;
	border: none;
	line-height: 150%;
}
table.ser-me-t3 td.st3 {
	background-color: #ffffff;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}
.sinb {
	text-align: center;
	line-height: 200%;
}
span.stx01 {
	font-size: 32px;
}
td.st1 span.num {
	position: relative;
	color: #806106;
}
td.st1 span.num:before {
	content: "";
	　display: block;
	　position: absolute;
	　top: 1px;
	　left: -4px;
	　width: 20px;
	　height: 20px;
	　border-radius: 20px;
	　background-color: #ffffff;
	　z-index: -1;
}
.ser-me-t-ch {
	margin: 15px 0 75px 0;
	line-height: 150%;
	font-size: 116%;
}

/*for Tablet*/
@media only screen and (min-width : 768px) and (max-width : 959px) {
}

/*for SP*/
@media only screen and (max-width: 767px) {
.ser-me-t-ch {
	margin: 15px 5% 40px 5%;
	line-height: 150%;
	font-size: 70%;
}
}
.ser-circle {
	color: #806106;
	background-color: #fff;
	padding: 0;
	margin: 0 0 0 16px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	display: inline-block;
	border-radius: 50%;
	font-weight: bold;
	font-size: 145%;
}

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

/* サービスの流れ
--------------------------------------------------------*/

@media only screen and (min-width: 1024px) {
.serv-flow-pc {
	margin-top: 25px;
}
}
.ser-me-t-pc {
	margin: 25px 0 0 0;
}

/*for Tablet*/

@media only screen and (min-width : 768px) and (max-width : 959px) {
}

/* ③1023px以下から　→　iPadサイズ以下
------------------------------------------------------------*/
@media only screen and (max-width:1023px) {
..ser-me-t-sm {
 margin-bottom: 37px;
}
}

@media only screen and (max-width: 767px) {
.ser-me-t-sm {
 padding: 0 5% 0 5% !important;
}
.ser-me-t-sm img {
	max-width: 100%;
	padding: 0 5% 0 5%;
}
.serv-flow-sm {
	width: 85%;
	margin: 0 auto;
	margin-top: 10px;
}
}

/* コンタクトバナー
--------------------------------------------------------*/


@media only screen and (min-width: 1024px) {
.bnr-contact-pc {
	margin: 50px 0 80px 0;
}
.bnr-contact-pc2 {
	margin: 34px 0 110px 0;
}
}

/* ③1023px以下から　→　iPadサイズ以下
------------------------------------------------------------*/
@media only screen and (max-width:1023px) {
.bnr-contact-sm {
	margin-bottom: 60px;
	margin-top: 60px;
}
}

@media only screen and (max-width: 767px) {
.bnr-contact-sm {
	width: 85%;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 40px;
}
}
/* お客様の声大
--------------------------------------------------------*/



.voice-w {
	margin: 18px 0 10px 0;
}
h3.voice-w-tl {
	color: #806106;
	font-weight: bold;
	font-size: 110%;
	background: none !important;
	line-height: 150%;
	margin: 0 0 10px 0 !important;
	padding: 0;
}
.voice-w-text {
	color: #000;
	font-size: 96%;
	line-height: 140%;
	border-bottom: 1px dashed #806106;
	background: #fff;
	padding: 0 0 10px 0;
	letter-spacing: 0.7px;
	font-weight: bold;
}
.voice-w-na {
	font-weight: bold;
	color: #000;
	float: right;
	font-size: 110%;
	border-top: solid ##806106 1px;
	margin: 10px 0 0 0;
}
.voice-w-left {
	float: left;
	width: 19%;
}
.voice-w-right {
	float: right;
	width: 79%;
}

/*for Tablet*/
@media only screen and (min-width : 768px) and (max-width : 959px) {
}

/*for SP*/
@media only screen and (max-width: 767px) {
.voice-w {
	margin: 10px;
	width: 90%;
}
h3.voice-w-tl {
	color: #806106;
	font-weight: bold;
	font-size: 80%;
	background: none !important;
	line-height: 140%;
	margin: 0 0 10px 0 !important;
	padding: 0;
}
.voice-w-text {
	color: #000;
	font-size: 75%;
	line-height: 140%;
	border-bottom: 1px dashed #806106;
	background: #fff;
	padding: 0 0 10px 0;
	letter-spacing: 0.7px;
	font-weight: bold;
}
.voice-w-na {
	font-weight: bold;
	color: #000;
	float: right;
	font-size: 110%;
	border-top: solid ##806106 1px;
	margin: 10px 0 0 0;
}
.arrow_box {
	position: relative;
	background: #ffffff;
	padding: 5px !important;
}
.arrow_box:after {
	right: 100%;
	top: 20% !important;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 5px !important;
	margin-top: -10px !important;
}
.voice-w-left {
	float: left;
	width: 18%;
}
.voice-w-right {
	float: right;
	width: 80%;
	font-size: 85%;
}
}
.arrow_box {
	position: relative;
	background: #ffffff;
	padding: 15px;
}
.arrow_box:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 20px;
	margin-top: -20px;
}
hr.style-six {
	border: 0;
	border-bottom: 1px dashed #806106;
	background: #fff;
}
hr.style-six02 {
	border: 0;
	border-bottom: 1px dashed #c6c2b6;
	/*border-bottom: 1px dashed #806106;*/
	background: #efe8d8;
}
.vbtn {
	margin-top: 32px;
}
.hr-dl {
	border-width: 1px 0px 0px 0px; /* 太さ1px */
	border-style: dashed; /* 線種を破線に */
	border-color: #efe8d8;   /* 線色 */
	height: 1px;         /* 高さ(※古いIE用) */
}
.hr-sl {
	border-width: 0.5px 0px 0px 0px; /* 太さ1px */
	border-style: solid; /* 線種を破線に */
	border-color: #baa360;   /* 線色 *//*height: 1px; */        /* 高さ(※古いIE用) */
}
/*＿＿＿＿＿＿＿＿＿＿＿＿＿*/
/*トップページお客様の声　画像変更*/

div.voice-i {
}
div.voice-i h3 {
	font-weight: bold;
	font-size: 150%;
	background: transparent none repeat scroll 0% 0% !important;
	line-height: 140%;
	margin: 20px 0px 20px 0px!important;
	padding: .5em .75em;
	border: 1px solid #e7b0ae;
	border-radius: 4px;
}
.voiceim {
}
ul.voiceim {
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
ul.voiceim li {
	flex: 0 0 45%;
	display: flex;
	/*flex-flow: column;*/
	flex-flow: column nowrap;
	border-radius: 2px;
	margin-left: 0 !important;
}
.voiceim li img {
	width: 100%;
	border-radius: 2px 2px 0 0;
}

/* ③1023px以下から　→　iPadサイズ以下
------------------------------------------------------------*/
@media only screen and (max-width:1023px) {
div.voice-i {
}
ul.voiceim li {
	flex: 0 0 46% !important;
	display: flex;
	/*flex-flow: column;*/
	flex-flow: column nowrap;
	border-radius: 2px;
	margin: 0 auto 0 auto!important;
}
div.voice-i h3 {
	font-weight: bold;
	font-size: 100%;
	background: transparent none repeat scroll 0% 0% !important;
	line-height: 140%;
	margin: 20px 0px 20px 0px!important;
	padding: .5em .75em;
	border: 1px solid #e7b0ae;
	border-radius: 4px;
}
}

/* ⑦640px以下から　→　スマホサイズ用
------------------------------------------------------------*/
@media only screen and (max-width:640px) {
div.voice-i h3 {
	font-weight: bold;
	font-size: 100%;
	background: transparent none repeat scroll 0% 0% !important;
	line-height: 140%;
	margin: 0px 0px 10px !important;
	padding: .5em .75em;
	border: 1px solid #e7b0ae;
	border-radius: 4px;
	text-align: center;
}
div.voice-i {
	width: 85%;
	margin: 0 auto;
	margin-top: 10px;
}
ul.voiceim li {
	flex: 0 0 46% !important;
	display: flex;
	/*flex-flow: column;*/
	flex-flow: column nowrap;
	border-radius: 2px;
}
}
/*下層ページ　コンテンツ追加css*/
.container10 {
	margin-top: 10px !important;
}
/*info　外国人「経営・管理」ビザ申請の要点　各ページ共通ベージ上ボタン*/

.pagebtn01 {
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	/*中央揃え*/
	justify-content: center;
	justify-content: space-between;
	margin-bottom: 20px;
}
.pbtn {
	display: flex;
	text-decoration: none;
	flex: 0 0 45%;
	margin: 0 auto;
}
.pbtn div {
	margin-bottom: 10px;
	padding: 15px 0;
	background: url(../images/btn_req.png);
	border-radius: 6px;
	font-size: 16px;
	text-align: center;
	color: #ffffff;
	width: 100%;
	font-weight: bold;
	border : 3px solid #f00000;
}
.pbtn div:hover {
	border : 3px solid #f00000;
}

/*for sp*/
@media only screen and (max-width: 767px) {
.pagebtn01 {
	margin-bottom: 10px !important;
	width: 89%;
	margin: 0 auto;
}
.pbtn {
	display: flex;
	text-decoration: none;
	flex: 0 0 45% !important;
	margin: 0 auto;
}
.pbtn div {
	margin-bottom: 10px !important;
	padding: 10px 0;
	background: url(../images/btn_req.png);
	border-radius: 6px;
	font-size: 12px;
	text-align: center;
	color: #ffffff;
	width: 100%;
	font-weight: bold;
	border : 3px solid #f00000;
}
}
/*info　外国人「経営・管理」ビザ申請の要点　日本語　追加分*/

/* info　h2タイトル
--------------------------------------------------------*/
.mt-60 {
	margin-top: 60px;
}
#maincon-tli01 {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	padding: 10px 0px 25px 30px;
	text-align: left;
	font-size: 30px;
	letter-spacing: 5px;
	color: #000;
	margin-bottom: 15px;
}
h2 span.tls01 {
	display: block;
	font-size: 24px;
	color: #c9171e !important;
	float: right;
	letter-spacing: -0.1px;
	margin: 8px 0 0;
}

/* ③1023px以下から　→　iPadサイズ以下
------------------------------------------------------------*/
@media only screen and (max-width:1023px) {
#maincon-tli01 {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	padding: 20px 0px 25px 30px;
	text-align: left;
	font-size: 18px;
	letter-spacing: 1px;
	;
	color: #000;
	margin-bottom: 20px;
}
h2 span.tls01 {
	display: block;
	font-size: 24px;
	color: #c9171e !important;
	float: right;
	letter-spacing: -0.1px;
	margin: 0px 0 0;
}
}

/*for sp*/
@media only screen and (max-width: 767px) {
#maincon-tli01 {
	background: url(../images/maincon-tl3.png) 0 0 no-repeat;
	padding: 20px 5px 25px 5px;
	text-align: center;
	font-size: 105%;
	letter-spacing: -1px;
	color: #000;
	margin: 0 auto 10px auto;
	width: 85%;
}
h2 span.tls01 {
	display: none;
}
}
h3.line_d01 {
	padding-bottom: .7em !important;
	border-bottom: 6px double #e6aeab !important;
	background-color: transparent !important;
	font-size: 160%;
	margin: 60px 0 26px 0 !important;
}
h3.line_d02 {
	padding-bottom: .7em !important;
	border-bottom: 6px double #e6aeab !important;
	background-color: transparent !important;
	font-size: 160%;
	margin: 30px 0 26px 0 !important;
}
.info01 {
	margin: 0px 0 20px 0 !important;
	line-height: 150%;
	font-size: 120%;
	width: 100%;
}
/*ページ内リンクボタン*/
.btn_in {
	display: block;
	text-align: center;
	color: #fff;
	background: url(../images/btn_req.png);
	width: 100%;
	margin: 0px 0 0;
	padding: 15px 10px;
	border-radius: 4px;
	font-size: 130%;
	font-weight: bold;
}
.btn_in a {
	color: #fff;
}
.btn_in a:hover {
	color: #fff !important;
}
/*ページ内リンクボタン ベトナム語*/
.btn_inv {
	display: block;
	text-align: center;
	color: #fff;
	background: url(../images/btn_req.png);
	width: 100%;
	margin: 0px 0 0;
	padding: 15px 10px;
	border-radius: 4px;
	font-size: 130%;
	font-weight: bold;
	line-height: 150%;
}
.btn_inv a {
	color: #fff;
}
.btn_inv a:hover {
	color: #fff !important;
}
#jig_j {
	　　padding-top: 50px;
	　　margin-top: -50px;
}
#kan_j {
	　　padding-top: 50px;
	　　margin-top: -50px;
}
.info_conj {
	font-family: 'MyYuGothicM';
	font-size: 120%;
	background-color: #fff;
	width: 100%;
	padding: 26px 26px 26px 26px;
}
.info_conjin {
	margin: 0 auto 0 auto;
}
.info_conjin h4 {
	border-left: none !important;
	border-bottom: none !important;
	font-weight: bold;
	margin: 0 0 5px 0 !important;
	font-size: 110%;
	padding: 0px !important;
}
.info_conjin p {
	line-height: 170% !important;
	margin-bottom: 25px;
}
.info_conjin p.last {
	line-height: 170% !important;
	margin-bottom: 40px;
}
.textlink-r {
	width: 100%;
}
.textlink-r ul {
	text-align: right;
	font-weight: bold;
	margin-bottom: 0px;
}
.textlink-r ul li {
	list-style: none;
}
.textlink-r ul li a {
	color: #9E0F11;
	text-decoration: none;
}
.textlink-l {
	width: 100%;
}
.textlink-l ul {
	text-align: left;
	font-weight: bold;
	margin-bottom: 0px;
}
.textlink-l ul li {
	list-style: none;
	margin-left: 0px !important;
	padding-bottom: 0px !important;
}
.textlink-l ul li a {
	color: #9E0F11;
	text-decoration: none;
}

/*for sp*/
@media only screen and (max-width: 767px) {
h3.line_d01 {
	padding-bottom: .7em !important;
	border-bottom: 6px double #e6aeab !important;
	background-color: transparent !important;
	font-size: 85%;
	text-align: center;
	margin: 40px auto 26px auto !important;
	width: 85%;
}
.info01 {
	/*margin: 0px 0px 20px 0px !important;*/
	margin: 0px auto 20px auto !important;
	line-height: 150%;
	font-size: 85%;
	width: 85%;
}
/*ページ内リンクボタン*/
.btn_in {
	display: block;
	text-align: center;
	color: #fff;
	background: url(../images/btn_req.png);
	width: 85%;
	margin: 0px auto 0;
	padding: 15px 10px;
	border-radius: 4px;
	font-size: 90%;
	font-weight: bold;
}
.btn_in a {
	color: #fff;
}
.btn_in a:hover {
	color: #fff !important;
}
/*ページ内リンクボタン ベトナム語*/
.btn_inv {
	display: block;
	text-align: center;
	color: #fff;
	background: url(../images/btn_req.png);
	width: 85%;
	margin: 0px auto 0;
	padding: 13px 7px;
	border-radius: 4px;
	font-size: 90%;
	font-weight: bold;
	line-height: 150%;
}
.btn_inv a {
	color: #fff;
}
.btn_inv a:hover {
	color: #fff !important;
}
#jig_j {
	　　padding-top: 0px;
	　　margin-top: 0px;
}
#kan_j {
	　　padding-top: 0px;
	　　margin-top: 0px;
}
.info_conj {
	font-family: 'MyYuGothicM';
	font-size: 100%;
	background-color: #fff;
	width: 85%;
	padding: 15px!important;
	margin: 0 auto;
}
.info_conjin {
	margin: 0 auto 0 auto;
}
.info_conjin h4 {
	border-left: none !important;
	border-bottom: none !important;
	/*padding: 10px !important;*/
	font-weight: bold;
	margin: 0 0 5px 0 !important;
	font-size: 85%;
	padding: 0px !important;
}
.info_conjin p {
	line-height: 170% !important;
	margin-bottom: 20px;
	font-size: 75%;
}
.info_conjin p.last {
	line-height: 170% !important;
	margin-bottom: 25px;
	font-size: 75%;
}
.textlink-r {
	width: 85%;
	margin: 0 auto;
	font-size: 90%;
}
.textlink-r ul {
	text-align: right;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 0px;
}
.textlink-r ul li {
	list-style: none;
	padding-bottom: 15px !important;
}
.textlink-r ul li a {
	color: #9E0F11;
	text-decoration: none;
}
}
/*info　外国人「経営・管理」ビザ申請の要点　中国語　追加分*/

/* info　h2タイトル
--------------------------------------------------------*/

h2 span.tls02 {
	display: block;
	font-size: 24px;
	color: #c9171e !important;
	float: right;
	letter-spacing: -0.1px;/*margin: 8px 0 0;*/
}
#maincon-tli02 {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	padding: 17px 0 20px 30px;
	text-align: left;
	font-size: 27px;
	letter-spacing: 2px;
	color: #000;
	margin-bottom: 15px;
}

/* ③1023px以下から　→　iPadサイズ以下
------------------------------------------------------------*/
@media only screen and (max-width:1023px) {
#maincon-tli02 {
	background: url(../images/maincon-tl2.png) 0 0 no-repeat;
	padding: 25px 0px 25px 30px;
	text-align: left;
	font-size: 18px !important;
	letter-spacing: -1px;
	color: #000;
	margin-bottom: 15px;
}
h2 span.tls02 {
	display: block;
	font-size: 24px;
	color: #c9171e !important;
	float: right;
	letter-spacing: -0.1px;/*margin: 8px 0 0;*/
	margin: -5px 0 0;
}
}

/*for sp*/
@media only screen and (max-width: 767px) {
#maincon-tli02 {
	background: url(../images/maincon-tl3.png) 0 0 no-repeat;
	padding: 20px 5px 25px 5px;
	text-align: center;
	font-size: 90% !important;
	letter-spacing: -1px;
	color: #000;
	margin: 0 auto 10px auto;
	width: 85%;
}
h2 span.tls02 {
	display: none;
}
}
h3.line_dc01 {
	font-family: "PingFangSC-Medium", "PingFang SC", "メイリオ", Meiryo, ’Noto Sans SC’, sans-serif !important;
	padding-bottom: .7em !important;
	border-bottom: 6px double #e6aeab !important;
	background-color: transparent !important;
	font-size: 160%;
	margin: 60px 0 26px 0 !important;
	font-weight: 800;
}
.infoc01 {
	margin: 0px 0 20px 0 !important;
	line-height: 150%;
	font-size: 120%;
	width: 100%;
}
.info_conc {
	font-family: "PingFangSC-Light", "PingFang SC", "メイリオ", Meiryo, ’Noto Sans SC’, sans-serif !important;
	font-size: 120%;
	background-color: #fff;
	width: 100%;
	padding: 26px 26px 26px 26px;
}
.info_concin {
	margin: 0 auto 0 auto;
}
.info_concin h4 {
	border-left: none !important;
	border-bottom: none !important;
	font-weight: 800;
	margin: 0 0 5px 0 !important;
	font-size: 110%;
	padding: 0px !important;
}
.info_concin p {
	line-height: 170% !important;
	margin-bottom: 25px;
}
.info_concin p.last {
	line-height: 170% !important;
	margin-bottom: 40px;
}

/*for sp*/
@media only screen and (max-width: 767px) {
h3.line_dc01 {
	font-family: "PingFangSC-Medium", "PingFang SC", "メイリオ", Meiryo, ’Noto Sans SC’, sans-serif !important;
	padding-bottom: .7em !important;
	border-bottom: 6px double #e6aeab !important;
	background-color: transparent !important;
	font-size: 85%;
	text-align: center;
	margin: 40px auto 26px auto !important;
	width: 85%;
	font-weight: 800;
}
.infoc01 {
	/*margin: 0px 0px 20px 0px !important;*/
	margin: 0px auto 20px auto !important;
	line-height: 150%;
	font-size: 85%;
	width: 85%;
}
.info_conc {
	font-family: "PingFangSC-Light", "PingFang SC", "メイリオ", Meiryo, ’Noto Sans SC’, sans-serif !important;
	font-size: 100%;
	background-color: #fff;
	width: 85%;
	padding: 15px!important;
	margin: 0 auto;
}
.info_concin {
	margin: 0 auto 0 auto;
}
.info_concin h4 {
	border-left: none !important;
	border-bottom: none !important;
	/*padding: 10px !important;*/
	font-weight: 800;
	margin: 0 0 5px 0 !important;
	font-size: 85%;
	padding: 0px !important;
}
.info_concin p {
	line-height: 170% !important;
	margin-bottom: 20px;
	font-size: 75%;
}
.info_concin p.last {
	line-height: 170% !important;
	margin-bottom: 25px;
	font-size: 75%;
}
}
/*info　外国人「経営・管理」ビザ申請の要点　ベトナム語　追加分*/

/* info　h2タイトル
--------------------------------------------------------*/

h2 span.tls03 {
	display: block;
	font-size: 24px;
	color: #c9171e !important;
	float: right;
	letter-spacing: -0.1px;
	margin: -18px 0 0;
}
#maincon-tli03 {
	background: url(../images/maincon-tl2_2.png) 0 0 no-repeat;
	padding: 15px 0 20px 30px;
	text-align: left;
	font-size: 22px;
	letter-spacing: 1px;
	color: #000;
	margin-bottom: 15px;
	line-height: 130%;
}
}

/* ③1023px以下から　→　iPadサイズ以下
------------------------------------------------------------*/
@media only screen and (max-width:1023px) {
#maincon-tli03 {
	background: url(../images/maincon-tl2_2.png) 0 0 no-repeat;
	padding: 10px 0px 25px 30px;
	text-align: left;
	font-size: 30px;
	letter-spacing: 2px;
	color: #000;
	margin-bottom: 20px;
}
}

/*for sp*/
@media only screen and (max-width: 767px) {
#maincon-tli03 {
	background: url(../images/maincon-tl3_2.png) 0 0 no-repeat;
	padding: 20px 5px 25px 5px;
	text-align: center;
	font-size: 105%;
	letter-spacing: -1px;
	color: #000;
	margin: 0 auto 10px auto;
	width: 85%;
}
h2 span.tls03 {
	display: none;
}
}
h3.line_dv01 {
	padding-bottom: .7em !important;
	border-bottom: 6px double #e6aeab !important;
	background-color: transparent !important;
	font-size: 160%;
	margin: 60px 0 26px 0 !important;
}
.infov01 {
	margin: 0px 0 20px 0 !important;
	line-height: 150%;
	font-size: 120%;
	width: 100%;
}
.info_conv {
	font-family: Arial, Times New Roman, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;
	font-size: 120%;
	background-color: #fff;
	width: 100%;
	padding: 26px 26px 26px 26px;
}
.info_convin {
	margin: 0 auto 0 auto;
}
.info_convin h4 {
	border-left: none !important;
	border-bottom: none !important;
	font-weight: bold;
	margin: 0 0 5px 0 !important;
	font-size: 110%;
	padding: 0px !important;
}
.info_convin p {
	line-height: 170% !important;
	margin-bottom: 25px;
}
.info_convin p.last {
	line-height: 170% !important;
	margin-bottom: 40px;
}

/*for sp*/
@media only screen and (max-width: 767px) {
h3.line_dv01 {
	padding-bottom: .7em !important;
	border-bottom: 6px double #e6aeab !important;
	background-color: transparent !important;
	font-size: 85%;
	text-align: center;
	margin: 40px auto 26px auto !important;
	width: 85%;
}
.infov01 {
	margin: 0px auto 20px auto !important;
	line-height: 150%;
	font-size: 85%;
	width: 85%;
}
.info_conv {
	font-family: Arial, Times New Roman, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;
	font-size: 100%;
	background-color: #fff;
	width: 85%;
	padding: 15px!important;
	margin: 0 auto;
}
.info_convin {
	margin: 0 auto 0 auto;
}
.info_convin h4 {
	border-left: none !important;
	border-bottom: none !important;
	/*padding: 10px !important;*/
	font-weight: bold;
	margin: 0 0 5px 0 !important;
	font-size: 85%;
	padding: 0px !important;
}
.info_convin p {
	line-height: 170% !important;
	margin-bottom: 20px;
	font-size: 75%;
}
.info_convin p.last {
	line-height: 170% !important;
	margin-bottom: 25px;
	font-size: 75%;
}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*会社概要*/

.office_info {
	padding-top: 40px;
	margin-bottom: 90px;
	position: relative;
}
.map_box {
	float: left;
	padding-right: 30px;
	width: 424px;
}
.map_box01 {
}
.map_box02 {
	margin-top: 20px !important;
}
.finfo {
	float: left;
	width: 48%;
}
.finfo table {
	border: none;
}
.finfo table td {
	border-bottom: 1px solid #ddd !important;
}
.finfo table th,.finfo table td {
	border-bottom: 1px solid #ddd !important;
	padding: 21px !important;
	line-height: 130%;
	font-size: 110% !important;
	border-right: transparent !important;
}
.finfo table th {
	vertical-align: middle;
	text-align: center;
	font-size: 90%;
	background-color : transparent !important;
	border-right: none !important;
}
.finfo table tr {
}
.finfo table th,.finfo table td {
	padding: 20px 13px 20px 13px !important;
	    vertical-align: middle !important;
}
.finfo table td a {
	font-weight: bold;
	color: #094480;
	text-decoration: none;
}
.finfo table td a:hover {
	color: #0b3560;
}
.map_box01 p {
	margin-bottom: 5px !important;
}
.map_box02 p {
	margin-bottom: 5px !important;
}

/* ③1023px以下から　→　iPadサイズ以下
------------------------------------------------------------*/
@media only screen and (max-width:1023px) {
.office_info {
	height: 1180px;
	margin-bottom: 70px !important;
}
.finfo {
	width: 100%;
	position: absolute;
	top: 0;
	height: 600px;
}
.map_box {
	/*float: none;*/
	padding: 0px;
	width: 100%;
	position: absolute;
	bottom: 0;
	height: 580px;
}
.map_box01 p {
	font-size: 85% !important;
	margin-bottom: 5px !important;
}
.map_box02 p {
	font-size: 85% !important;
	margin-bottom: 5px !important;
}
}

/*for sp*/
@media only screen and (max-width: 767px) {
.office_info {
	margin-bottom: 30px;
	padding-top: 0 !important;
	width: 85%;
	margin-right: auto;
	margin-left: auto;
	height: 1500px;
}
.map_box {
	float: none;
	padding-right: 0px;
	width: 100%;
	height: 850px;
}
.finfo {
	float: none;
	width: 100%;
	height: 650px;ｓ
}
.finfo table th, td {
	padding: 18px !important;
	line-height: 120%;
	font-size: 85% !important;
	border-right: transparent !important;
}
.finfo table th {
	text-align: left;
	/*font-size: 90%;*/
	background-color : transparent !important;
	border-right: none !important;
}
/*.map_box {
	height: 800px;
}*/
.map_box01 p {
	font-size: 85% !important;
	margin-bottom: 5px !important;
}
.map_box02 p {
	font-size: 85% !important;
	margin-bottom: 5px !important;
}
}

/* 代表紹介 */
.office_info02 {
	margin: 40px 0px 20px 0px;
}
.office_info02 h2 {
	margin: 0;
	padding: 30px 0;
	font-size: 1.2rem;
	background-color: transparent !important;
}
.daihyo01 {
	margin: 0;
	padding: 0;
	list-style: none;
}
.daihyo01 li {
	margin: 0 0 10px 0;
	/*text-align: center;*/
	margin-left: 0 !important;
	border: none;
	list-style-type: none !important;
	overflow: hidden;
	text-align: left;
}
/*.daihyo01 li img {
	width: 40%;
}*/
.daihyo01 li h3 {
	font-size: 120%;
	margin: 0;
	padding: 10px 0;
	background-color: transparent !important;
}
.daihyo01 li p {
	font-size: 110%;
    margin: 0;
    text-align: left;
    /* font-weight: bold; */
    padding-bottom: 0px;
    line-height: 1.6em;
    line-height: none;
}
.daihyo01 li p span {
	font-size: 110%;
	margin: 0;
	text-align: left;
	font-weight: normal !important;
	line-height: 150%;
}
.daihyo01 li img {
	float: left;
	margin-right: 20px;
	width: 30%;
}

/* ウィンドウ幅が広い時のCSS */ 
@media only screen and (min-width: 1024px) {
.daihyo01 li {
	overflow: hidden;
	text-align: left;
}
.daihyo01 li img {
	float: left;
	margin-right: 20px;
	width: 30%;
}
.daihyo01 li h3 {
	font-size: 1.2rem;
}
}

@media only screen and (max-width: 767px) {
.office_info02 {
	margin: 40px auto 20px auto;
	width: 85%;
}
.daihyo01 li h3 {
	font-size: 120%;
}
.daihyo01 li p {
	font-size: 85% !important;
	line-height: 120% !important;
}
}

@media only screen and (max-width:640px) {
.office_info02 {
	margin: 40px auto 20px auto;
	width: 85%;
}
.daihyo01 li {
	padding-bottom: 0px !important;
}
.daihyo01 li h3 {
	font-size: 120%;
	margin: -5px 0 0 0;
}
.daihyo01 li p {
	font-size: 85% !important;
	line-height: 140% !important;
}
.daihyo01 li p span {
	font-size: 85% !important;
}
}
/* -----------------------------------------------------------------------
Contact Form 7 お問い合わせ
------------------------------------------------------------------------- */
.w30p {
	width: 30%;
}
.w70p {
	width: 70%;
}
table.contact_t {
	border-top: none !important;
	border-left: none !important;
	width: 85%;
	margin: 0 auto;
}
table.contact_t th,table.contact_t td {
	border-color: transparent !important;
	padding: 7px 0 7px 0 !important;
}
table.contact_t th {
	background-color: transparent !important;
	vertical-align: top !important;
	padding: 20px 0 0 0 !important;
}
.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap input[type="tel"], .wpcf7-form-control-wrap input[type="email"], .wpcf7-form-control-wrap textarea {
	width: 100%;
	height: 40px;
	padding: 0 3px;
	margin: 3px 0;
}
.wpcf7-form-control-wrap textarea {
	width: 100%;
	height: 100px;
}
.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap input[type="tel"], .wpcf7-form-control-wrap input[type="email"], .wpcf7-form-control-wrap textarea, .wpcf7-form-control-wrap select {
	outline: none;
}
.wpcf7 input[type="submit"] {
	border: 0;
	padding: 10px 40px;
	cursor: pointer;
	color: #fff;
	font-weight: bold;
	background-image: url(../images/h3_bg_side.png);
	margin: 15px auto 0;
	display: block;
	font-size: 1.1em;
	width: 100%;
}
.wpcf7 input[type="submit"]:hover {
	opacity: 0.5;
}
.hissu {
	font-weight: bold;
	font-size: 0.9em;
	color: #F00;
	margin-left: 10px;
}
.hissu:before {
	content: "※";
}
.input_30p {
	width: 80%!important;
	margin: 0 15px 0 5px!important;
}
.name_wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	line-height: 1;
}

/*for sp*/
@media only screen and (max-width: 767px) {
.wpcf7-form-control-wrap textarea {
	width: 100%;
	height: auto;
}
}

/*for sp*/
@media only screen and (max-width: 767px) {
table.contact_t {
	display: block !important;
}
table.contact_t tbody{
	display: block !important;
}
table.contact_t tr{
	display: block !important;
}
table.contact_t th{
	display: block !important;
}
.wpcf7-form-control-wrap your-name {
	width: 100%;
	height: auto;
}
.wpcf7-form-control-wrap tinput[type="text"] {
	width: 100%;
	height: auto;
}
.wpcf7 input[type="submit"] {
	font-size: 1.3em !important;
}
.w30p {
	width: 100%;
}
.w70p {
	width: 100%;
}
}

/*QRコード*/

p.imgqr {
	text-align: center;
	padding: 10px 0 0 0;
}

p.imgqr img{
	max-width: 100%;
}

/* テキストのスタイル
------------------------------------------------------------*/
/* color */
.color-red, .color-red * {
	color: #F00 !important;
}
.color-red2, .color-red2 * {
	color: #c9171e !important;
}
.color-orange, .color-orange * {
	color: #F60 !important;
}
.color-blue, .color-blue * {
	color: #00F !important;
}
.color-white, .color-white * {
	color: #FFF !important;
}
.color-green, .color-green * {
	color: #060 !important;
}
.color-gray, .color-gray * {
	color: #ccc !important;
}
.color-darkgray, .color-darkgray * {
	color: #555 !important;
}
.hissu {
	color: red !important;
}
/* weight */
.post strong, .bold {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}
/* fontsize */
.text10 {
	font-size: 84% !important;
}
.text11 {
	font-size: 92% !important;
}
.text12 {
	font-size: 100% !important;
}
.text13 {
	font-size: 109% !important;
}
.text14 {
	font-size: 117% !important;
}
.text15 {
	font-size: 125% !important;
}
.text16 {
	font-size: 134% !important;
}
.text17 {
	font-size: 142% !important;
}
.text18 {
	font-size: 150% !important;
}
.text19 {
	font-size: 159% !important;
}
.text20 {
	font-size: 167% !important;
}
.text21 {
	font-size: 175% !important;
}
.text22 {
	font-size: 184% !important;
}
.text23 {
	font-size: 192% !important;
}
.text24 {
	font-size: 200% !important;
}
.text25 {
	font-size: 209% !important;
}
.text26 {
	font-size: 217% !important;
}
/* テーブル
------------------------------------------------------------*/
/*TH TD両方の文字揃え*/
.post .tbl-left th, .post .tbl-left td {
	text-align: left !important;
}
.post .tbl-center th, .post .tbl-center td {
	text-align: center !important;
}
.post .tbl-right th, .post .tbl-right td {
	text-align: right !important;
}
/*THのみの文字揃え*/
.post .tbl-th-left th {
	text-align: left !important;
}
.post .tbl-th-center th {
	text-align: center !important;
}
.post .tbl-th-right th {
	text-align: right !important;
}
/*TDのみの文字揃え*/
.post .tbl-td-left td {
	text-align: left !important;
}
.post .tbl-td-center td {
	text-align: center !important;
}
.post .tbl-td-right td {
	text-align: right !important;
}
/*セル 均等*/
.post .tbl-fixed {
	table-layout: fixed !important;
}
.post .tbl-fixed th, .tbl-fixed td {
	width: 100% !important;
}

/*改行レスポンシブ*/
														
@media screen and (min-width: 650px) {
.br-pc {
	display: block;
}
.br-sp {
	display: none;
}
}

@media screen and (max-width: 650px) {
.br-pc {
	display: none;
}
.br-sp {
	display: block;
}
}
/*記事内の改行位置を良くするおまじない（常時適用）*/
.post {
	word-wrap: break-word;
}
/*枠線なし画像*/
.post .nb img, .post img.nb {
	border: none !important;
	padding: 0px !important;
}
/*文字を太く*/
.bold {
	font-weight: bold;
}
/*とにかく隠す*/
.hidden {
	display: none !important;
}

/*PCサイズで隠す*/
@media only screen and (min-width: 1024px) {
.pc-hidden {
	display: none !important;
}
}

/*タブレットサイズで隠す*/
@media only screen and (min-width: 768px) {
.t-hidden {
	display: none !important;
}
}

/*スマートフォンサイズで隠す*/
/*767pxに変更*/
@media only screen and (max-width: 767px) {
.sp-hidden {
	display: none !important;
}
}

/* ----------------------------------------------------------------- */
/*　サイト独自のスタイル調整・追加用はここから*/
/* ----------------------------------------------------------------- */

/* ①通常スタイルはここに
------------------------------------------------------------*/



/* ②1024px以上　→　PC用
------------------------------------------------------------*/
@media only screen and (min-width: 1024px) {
.pc-w33per-sp-w45per {
	width: 32%;
}
}

/* ③1023px以下から　→　iPadサイズ以下
------------------------------------------------------------*/
@media only screen and (max-width:1023px) {
.t-hidden2 {
	display: none !important;
}
}

/* ④959px以下から　→　サイドバナーが下に行くタイミング
------------------------------------------------------------*/
@media only screen and (max-width: 959px) {
.pc-w33per-sp-w45per {
}
}

/* ⑤799px以下から　→　フロントバナー・投稿一覧調節のタイミング
------------------------------------------------------------*/
@media only screen and (max-width: 799px) {
.pc-w33per-sp-w45per {
	width: 45%;
}
/*	.serv-flow-pc {
			display: none;		
	}*/
/*	.bnr-contact-pc {
			display: none;
	}*/
.sp-hidden2 {
	display: none;
}
}

/* ⑥767px以下から　→　ヘッダー調節のタイミング
------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
.pc-w33per-sp-w45per {
	width: 40%;
}
}

/* ⑥750px以下から　→　ヘッダー調節のタイミング
------------------------------------------------------------*/
@media only screen and (max-width: 750px) {
}

/* ⑦640px以下から　→　スマホサイズ用
------------------------------------------------------------*/
@media only screen and (max-width:640px) {
.pc-w33per-sp-w45per {
	width: 42%;
}
}
