/* 旧テーマ vs_newspicks の style_vsg.css をそのまま取り込んだもの（2026-10-19 取得）。
   画像の参照先だけ、このファイルから見た相対パスに直してある。
   中身は手で編集しないこと。作り直しは _生成元/build_legacy_css.py。
   読み込みは inc/legacy.php。旧ページ（page-empty 系）でだけ使う。 */
/* 追加スタイル*/

/*PC*/

/**通常投稿**/

.post-content {

}

.post-content h2 {
  border-bottom: solid 4px #cce4ff;
  position: relative;
}

.post-content h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 4px #153167;
  bottom: -4px;
  width: 20%;
}

.post-content h3 {
  border-bottom: solid 2px #cce4ff;
}

.post-content p {
	margin: 0 0 2em 0;
}

.post-content p.bqTitle {
	font-weight: bold;
}
.post-content blockquote {
	margin: 1em 0 0 0;
	padding: 0 0 0 1.4em;
	border-left: 4px solid #ced0d4 ;
	color: #666;
}
.post-content a {
	color: #78849B;
}

.post-content a.connection,.post-content a.dlLink {
	position: relative;
	padding: 1.2em 0 0 0;
	display: inline-block;
}

.post-content a.connection:before,
.post-content a.dlLink:before {
	content: "関連";
	font-size: 0.8em;
	background-color: #153167;
	color: #fff;
	padding: 0.2em;
	line-height: 1;
	display: block;
	position: absolute;
	left:0;
	top: 0.2em;
	border-radius: 0.2em;
}

.post-content a.dlLink:before {
	content: "ダウンロード";
	background-color: #146749;
}

.post-content a.docLink:before {
	content: "資料";
	background-color: #671313;
}




.post-content a.fbLink {
}

.post-content a.fbLink:after,
.post-content a.pdfLink:after {
	margin: 0 0 0 1em;
	line-height: 1;
	padding: 0.2em;
	border: 1px #1877f2 solid ;
	border-radius: 0.2em;
	display: inline-block;
	font-size: 0.9em;
}


.post-content a.fbLink:after {
	content: "FB";
	border-color: #1877f2;
	color: #1877f2;
}


.post-content a.pdfLink:after {
	content: "PDF";
	border-color: #D9002F;
	color: #D9002F;
}


hr.mt2em {
	display: block;
	margin: 2em 0;
}


.tac {
	text-align: center;
}

.tac > img {
	margin: 0 auto;
}

ul.disc {
	list-style: disc;
	list-style-position: outside;
	padding: 1em 0 1em 1em;
}

.bdBox_01 {
	border: 1px solid #5A77AE;
	padding: 0.6em 0.6em 0  0.6em;
}

.fwb {font-weight: bold;}


/**トップnew情報**/

.home-newtopics {
}

.home-newtopics ul li {
	font-size: 0.9em;
	border-bottom: solid 1px #8CABE7;
	position: relative;
	padding-left: 10em ;
	padding-bottom: 0.5em;
	margin-bottom: 0.8em;
}

.home-newtopics ul li:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
}

.home-newtopics ul li:before {
	content: "";
	position: absolute;
	width: 0;
height: 0;
border-style: solid;
border-width: 0.4em 0 0.4em 0.45em;
border-color: transparent transparent transparent #8CABE7;
top: 0.3em;
left:0;


}

.home-newtopics ul li:last-of-type {
	margin-bottom: 0;
	border-bottom: 0 none;
}

.home-newtopics ul li span {
	left:1.6em;
}

.home-newtopics ul li a {
	text-decoration: none;
	color: #093EA4;
}

.home-newtopics ul li a.new:after {
	content: "new";
	margin: 0 0 0 1em;
	line-height: 1;
	padding: 0.2em;
	background-color: #1877f2;
	color:#fff;
	border-radius: 0.2em;
	display: inline-block;
	font-size: 0.9em;
  animation: kurukuru 1.4s ease-out;
  opacity: 1;}

@keyframes kurukuru {
  0%{
    transform: rotateY(0) translateY(0);
    opacity: 0;
  }
  100%{
    transform: rotateY(360deg) translateY(0);
    opacity: 1;
  }
}



/**会員限定テキスト装飾**/
.password-txt {color: rgba(191,0,3,1.00);font-weight: bold;}

/**特集記事**/
.spc {
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
}

.spc img {
	margin: 0 auto;
	padding: 0;
	width: 600px;
	height: auto;
}

.vs-pass-box {
	position: relative;
	padding: 1em;
}

.vs-pass-box:before {
	content: "";
	background: linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
	position: absolute;
	width: 100%;
	height: 26em;
	display: block;
	top: -26em;
	left: 0;
}
.vsc-news .vs-pass-box:before,
.vsc-magazine .vs-pass-box:before{
	height: 0em;
}

.vs-pass-box form>* {
	display: block;
}
.vs-pass-box form>p {
	text-align: left;
}
.vs-pass-box form>.inputBox {
	display: flex;
	}
.vs-pass-box form>.inputBox input:nth-of-type(1) {
	margin: 0 1em 0 0;
}
.vs-pass-box form>.inputBox input:nth-of-type(2) {
	background-color: #153167;
	color: #fff;
	border:0;
}

/*interviewtop*/

.iv-subp-flex .subp-item .cat-link a {
	margin-right: 20px;
}

.iv-mainpost .mainp-img {
    flex-basis: 60%;
}

/*interview*/
.post-interview .vs-pass-box:before {
	background: linear-gradient(0deg, rgba(255,255,255,1) 35%, rgba(255,255,255,0) 100%);
	height: 16em;
	top: -16em;
}

.prof-bottom {
	align-items: center;
    margin: 25px 0;
}

.prof-bottom .right-prof p:last-of-type {
    font-size: 100%;
    line-height: 1.6em;
    margin-bottom: 0em;
}

.vsnpick-main .post-content .alignnone {
    text-align: center;
    margin: auto;
    margin-top: 0;
}

/*インタビュー*/


/*zehoo*/
.btnToFBQ {
	position: relative;
}

.btnToFBQ:before {
	content: "";
	position: absolute;
	width: 1.6em;
	height: 1.6em;
	display: block;
	margin: 0 0;
	top:0.5em;
	left: 1em;
	z-index: 1;
	background-image: url(../../../../vs_newspicks/images/f_logo_RGB-White_100.png);
	background-repeat: no-repeat;
	background-size: contain;
}



.btnToFBQ a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin: 0 0 2em 0;
  line-height: 1;
  padding: 0.8em 1em  0.6em 3em ;
  width: 300px;
  color: #FFF;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  background: linear-gradient(304deg, rgba(88,108,170,1) 40%, rgba(58,78,151,1) 100%);
  transition: 0.3s;

}

.btnToFBQ a::before {
  content: '';
  position: absolute;
  bottom: -7px;
  right: -7px;
  width: 100%;
  height: 2px;
  background-color: #3a4e97;
  transition: 0.2s ease 0s;
}

.btnToFBQ a::after {
  content: '';
  position: absolute;
  top: 7px;
  right: -7px;
  width: 2px;
  height: 100%;
  background-color: #3a4e97;
  transition: 0.2s ease 0.2s;
}

.btnToFBQ a:hover::before {
  width: 0%;
}

.btnToFBQ a:hover::after {
  height: 0%;
}

.btnToFBQ a:hover {
  text-decoration: none;
  background-color: #a0c4d3;
}

.vsnpick-main .post-content h2.zehooAns_h2{
	position:relative;
	padding:0.1em 4em;
	border-bottom:1px solid #3a4e97;
	font-weight:bold;
	margin: 2em 0 2em 0;
}
.vsnpick-main .post-content h2.zehooAns_h2:first-letter{color:#3a4e97; font-size: 140%;}
.vsnpick-main .post-content h2.zehooAns_h2:before, .vsnpick-main .post-content h2.zehooAns_h2:after{
	content:"";
	display:block;
	position:absolute;
}
.vsnpick-main .post-content h2.zehooAns_h2:before{
	width:1.8em;height:1.8em;
	border-radius:50%;
	border:1px solid #ddd;
	bottom:-0.9em;
	left:1em;
}
.vsnpick-main .post-content h2.zehooAns_h2:after{
	height:3em;
	border-left:1px solid #ddd;
	border-bottom: 0 none;
	bottom:-1.5em;
	left:1.9em;
}

.vsnpick-main .post-content ul.zehooAnswerBox {
	list-style: none;
	padding: 0;
	margin: 0;
}

.vsnpick-main .post-content ul.zehooAnswerBox li {
	position: relative;
	margin: 0 0 3em 4em;
	background-color: #ccc;
	padding: 1em;
	background: linear-gradient(-90deg, rgba(88,108,170,0.10688025210084029) 99%, rgba(58,78,151,1) 100%);
	border-radius: 0.2em;
}

.vsnpick-main .post-content ul.zehooAnswerBox li:before,
.vsnpick-main .post-content ul.zehooAnswerBox li:after {
	content: "";
	position: absolute;
	display: block;
	margin: 0 0;
}

.vsnpick-main .post-content ul.zehooAnswerBox li:before {
	width: 3em;
	height: 3em;
	top:0.5em;
	left: -4em;
	background-image: url(../../../../vs_newspicks/images/icon_zehooanswer.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.vsnpick-main .post-content ul.zehooAnswerBox li:after {
	width: 1em;
	height: 0.2em;
	top:2em;
	left: -1em;
  background: linear-gradient(304deg, rgba(88,108,170,1) 40%, rgba(58,78,151,1) 100%);

}

/**オリジナルデザインページ初期化用**/
.post-content #ciservice .ciserviceCont h2,
.post-content #masu .masuCont h2 {
  border-bottom: 0 none;
  position: relative;
}

.post-content #ciservice .ciserviceCont h2:after,
.post-content #masu .masuCont h2:after {
  content: none ;
}

.post-content #ciservice .ciserviceCont h3,
.post-content #masu .masuCont h3 {
  border-bottom: 0 none;
}




/**顧客紹介**/

#ciservice {
	margin: 0;
	padding: 0;
	background-color: #23607c;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #fff;
}

#ciservice .ciserviceCont {
	padding: 1em 2em 3em 2em;
}

#ciservice .ciserviceCont h2 {
  color: #FFB233;
  background: -webkit-linear-gradient(180deg, rgba(255,191,85,1.00) 0%, rgba(255,175,40,1.00) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	font-size: 160%;
	font-weight: bold;
	position: relative;
	padding: 0 0 0 1.2em;
	margin-top: 3em ;
}

#ciservice .ciserviceCont h2:nth-of-type(1) {
	margin-top: 1em ;
}

#ciservice .ciserviceCont h2:before {
	content: "";
	position: absolute;
	display: block;
	width: 0.8em;
	height: 0.8em;
	top: 0.2em;
	left: 0;
  background: -webkit-linear-gradient(180deg, rgba(255,191,85,1.00) 0%, rgba(255,175,40,1.00) 100%);

}



/**メルマガ登録**/

#masu {
	margin: 0;
	padding: 0;
	background-color: #153167;
	color: #fff;
}

#masu .topImg > img {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

#masu .masuCont {
	padding: 1em 2em 3em 2em;
	max-width: 960px;
	margin: 0 auto;
}

#masu .masuCont .img {
	max-width: 900px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}


#masu .tcEntry {
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;

}

.post-content #masu .masuCont a {
	color: #fff;
}

#masu .masuCont h2 {
  color: #FFB233;
  background: -webkit-linear-gradient(180deg, rgba(255,232,85,1.00) 0%, rgba(255,245,159,1.00) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	font-size: 160%;
	font-weight: bold;
	position: relative;
	padding: 0 0 0 1.6em;
	margin-top: 3em ;
}

#masu .masuCont h2:nth-of-type(1) {
	margin-top: 1em ;
}

#masu .masuCont h2:before {
	content: "";
	position: absolute;
	display: block;
    top: -0.5em;
    left: 0;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    width: 1em;
    height: 1.4em;
    border-right: 0.4em solid #ffe400;
    border-bottom: 0.4em solid #ffe400;
}

#masu .masuCont h2:before {
}

#masu p.img>img {
	border-radius: 4px;
	display: block;
}


/**TAX CONNECTION登録（旧メルマガ）**/

#tnEntry {

}

.vsnpick-main .post-content #tnEntry h2,.vsnpick-main .post-content #tnEntry h3 {
	border-bottom: 0 none ;
	margin: 0;
	padding: 0;
	position: relative;
}

.vsnpick-main .post-content #tnEntry h3:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -4em;
	right: -3em;
	width: 10em;
	height: 10em;
	background-repeat: no-repeat;
	background-size: contain;
}

.vsnpick-main .post-content #tnEntry #pdChild01 h3:after {
	background-image: url(../../../../../uploads/2022/09/img_privilege-detail01bal-1.png);
}

.vsnpick-main .post-content #tnEntry #pdChild02 h3:after {
	background-image: url(../../../../../uploads/2022/09/img_privilege-detail02bal-1.png);
}

.vsnpick-main .post-content #tnEntry #pdChild03 h3:after {
	background-image: url(../../../../../uploads/2022/09/img_privilege-detail03bal-1.png);
}

.vsnpick-main .post-content #tnEntry #pdChild04 h3:after {
	background-image: url(../../../../../uploads/2022/09/img_privilege-detail04bal-1.png);
}

.vsnpick-main .post-content #tnEntry #pdChild05 h3:after {
	background-image: url(../../../../../uploads/2022/09/img_privilege-detail05bal-1.png);
}

.vsnpick-main .post-content #tnEntry #pdChild06 h3:after {
	background-image: url(../../../../../uploads/2022/12/img_privilege-detail01bal-7.png);
}

.vsnpick-main .post-content #tnEntry #pdChild07 h3:after {
	background-image: url(../../../../../uploads/2023/05/img_privilege-detail01bal-8.png);
}


.post-content #tnEntry h2:after {
	display: none;
}


#tnEntry > h1 {
	margin: 0;
}

#tnEntry >.about {
	background-color: #fff;
	padding: 4em 1em;
}

#tnEntry >.about > p {
	max-width: 800px;
	margin: 0 auto;
	font-size: 170%;
	text-align: center;
}

#tnEntry >.about > p > span{
	color: orangered;
	font-weight: bold;
}

#tnEntry >.about > p:first-of-type {
	margin-bottom: 2em;
}

#tnEntry >.about > p > img {
	display: block;
	margin: 0 auto;

}


#tnEntry >.privilege {
	background-color: #153167;
	padding-top: 2em;
	padding-bottom: 2em;
	position: relative;
}

#tnEntry >.privilege:before {
 content: "";
 display: block;
	width: 330px;
	height: 600px;
	position: absolute;
	top: -6em;
	left: 0;
background-image: url(../../../../../uploads/2022/09/img_privilege_top.png);
background-repeat: no-repeat;
background-size: contain;
z-index: 1;
}

.vsnpick-main .post-content #tnEntry >.privilege > h2,
.vsnpick-main .post-content #tnEntry >#entMethod > h2
{
	text-align: center;
	padding: 0;
	margin-bottom: 2em;
	position: relative;
	z-index: 0;
}

#tnEntry >.privilege > h2 span,.vsnpick-main .post-content #tnEntry >#entMethod > h2 span {
	color: #153167;
	background-color: #f5fc23;
	font-weight: normal;
	padding: 0.4em 1.6em;
	line-height: 1;
	text-align: center;
	font-size: 210%;
	display: inline-block;
	border-radius: 0.5em;
}

.vsnpick-main .post-content #tnEntry >#entMethod > h2:before {
	background-image: url(../../../../../uploads/2023/02/POP13.png);
	content: "";
	display: block;
	position: absolute;
	bottom: -5em;
	left: -1em;
	width: 5em;
	height: 9em;
	background-repeat: no-repeat;
	background-size: contain;
}


#tnEntry >.privilege > dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 1160px;
	margin: 0 auto;
	z-index: 2;
	position: relative;
}

#tnEntry >.privilege > dl a {
	width: 31%;
	box-sizing: border-box;
	margin: 0 0 3em 0;
	background-color: #fff;
	border-radius: 0.8em;
	display: flex;
	flex-direction: column;
}

#tnEntry >.privilege > dl a.none{
	width: 31%;
	box-sizing: border-box;
	margin: 0 0 3em 0;
	background-color: #153167;
	border-radius: 0.8em;
	display: flex;
	flex-direction: column;
}

#tnEntry >.privilege > dl a:hover div {
	background-color: #d5e5f5;
	border-radius: 0.8em;
}

#tnEntry >.privilege > dl a div {
	padding: 1.8em 0.6em 6em 0.6em;
	background-repeat: no-repeat;
	background-position: center 92%;
	background-size: 55%;
	position: relative;
	height: 100%;
	}

#tnEntry >.privilege > dl a:nth-of-type(1) div {background-image: url(../../../../../uploads/2022/09/img_privilege01.png);}
#tnEntry >.privilege > dl a:nth-of-type(2) div  {background-image: url(../../../../../uploads/2022/09/img_privilege02.png); background-size: 40%}
#tnEntry >.privilege > dl a:nth-of-type(3) div {background-image: url(../../../../../uploads/2022/09/img_privilege03.png);}
#tnEntry >.privilege > dl a:nth-of-type(4) div {background-image: url(../../../../../uploads/2022/09/img_privilege04.png);}
#tnEntry >.privilege > dl a:nth-of-type(5) div {background-image: url(../../../../../uploads/2022/09/img_privilege05.png); background-size: 40%;}
#tnEntry >.privilege > dl a:nth-of-type(6) div {background-image: url(../../../../../uploads/2022/09/img_privilege06.png);}
#tnEntry >.privilege > dl a:nth-of-type(7) div {
	background-image: url(../../../../../uploads/2022/12/img_privilege07.png);
	background-size: 50%;
	padding: 1.8em 0.6em 7.5em 0.6em;
}
#tnEntry >.privilege > dl a:nth-of-type(8) div {background-image: url(../../../../../uploads/2023/05/img_privilege08.png);}

#tnEntry >.privilege > dl a{
	text-decoration: none;
	color:inherit;
	display: block;
}
#tnEntry >.privilege > dl div  dt {
	width: 6em;
	background-color: #153167;
	color: #f5fc23;
	padding: 0.2em 1em 0.1em;
	text-align: center;
	margin: 0 auto 0.6em;
	font-size: 210%;
	border-radius: 0.5em;
	font-weight: bold;
	line-height: 1;
}

#tnEntry >.privilege > dl div  dd > p {
	text-align: center;
}

#tnEntry >.privilege > dl div  dd > p:nth-of-type(1) {
	font-size: 150%;
	line-height: 1.4;
}

#tnEntry >.privilege > dl a:nth-of-type(2) div dd > p:nth-of-type(1),
#tnEntry >.privilege > dl a:nth-of-type(3) div dd > p:nth-of-type(1),
#tnEntry >.privilege > dl a:nth-of-type(4) div dd > p:nth-of-type(1),
#tnEntry >.privilege > dl a:nth-of-type(5) div dd > p:nth-of-type(1),
#tnEntry >.privilege > dl a:nth-of-type(7) div dd > p:nth-of-type(1),
#tnEntry >.privilege > dl a:nth-of-type(8) div dd > p:nth-of-type(1){
	margin-bottom: 0.4em;
}

#tnEntry >.privilege > dl a:nth-of-type(7) div dd > p:nth-of-type(2){
	margin-bottom: 1.5em;
}

#tnEntry >.privilege > dl a:nth-of-type(8) div dd > p:nth-of-type(2){
	margin-bottom: 3em;
}

#tnEntry >.privilege > dl a div dd > p:nth-of-type(2) {
	font-size: 210%;
	font-weight: bold;
	line-height: 1.4;
}

#tnEntry >.privilege > dl a:nth-of-type(3) div  dd > p:nth-of-type(2),
#tnEntry >.privilege > dl a:nth-of-type(6) div  dd > p:nth-of-type(2),
#tnEntry >.privilege > dl a:nth-of-type(7) div  dd > p:nth-of-type(2),
#tnEntry >.privilege > dl a:nth-of-type(8) div  dd > p:nth-of-type(2){
	font-size: 150%;
}

#tnEntry >.privilege > p {
	color: #fff;
	font-size: 180%;
	font-weight: bold;
	text-align: center;
}

#tnEntry >.privilege > p.entBtn {
	margin: 0 auto;
	text-align: center;
	position: relative;
}

#tnEntry >.privilege > p.entBtn img {
	margin: 0 auto;
	max-width: 660px;
}

#tnEntry >.privilege > p.entBtn img.sponly {
	display: none;
}

#tnEntry >.privilege > p.entBtn:before {
	content: "";
	display: block;
	background-image: url(../../../../../uploads/2022/12/img_privilege_bottom.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 324px;
	height: 220px;
	position: absolute;
	top: -44px;
	right:60px;
}

#tnEntry >.privilegeDetail {
	background-color: #d5e5f5;
	padding: 2em 0;
}

#tnEntry >.privilegeDetail > .pdChild {
	width: 965px;
	margin: 0 auto 8em ;
	background-color: #fff;
	border-radius: 0.8em;
	}

#tnEntry >.privilegeDetail > .pdChild#pdChild02 {
	padding-bottom: 2em;
}


#tnEntry >.privilegeDetail > .pdChild > p {
	padding: 1em 3em;
}

#tnEntry >.privilegeDetail > .pdChild > p.mainTxt {
	font-size: 220%;
	text-align: center;
	font-weight: bold;
}

#tnEntry >.privilegeDetail > .pdChild > p.supTxt {
	font-size: 160%;
}


#tnEntry >.privilegeDetail > .pdChild > p.imgIcon,
#tnEntry >.privilegeDetail > .pdChild > .pdChildImg{
	text-align: center;
	margin: 1em auto;
}

#tnEntry >.privilegeDetail > .pdChild .imgIcon img,
#tnEntry >.privilegeDetail > .pdChild .pdChildImg img{
	text-align: center;
	margin: 1em auto;
	position: relative;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild02 > .imgIcon,
#tnEntry >.privilegeDetail > .pdChild#pdChild03 > .imgIcon,
#tnEntry >.privilegeDetail > .pdChild#pdChild04 > .imgIcon,
#tnEntry >.privilegeDetail > .pdChild#pdChild05 > .imgIcon,
#tnEntry >.privilegeDetail > .pdChild#pdChild06 > .imgIcon,
#tnEntry >.privilegeDetail > .pdChild#pdChild07 > .imgIcon{
	width: 30%;
	margin: 0 auto;
	padding: 0;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild03 > .imgIcon.pdChildlast,
#tnEntry >.privilegeDetail > .pdChild#pdChild06 > .imgIcon.pdChildlast,
#tnEntry >.privilegeDetail > .pdChild#pdChild07 > .imgIcon.pdChildlast{
	width: 50%;
	padding: 0 0 2em 0;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild04 > .imgIcon.pdChildlast{
	width: 60%;
	padding: 0 0 2em 0;
}

#tnEntry >.privilegeDetail > .pdChild > ul.imgIcon {
	list-style: none;
	display: flex;
	width: 60%;
	margin: 0 auto;
	justify-content: space-between;
}

#tnEntry >.privilegeDetail > .pdChild > ul.imgIcon li{
	width: 40%;
}

#tnEntry >.privilegeDetail > .pdChild .pdChildImg {position: relative;}

#tnEntry >.privilegeDetail > .pdChild#pdChild01 .pdChildImg {
	width: 80%;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild01 .pdChildImg:before,
#tnEntry >.privilegeDetail > .pdChild#pdChild01 .pdChildImg:after {
	content: "";
	display: block;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild01 .pdChildImg:before {
	background-image: url(../../../../../uploads/2022/09/img_privilege-detail03_left.png);
	width: 200px;
	height: 310px;
	top: 30%;
	left: -60px;
	z-index: 1;
}

#tnEntry >.privilegeDetail > .pdChild .supTxtBox {
	margin: 1.6em;
	padding: 1.6em;
	border: 4px dotted #153167;
	border-radius: 0.4em;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild01 .supTxtBox > p:nth-of-type(1){
	font-size: 130%;
	font-weight: bold;
}

#tnEntry > .privilege p.sponly {
	display: none;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild05 .supTxtBox {
	border-color: #9ac77b;
}

#tnEntry >.privilegeDetail > .pdChild .supTxtBox h4 {
	font-size: 160%;
	font-weight: bold;
	color: #f28a2e;
	padding: 0 0 0 1.2em;
	position: relative;
	margin-top: 0;
}

#tnEntry >.privilegeDetail > .pdChild .supTxtBox h4:before,
#tnEntry >.privilegeDetail > .pdChild .titleTxt:before {
	content: "";
	display: block;
	background-color: #f28a2e;
	border-radius: 1em;
	position: absolute;
	width: 1em;
	height: 1em;
	top: 0;
	left: 0;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild02 .supTxtBox:nth-of-type(1) .pdChildImg:after,
#tnEntry >.privilegeDetail > .pdChild#pdChild02 .supTxtBox:nth-of-type(2) .pdChildImg:after {
	content: "";
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;

}

#tnEntry >.privilegeDetail > .pdChild#pdChild02 .supTxtBox:nth-of-type(1) .pdChildImg:after {
	background-image: url(../../../../../uploads/2022/09/img_masu01_left.png);
	width: 245px;
	height: 270px;
	top: -15%;
	right: -230px;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild02 .supTxtBox:nth-of-type(2) .pdChildImg:after {
	background-image: url(../../../../../uploads/2022/09/img_masu01_right.png);
	width: 231px;
	height: 290px;
	top: 50%;
	left: -230px;
}



#tnEntry >.privilegeDetail > .pdChild#pdChild01 .pdChildImg:after {
	background-image: url(../../../../../uploads/2022/09/img_privilege-detail03_right.png);
	width: 387px;
	height: 304px;
	top: 60%;
	right: -220px;
}

#tnEntry >.privilegeDetail > .pdChild .titleTxt {
	font-size: 200%;
	position: relative;
	color: #153167;
	font-weight: bold;
	padding: 0 0 0.6em 2.4em;
}

#tnEntry >.privilegeDetail > .pdChild .titleTxt:before {
 background-color: #153167;
 left: 1em;
 top: 0.3em;
}

#tnEntry .introBtn {
	text-align: center;
}

#tnEntry .introBtn a {
	padding: 0.6em 1em;
	color: #fff;
	background-color: #153167;
	display: inline-block;
	font-size: 160%;
	border-radius: 0.4em;
	text-decoration: none;
}

#tnEntry >.privilegeDetail > .pdChild .endTxt {
	width: 88%;
	margin: 0 auto;
	font-size: 160%;
	text-align: center;
}
#tnEntry >.privilegeDetail > .pdChild .endTxt span {
  color: #f28a2e;
  font-weight: bold;
 }

#tnEntry >#entMethod {
 background-color: #153167;
 padding: 4em 2em;
}


#tnEntry >#entMethod > p {
	color: #fff;
	font-size: 160%;
	padding: 0 3em;
}

#tnEntry >#entMethod > p span {
color:#f5fc23;
font-weight: bold;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild05 .supTxtBox {
	position: relative;
	background-image: url(../../../../../uploads/2022/09/img_pdChild05.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center 92%;
}
/*
#tnEntry >.privilegeDetail > .pdChild#pdChild05 .supTxtBox:after {
	content: "";
	background-image: url(../../../../../uploads/2022/09/img_pdChild05.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 888px;
	height: 347px;
	bottom: 2%;
	right: -0;
	display: block;
	position: absolute;
	z-index: 1;
}*/

#tnEntry >.privilegeDetail > .pdChild#pdChild05 .supTxtBox > p {
	font-size: 160%;
	margin-bottom: 3em;
	z-index: 2;
	position: relative;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild05 .supTxtBox > p.introBtn {
	font-size: 120%;
	margin-bottom: 2em;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild05 .supTxtBox > p.introBtn:last-of-type {
	margin-bottom: 0;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild06 .supTxtBox > p:nth-of-type(1),
#tnEntry >.privilegeDetail > .pdChild#pdChild07 .supTxtBox > p:nth-of-type(1){
	font-size: 160%;
	margin-bottom: 1em;
}



#tnEntry >#entMethod > .btnBox {
    display: flex;
    justify-content: space-between;
    /*justify-content: center;*/
    width: 80%;
    margin: 0 auto
	}

#tnEntry >#entMethod > .btnBox li {
    background-color: #fff;
    list-style: none;
    border: 6px solid #f5fc23;
    text-align: center;
    width: 46%;
    padding: 3.6em 0.6em 0.6em 0.6em;
    border-radius: .8em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}


#tnEntry >#entMethod > .btnBox li:nth-of-type(1) {
    background-image: url(../../../../vs_newspicks/images/2025top/ico_cw.png);
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: center top;
}

#tnEntry >#entMethod > .btnBox li:nth-of-type(2) {
    background-image: url(../../../../vs_newspicks/images/2025top/ico_mail.png);
    background-repeat: no-repeat;
    background-size: 15%;
    background-position: center 0.5em;
}


#tnEntry >#entMethod > .btnBox li:hover,#tnEntry .introBtn a:hover {
		opacity: 0.5 ;
	}

#tnEntry >#entMethod > .btnBox li a {
	text-decoration: none;
}

#tnEntry >#entMethod > .btnBox li a p:nth-of-type(1) {
	font-size: 120%;
	color: #153167;
	font-weight: bold;
	line-height: 1.4;
    padding: .4em 0 0;
    margin-bottom: 0.2em;

}

#tnEntry >#entMethod > .btnBox li a p:nth-of-type(2) {
	color: #666;
	font-size: 100%;
    padding: .2em 0 0;
    margin-bottom: 0em;

}





.c-marker {
    background: -webkit-linear-gradient(left, rgb(255,250,153) 50%, transparent 50%);
    background: -moz-linear-gradient(left, rgb(255,250,153) 50%, transparent 50%);
    background: linear-gradient(left, rgb(255,250,153) 50%, transparent 50%);
  background-repeat: no-repeat;
  background-size: 200% 0.4em;
    background-position: 100% 1em;
    transition: 2s;
}
.c-marker.is-active{
    background-position: 0% 1em;

}

br.sponly {display: none!important;}
br.pconly {display: inline !important;}


@media screen and (max-width:767.98px) {
#tnEntry {
	overflow: hidden;
}
#tnEntry *,#tnEntry >.privilege > p.entBtn img {
	max-width: 100%;
	box-sizing: border-box;
}

.vsnpick-main .post-content #tnEntry h3:after {
	width: 20vw;
	height: 20vw;
	bottom:-17vw;
	right: -2vw;
}

#tnEntry >.about > p {
	font-size: 4vw;
}

#tnEntry >.privilege {
	padding: 4vw;
	padding-top: 4vw;
	padding-bottom: 4vw;

}

#tnEntry >.privilege > dl {
	flex-wrap: wrap;
	flex-direction: column;
	width: 100%;
}

#tnEntry >.privilege > dl a {
	width: 100%;
}

#tnEntry >.privilege > dl a div {
	display: flex;
	flex-wrap: wrap;
	padding: 0.6em 20vw 0.6em 0.6em;
	align-items: center;
}

#tnEntry >.privilege > dl div dt {
width: 17vw;
font-size: 5vw;
padding: 0.2em;
}

#tnEntry >.privilege > dl div dd {
width: 50vw;
}

#tnEntry >.privilege > dl div dd > p {
	width: 100%
}

#tnEntry >.privilege > dl div dd > p:nth-of-type(1) {
	font-size: 4.6vw;
}

#tnEntry >.privilege > dl a div dd > p:nth-of-type(2) {
	font-size: 5.4vw;
	margin-bottom: 0.2em;
}

#tnEntry >.privilege > dl a:nth-of-type(3) div dd > p:nth-of-type(2), #tnEntry >.privilege > dl a:nth-of-type(6) div dd > p:nth-of-type(2), #tnEntry >.privilege > dl a:nth-of-type(7) div dd > p:nth-of-type(2), #tnEntry >.privilege > dl a:nth-of-type(8) div dd > p:nth-of-type(2) {
	font-size: 5vw;
	margin-bottom: 0.2em;
}

#tnEntry >.privilege > dl a div,#tnEntry >.privilege > dl a:nth-of-type(2) div,#tnEntry >.privilege > dl a:nth-of-type(5) div,#tnEntry >.privilege > dl a:nth-of-type(7) div,#tnEntry >.privilege > dl a:nth-of-type(8) div {
	background-position: right 0.5rem center;
	background-size: 20%;
	}

#tnEntry >.privilege > dl a:nth-of-type(7) div {
	padding: 0.6em 20vw 0.6em 0.6em;
	}

#tnEntry > .privilege p.sponly {
	display: block;
	background-color: #f5fc23;
	color: #153167;
	width: 100%;
	padding: 0.1em 0 0 0;
	font-weight: bold;
	text-align: center;
	margin: 0;
	border-bottom-left-radius: 0.8em;
	border-bottom-right-radius: 0.8em;
	position: relative;
	}

#tnEntry > .privilege p.sponly:after {
	content: "";
	width: 0;
  height: 0;
  border-style: solid;
  border-right: 0.8em solid transparent;
  border-left: 0.8em solid transparent;
  border-top: 1em solid #153167;
  border-bottom: 0;
  display: block;
  position: absolute;
  top:0.4em;
  right: 24vw;
}

#tnEntry >.privilege > dl a:hover div {
	background-color: inherit;
}

#tnEntry >.privilege > h2 span,.vsnpick-main .post-content #tnEntry >#entMethod > h2 span {
	padding: 0.6em 0.6em 0.6em 1.6em;
	font-size: 5.4vw;
	font-weight: bold;
	text-align: left;
}
#tnEntry >.privilege:before {
	width: 30vw;
	height: 60vw;
	top:-10vw;
	left:-10vw;
}

#tnEntry >.privilege > p.entBtn img.pconly {
	display: none;
}

#tnEntry >.privilege > p.entBtn img.sponly {
	display: block;
	width: 90%;
}

#tnEntry >.privilege > p.entBtn:before {
	width: 30vw;
	height: 26vw;
	top:8.6vw;
	right: -4vw;
}

#tnEntry >.privilegeDetail > .pdChild {
	width: 97%;
	margin: 0 auto 2em;
}

#tnEntry >.privilegeDetail > .pdChild > p.mainTxt {
	font-size: 6.6vw;
	padding: 0 1em;
}

#tnEntry >.privilegeDetail > .pdChild > p.supTxt {
	font-size: 5vw;
	padding: 1em;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild02 > .imgIcon,
#tnEntry >.privilegeDetail > .pdChild#pdChild03 > .imgIcon,
#tnEntry >.privilegeDetail > .pdChild#pdChild04 > .imgIcon,
#tnEntry >.privilegeDetail > .pdChild#pdChild05 > .imgIcon,
#tnEntry >.privilegeDetail > .pdChild#pdChild06 > .imgIcon,
#tnEntry >.privilegeDetail > .pdChild#pdChild06 > .imgIcon{
	width: 35%;
	margin: 0 auto;
	padding: 0;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild01 .pdChildImg {
	width: 90%;
	padding: 1em;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild01 .pdChildImg:before {
	width: 26vw;
	height: 50vw;
	top:23vw;
	left: -10vw;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild01 .pdChildImg:after {
	width: 30vw;
	height: 30vw;
	top:80vw;
	right: -3vw;

}

#tnEntry >.privilegeDetail > .pdChild#pdChild02 .supTxtBox:nth-of-type(1) .pdChildImg:after {
	width: 24vw;
	height: 34vw;
	top:6vw;
	right: -13vw;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild02 .supTxtBox:nth-of-type(2) .pdChildImg:after {
	width: 34vw;
	height: 34vw;
	top:26vw;
	left: -15vw;
}

#tnEntry >.privilegeDetail > .pdChild .titleTxt {
	font-size: 6vw;
	padding-left: 2em;
}

#tnEntry .introBtn a {
	font-size: 5vw;
	padding: 0.5em;
}

#tnEntry >.privilegeDetail > .pdChild .endTxt {
	width: 100%;
	font-size: 5.5vw;
	padding: 1em;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild05 .supTxtBox > p {
	font-size: 5vw;
	margin-bottom: 1em;
}

#tnEntry >.privilegeDetail > .pdChild .supTxtBox {
	padding: 1em;
}
#tnEntry >.privilegeDetail > .pdChild#pdChild07 .supTxtBox h4 {
	font-size: 145%;
	font-weight: bold;
	color: #f28a2e;
	padding: 0 0 0 1.2em;
	position: relative;
	margin-top: 0;
}
#tnEntry >.privilegeDetail > .pdChild#pdChild05 .supTxtBox {
	background-position: center 100%;
	background-size: 96% ;
}
#tnEntry >.privilegeDetail > .pdChild#pdChild05 .supTxtBox > p.introBtn:last-of-type {
	margin-bottom: 7em;
}

#tnEntry >#entMethod {
	padding: 2em 1em;
}

.vsnpick-main .post-content #tnEntry >#entMethod > h2 span {
	text-align: center;
	font-size: 4.4vw;
	padding: 1em 1em 1em 3em;
}

.vsnpick-main .post-content .tac-connect-cta #tnEntry>#entMethod>h2:before {
	bottom: -6.5em;
	left: 0.7em !important;
	width: 4em;
	height: 10em;
}

#tnEntry >#entMethod > p {
	font-weight: 4.4vw;
	padding: 0 0.8em;
}

#tnEntry >#entMethod > .btnBox {
	width: 100%;
	flex-direction: column;
	margin: 0 auto;
	padding: 0;
}

#tnEntry >#entMethod > .btnBox li {
	width: 100%;
	margin-bottom: 1em;
}

#tnEntry >#entMethod > .btnBox li a p {
	margin-bottom: 0.6em;
}


br.sponly {
	display: inline !important;
}

br.pconly {display: none !important;}


#tnEntry >.privilegeDetail > .pdChild#pdChild03 > .imgIcon.pdChildlast,
#tnEntry >.privilegeDetail > .pdChild#pdChild07 > .imgIcon.pdChildlast{
	width: 80%;
	padding: 0 0 2em 0;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild04 > .imgIcon.pdChildlast{
	width: 90%;
	padding: 0 0 2em 0;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild06 > .imgIcon.pdChildlast{
	width: 60%;
	padding: 0 0 2em 0;
}

#tnEntry >.privilegeDetail > .pdChild#pdChild06 .supTxtBox > p:nth-of-type(1),
#tnEntry >.privilegeDetail > .pdChild#pdChild07 .supTxtBox > p:nth-of-type(1){
	font-size: 140%;
	margin-bottom: 1em;
}

}/*media*/



/*fbLp*/

	#fbLp {
		font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
		background-color: #fff;
	}

	.post-content #fbLp section h2,.post-content #fbLp section h3 {
		border-bottom: none;
	}

	.post-content #fbLp h2:after {
		display: none;
	}

	#fbLp h1 {
		background: linear-gradient(120deg,#224973,#224973,#e6e6e5 120rem);
		margin: 0;
	}

	#fbLp h1>img {
		display: block;
		margin: 0 auto;
		height: auto;
		max-width: 80%;
	}

	#fbLp .howTo {
		background-color: #e6e6e5;
		margin:0;
		padding: 100px 0;
	}

	#fbLp .howTo h2,#fbLp .howTo p,#fbLp .news h2,#fbLp .newsSam h3 {
		margin: 0;
	}

	#fbLp .howTo h2>img {
		display: block;
		margin: 0 auto 100px auto;
		height: auto;
		max-width: 40%;
	}

	#fbLp .howTo p>img {
		display: block;
		margin: 0 auto;
		height: auto;
		max-width: 60%;
	}

	#fbLp .news {
		background-image: url(../../../../../uploads/2023/02/back_news.png);
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center bottom;
		margin: 0;
		padding: 80px 0;
	}

	#fbLp .news div.newsList {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		max-height: 480px;
		margin: 0 auto 8rem auto;
		width: 1000px;
		align-items: center;
		position: relative;
	}

	#fbLp .newsList .tex1 h2>img {
		margin: 0 20px;
		padding: 0;
		width: 400px;
		height: auto;
		max-width: 100%;
	}

	#fbLp .newsList .tex1>p {
		margin: 20px auto;
		padding: 30px;
		width: 350px;
		background-color: rgba(255,255,255,0.5);
		border-radius: 20px;
		font-size: 120%;
		line-height: 1.5;
	}

	#fbLp .tex2 p>img {
		margin: 20px 0;
		padding: 0;
		border-radius: 20px;
		border-color: #fff;
		border-width: 10px;
		border-style: solid;
		width: 500px;
		height: auto;
		max-width: 100%;
	}

	#fbLp .tex2 a {
		margin: 20px 0;
		padding: 1rem 7.5rem 1rem 14rem;
		background-color: #fff100;
		border-radius: 80px;
		border-color: #000;
		border-width: 5px;
		border-style: solid;
		font-size: 160%;
		font-weight: bold;
		text-align: center;
		position: absolute;
		text-decoration: none;
		color: #221815;
	}

	#fbLp .tex2 a:before {
		margin: 0 0 0 -132px;
		padding: 1rem 8rem;
		content: "";
		display: inline-block;
		background-size: 50%;
		background-image: url(../../../../../uploads/2023/02/ic_taxPicks.png);
		background-repeat: no-repeat;
		background-position: left top 0.3rem;
		position: absolute;
	}

	#fbLp .tex2 a:after {
		margin: 0 1rem;
		padding: 1rem;
		content: "";
		display: inline-block;
		background-size: 1.5rem 1.5rem;
		background-image: url(../../../../../uploads/2023/02/img_ic1.png);
		background-repeat: no-repeat;
		background-position: center top 0.5rem;
		position: absolute;
	}

	#fbLp .tex2 a:hover {
		background: #e6e6e5;
	}

	#fbLp .newsSam>h3 {
		color: #898989;
		font-size: 140%;
		margin: 20px 0 50px 5rem;
		padding: 0;
		border-bottom: none;
	}

	#fbLp .newsSam div.samList {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		max-height: 800px;
		margin: 0 5rem 100px 5rem;
		width: 400px;
		max-width: 100%;
		align-items: center;
		position: relative;
	}

	#fbLp .newsSam div.sam {
		margin: 10px;
		padding: 20px;
		background-color: #fff;
		border-radius: 10px;
		border-color: #898989;
		border-width: 2px;
		border-style: solid;
	}

	#fbLp .newsSam div.sam>p:nth-of-type(1) {
		margin: 10px 10px 10px 75px;
		padding: 10px;
		font-size: 150%;
		font-weight: bold;
		position: relative;
	}

	#fbLp .newsSam div.sam>p:nth-of-type(1):before {
		margin: -1.5rem 0 0 -5rem;
		padding: 2rem;
		content: "";
		display: inline-block;
		background-size: 4rem;
		background-image: url(../../../../../uploads/2023/02/img_furuoya.png);
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
	}

	#fbLp .newsSam div.sam>p:nth-of-type(1):after {
		margin: 11px 16px 0px 16px;
		padding: 1px 8px;
		content: "管理者";
		display: inline-block;
		color: #1eadb4;
		font-size: 50%;
		background-color: #d3e2f2;
		background-position: center;
		position: absolute;
	}

	#fbLp .newsSam .sam div {

	}


	#fbLp .newsSam .sam div p.img {
		margin: 0;
		padding: 0;
	}

	#fbLp .newsSam .sam div .under {
		margin: 0;
		padding-bottom: 15px;
		border-bottom: #dcdddd solid 4px;
	}

	#fbLp .newsSam .sam div>h3 {
		margin: 0;
		padding: 0;
		font-size: 150%;
		border-bottom: none;
	}

	#fbLp .newsSam .sam div>h4 {
		margin: 0;
		padding-top: 10px;
		font-size: 120%;
	}

	#fbLp .newsSam .sam div>h4.top {
		margin: 0;
		padding-bottom: 10px;
		padding-top: 0px;
		font-size: 120%;
	}

	#fbLp .newsSam .sam div p {
		margin: 15px 0;
		padding: 0;
		line-height: 1.4;
		font-size: 110%;
	}

	#fbLp .newsSam .sam div p>img {
		margin: 0 auto;
		padding: 0;
		width: 450px;
		height: auto;
		max-width: 100%;
	}


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

	#fbLp h1 {
		background: linear-gradient(120deg,#224973,#224973,#e6e6e5 32rem);
		margin: 0;
	}

	#fbLp h1>img {
		display: block;
		margin: 0 auto;
		height: auto;
		max-width: 100%;
	}

	#fbLp .howTo {
		background-color: #e6e6e5;
		margin:0;
		padding: 30px 0;
	}

	#fbLp .howTo h2>img {
		display: block;
		margin: 0 auto 30px auto;
		height: auto;
		max-width: 70%;
	}

	#fbLp .howTo p>img {
		display: block;
		margin: 0 auto;
		height: auto;
		max-width: 95%;
	}

	#fbLp .news {
		background-image: url(../../../../../uploads/2023/02/back_news.png);
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center bottom;
		margin: 0;
		padding: 0 0 300px 0;
	}

	#fbLp .news div.newsList {
		display: block;
		flex-wrap: nowrap;
		height: 100%;
		margin: 0 auto;
		width: 100%;
		position: relative;
		background-color: #224973;
	}

	#fbLp .newsList .tex1 h2>img {
		margin: 0 auto;
		padding: 30px 0 0 0;
		width: 320px;
		height: auto;
		max-width: 100%;
	}

	#fbLp .tex1,#fbLp .tex2 {
		margin: 0;
		padding: 0;
		background-color: #224973;
	}

	#fbLp .newsList .tex1>p {
		margin: 20px auto;
		padding: 20px;
		width: 320px;
		background-color: rgba(255,255,255,0.5);
		border-radius: 20px;
		font-size: 120%;
		line-height: 1.5;
	}

	#fbLp .tex2 p>img {
		margin: 20px auto;
		padding: 0;
		border-radius: 20px;
		border-color: #fff;
		border-width: 8px;
		border-style: solid;
		width: 320px;
		height: auto;
		max-width: 100%;
	}

	#fbLp .tex2 a {
		margin: 0 2rem;
		padding: 1rem 4rem 1rem 8rem;
		background-color: #fff100;
		border-radius: 50px;
		border-color: #000;
		border-width: 3px;
		border-style: solid;
		font-size: 120%;
		font-weight: bold;
		text-align: center;
		position: absolute;
		text-decoration: none;
		color: #221815;
	}

	#fbLp .tex2 a:before {
		margin: 0 0 0 -6rem;
		padding: 1rem 5.7rem;
		content: "";
		display: inline-block;
		background-size: 50%;
		background-image: url(../../../../../uploads/2023/02/ic_taxPicks.png);
		background-repeat: no-repeat;
		background-position: left top 0.2rem;
		position: absolute;
	}

	#fbLp .tex2 a:after {
		margin: 0 auto;
		padding: 1rem;
		content: "";
		display: inline-block;
		background-size: 1.5rem;
		background-image: url(../../../../../uploads/2023/02/img_ic1.png);
		background-repeat: no-repeat;
		background-position: center top;
		position: absolute;
	}

	#fbLp .tex2 a:hover {
		background: #fff100;
	}

	#fbLp .newsSam>h3 {
		color: #898989;
		font-size: 130%;
		margin: 20px 0;
		padding: 0;
		border-bottom: none;
		text-align: center;
	}

	#fbLp .newsSam {
		margin: 0;
		padding: 0;
	}



	#fbLp .newsSam div.samList {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		margin: 30px auto;
		height: auto;
		width: 100vw;
		max-width: 100%;
		max-height: 100%;
		overflow: hidden;
		overflow-x: scroll;
		align-items: normal;
	}

	#fbLp .newsSam div.sam {
		margin: 10px;
		padding: 10px;
		width: 90%;
		height: auto;
		flex-shrink: 0;
	}

	#fbLp .newsSam div.samList::-webkit-scrollbar {
  		height: 14px; /* スクロールバーの高さ */
	}

	#fbLp .newsSam div.samList::-webkit-scrollbar-thumb {
  		background: #1eadb4; /* ツマミの色 */
  		border-radius: 7px; /* ツマミ両端の丸み */
	}

	#fbLp .newsSam div.samList::-webkit-scrollbar-track {
  		background: #d3e2f2; /* トラックの色 */
  		border-radius: 7px; /* トラック両端の丸み */
	}

	#fbLp .newsSam div.sam>p:nth-of-type(1) {
		margin: 10px 10px 5px 75px;
		padding: 10px;
		font-size: 130%;
		font-weight: bold;
		position: relative;
	}

	#fbLp .newsSam div.sam>p:nth-of-type(1):before {
		margin: -1.5rem 0 0 -5rem;
		padding: 2rem;
		content: "";
		display: inline-block;
		background-size: 3.5rem;
		background-image: url(../../../../../uploads/2023/02/img_furuoya.png);
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
	}

	#fbLp .newsSam div.sam>p:nth-of-type(1):after {
		margin: 9px 0px 0px 16px;
		padding: 1px 8px;
		content: "管理者";
		display: inline-block;
		color: #1eadb4;
		font-size: 50%;
		background-color: #d3e2f2;
		background-position: center;
		position: absolute;
	}

	#fbLp .newsSam .sam div .under {
		margin: 0;
		padding-bottom: 15px;
		border-bottom: #dcdddd solid 2px;
		line-height: 1.3;
	}

	#fbLp .newsSam .sam div>h3 {
		margin: 0;
		padding: 0;
		font-size: 140%;
		border-bottom: none;
		line-height: 1.3;
	}

	#fbLp .newsSam .sam div>h4 {
		margin: 0;
		padding-top: 10px;
		font-size: 120%;
	}

	#fbLp .newsSam .sam div>h4.top {
		margin: 0;
		padding-bottom: 10px;
		padding-top: 0px;
		font-size: 120%;
	}

	#fbLp .newsSam .sam div p {
		margin: 15px 0;
		padding: 0;
		line-height: 1.4;
		font-size: 100%;
	}

	#fbLp .newsSam .sam div p>img {
		margin: 0 auto;
		padding: 0;
		width: 300px;
		height: auto;
		max-width: 100%;
	}


}


/*fbLp*/





/*TrainingMovie*/
	#TrainingMovie{
		width: 100vw;
		max-width: 100%;
	}

	#TrainingMovie h1{
		margin: 0;
		padding:0;
	}

	#TrainingMovie h1>img{
		max-width: 100%;
		margin: 0;
		padding: 50px 0 20px 0;
	}


/*all*/

	#TrainingMovie section.dlTaxt{
		padding-left: 7rem;
		margin: 0;
		font-size: 120%;
		font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"
	}


	#TrainingMovie section.dlTaxt ul {
		list-style-type: none;
	}

	#TrainingMovie .listBox{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		max-height: 7500px;
		margin: 0 auto;
		width: 1200px;
		/*justify-content: space-between;*/
		align-items: center;

	}

	#TrainingMovie section.dlTaxt p>img{
		width: 1.5em;
		height: auto;
		display: inline-block;
	}

	#TrainingMovie div.trainingNewTopics{
		margin: 0 4rem 3.5rem 4rem;
		}

	.post-content #TrainingMovie div.trainingNewTopics h2{
		border-bottom: none;
		font-size: 160%;
	}

	#TrainingMovie div.trainingNewTopics h2{
		margin: 0;
		padding: 0;
	}

	#TrainingMovie div.trainingNewTopics ul{
		display: flex;
   		flex-wrap: wrap;
    	justify-content: space-between;
    	width: 100%;
		height: auto;
		margin: 0;
		padding: 20px 0;
		border-bottom: 4px solid #adb8be;
		border-top: 4px solid #adb8be;
		list-style: none;
	}

	#TrainingMovie div.trainingNewTopics ul li{
    	max-width: 100%;
    	width: 33%;
    	margin: 0;
		z-index: 1;
		position: relative;
	}

	#TrainingMovie div.trainingNewTopics ul li>img{
		padding: 1.9em 0 0 0;
	}

	#TrainingMovie div.trainingNewTopics ul li a:before{
		content: "new";
	    margin: 0 0 0 1em;
	    line-height: 1;
    	padding: 0.2em;
    	background-color: #FF0004;
    	color: #fff;
    	border-radius: 0.2em;
    	display: inline-block;
    	font-size: 0.9em;
    	animation: kurukuru 1.4s ease-out;

    	opacity: 1;
	}

	#TrainingMovie div.trainingNewTopics ul li a:after{
    	content: '';
    	background: url(../../../../vs_newspicks/images/youtube_ar.png) no-repeat 50% 50%;
    	width: 100px;
    	height: 80px;
    	position: absolute;
    	display: block;
    	z-index: 3;
		margin: auto;
		top: 0.8em;
		left: 0;
		bottom: 0;
		right: 1.3em;
	}

	#TrainingMovie div.trainingNewTopics ul li a>img{
    	margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
	}

	.post-content #TrainingMovie h2:after{
		display: none;
	}

	#TrainingMovie section h3{
		font-size: 160%;
		padding:1rem 1rem 1rem 3rem;
	}

	.post-content #TrainingMovie section h3{
		margin: 0;
		background-repeat: no-repeat;
		border-bottom: 0 none;
	}

	#TrainingMovie section ul.movieList{
		list-style-type: none;
		padding: 15px;
		margin: 0;
		font-size: 110%;
	}

	#TrainingMovie section ul li.lesson{
		padding-left: 3rem;
		background-image: url(../../../../../uploads/2022/09/sub_TrainingMovie_01.png);
		background-size: 2.6rem 1.6rem;
		background-repeat: no-repeat;
		background-position:left center;
	}

	#TrainingMovie section ul.DlList{
		list-style-type: none;
		padding:0.5rem 0.2rem 0.2rem 2.8rem;
		font-size: 90%;
	}

	#TrainingMovie section ul li.dlListSize{
		font-size: 85%;
	}


/*Booking*/
	#TrainingMovie section.Booking{
		width: 344px;
		border-color: #DEE649;
		border-width: 10px;
		border-style: solid;
		border-radius: 15px;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		color: #4b4b4b;
		margin-bottom: 50px;
	}

	#TrainingMovie section.Booking h2{
		margin: 0;
		padding: 0;
		border-bottom: 3px solid #fff;
	}

	#TrainingMovie section.Booking h2>img{
		max-width: 100%;
		margin: 0;
		padding: 0;
		border-radius: 5px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	.post-content #TrainingMovie section.Booking h3{
		background-color:#ebffb6;
		background-image: url(../../../../../uploads/2022/09/ico_TrainingMovie_01.png);
		background-size: 1.5em 1.5em;
		background-position:0.3em center;
	}

	#TrainingMovie section.Booking ul.movieList li a{
		text-decoration: none;
		color: #4b4b4b;
	}


/*journalInput*/
	#TrainingMovie section.journalInput{
		width: 344px;
		border-color: #DEE649;
		border-width: 10px;
		border-style: solid;
		border-radius: 15px;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		color: #4b4b4b;
		margin-bottom: 50px;
	}

		#TrainingMovie section.journalInput h2{
		margin: 0;
		padding: 0;
		border-bottom: 3px solid #fff;
	}

	#TrainingMovie section.journalInput h2>img{
		max-width: 100%;
		margin: 0;
		padding: 0;
		border-radius: 5px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	#TrainingMovie section.journalInput h3{
		background-color:#ebffb6;
		margin: 0;
		background-image: url(../../../../../uploads/2022/09/ico_TrainingMovie_02.png);
		background-size: 1.5rem 2rem;
		background-repeat: no-repeat;
		background-position:1rem center;
	}

	#TrainingMovie section.journalInput ul.DlList{
		background-color:#ebffb6;
		margin: 0;
		background-image: url(../../../../../uploads/2022/09/DL_TrainingMovie_02.png);
		background-size: 1.8rem 1.5rem;
		background-repeat: no-repeat;
		background-position:0.8rem center;
	}


	#TrainingMovie section.journalInput ul.DlList li a,	#TrainingMovie section.journalInput ul.movieList li a{
		text-decoration: none;
		color: #4b4b4b;
	}


/*corporation*/
	#TrainingMovie section.corporation{
		width: 344px;
		border-color: #56c580;
		border-width: 10px;
		border-style: solid;
		border-radius: 15px;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		color: #4b4b4b;
		margin-bottom: 50px;
	}

	#TrainingMovie section.corporation h2{
		margin: 0;
		padding: 0;
		border-bottom: 3px solid #fff;
	}

	#TrainingMovie section.corporation h2>img{
		max-width: 100%;
		margin: 0;
		padding: 0;
		border-radius: 5px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	#TrainingMovie section.corporation h3{
		background-color:#cdefda;
		margin: 0;
		background-image: url(../../../../../uploads/2022/09/ico_TrainingMovie_03.png);
		background-size: 1.4rem 2.2rem;
		background-repeat: no-repeat;
		background-position:1.2rem center;
	}

	#TrainingMovie section.corporation h3.getuji{
    	font-size: 140%;
	}

	#TrainingMovie section.corporation h3.nenmatu{
    	font-size: 150%;
	}

	#TrainingMovie section.corporation ul.DlList{
		background-color:#cdefda;
		margin: 0;
		background-image: url(../../../../../uploads/2022/09/DL_TrainingMovie_03.png);
		background-size: 1.8rem 1.5rem;
		background-repeat: no-repeat;
		background-position:0.8rem center;
	}

	#TrainingMovie section.corporation ul.DlList li a,#TrainingMovie section.corporation ul.movieList li a{
		text-decoration: none;
		color: #4b4b4b;
	}


/*inheritance*/
	#TrainingMovie section.inheritance{
		width: 344px;
		border-color: #5479f7;
		border-width: 10px;
		border-style: solid;
		border-radius: 15px;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		color: #4b4b4b;
		margin-bottom: 50px;
	}

		#TrainingMovie section.inheritance h2{
		margin: 0;
		padding: 0;
		border-bottom: 3px solid #fff;
	}

	#TrainingMovie section.inheritance h2>img{
		max-width: 100%;
		margin: 0;
		padding: 0;
		border-radius: 5px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	#TrainingMovie section.inheritance h3{
		background-color:#cde7ff;
		margin: 0;
		background-image: url(../../../../../uploads/2022/09/ico_TrainingMovie_04.png);
		background-size: 2rem 2rem;
		background-repeat: no-repeat;
		background-position:0.6rem center;
	}

	#TrainingMovie section.inheritance ul.DlList{
		background-color:#cde7ff;
		margin: 0;
		background-image: url(../../../../../uploads/2022/09/DL_TrainingMovie_04.png);
		background-size: 1.8rem 1.5rem;
		background-repeat: no-repeat;
		background-position:0.8rem center;
	}

	#TrainingMovie section.inheritance ul.DlList li a,#TrainingMovie section.inheritance ul.movieList li a{
		text-decoration: none;
		color: #4b4b4b;
	}


/*check*/
	#TrainingMovie section.check{
		width: 344px;
		border-color: #8f54b1;
		border-width: 10px;
		border-style: solid;
		border-radius: 15px;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		color: #4b4b4b;
		margin-bottom: 50px;
	}

		#TrainingMovie section.check h2{
		margin: 0;
		padding: 0;
		border-bottom: 3px solid #fff;
	}

	#TrainingMovie section.check h2>img{
		max-width: 100%;
		margin: 0;
		padding: 0;
		border-radius: 5px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	#TrainingMovie section.check h3{
		background-color:#ece2f1;
		margin: 0;
		background-image: url(../../../../../uploads/2022/09/ico_TrainingMovie_05-2.png);
		background-size: 1.5rem 2rem;
		background-repeat: no-repeat;
		background-position:1rem center;
	}

	#TrainingMovie section.check ul.DlList{
		background-color:#ece2f1;
		margin: 0;
		background-image: url(../../../../../uploads/2022/09/DL_TrainingMovie_05.png);
		background-size: 1.8rem 1.5rem;
		background-repeat: no-repeat;
		background-position:0.8rem center;
	}

	#TrainingMovie section.check ul.DlList li a{
		text-decoration: none;
		color: #4b4b4b;
	}

	#TrainingMovie section.check ul.movieList li a{
		text-decoration: none;
		color: #4b4b4b;
	}

	#TrainingMovie nav{
		display: none;
	}

/*work*/
	#TrainingMovie section.work{
		width: 344px;
		border-color: #dc5ca5;
		border-width: 10px;
		border-style: solid;
		border-radius: 15px;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		color: #4b4b4b;
		margin-bottom: 50px;
	}

		#TrainingMovie section.work h2{
		margin: 0;
		padding: 0;
		border-bottom: 3px solid #fff;
	}

	#TrainingMovie section.work h2>img{
		max-width: 100%;
		margin: 0;
		padding: 0;
		border-radius: 5px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	#TrainingMovie section.work h3{
		background-color:#fcd2ec;
		margin: 0;
		background-image: url(../../../../../uploads/2022/10/ico_TrainingMovie_06.png);
		background-size: 2rem auto;
		background-repeat: no-repeat;
		background-position:0.6rem center;
	}

	#TrainingMovie section.work h3.icSize{
		background-color:#fcd2ec;
		margin: 0;
		background-image: url(../../../../../uploads/2022/10/ico_TrainingMovie_06.png);
		background-size: 2rem auto;
		background-repeat: no-repeat;
		background-position:0.6rem 0.8rem;
	}

	#TrainingMovie section.work ul.DlList{
		background-color:#fcd2ec;
		margin: 0;
		background-image: url(../../../../../uploads/2022/10/DL_TrainingMovie_06.png);
		background-size: 1.8rem 1.5rem;
		background-repeat: no-repeat;
		background-position:0.8rem center;
	}

	#TrainingMovie section.work ul.DlList li a,#TrainingMovie section.work ul.movieList li a{
		text-decoration: none;
		color: #4b4b4b;
	}

/*lastAll*/
	#TrainingMovie section ul.movieList li a:hover,#TrainingMovie section ul.DlList li a:hover{
		text-decoration: underline;
	}


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

	#TrainingMovie section.dlTaxt{
		padding: 0 1rem;
		margin: 0;
		font-size: 70%;
		font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"
	}

	#TrainingMovie section.dlTaxt p>img{
		width: 2em;
		height: auto;
		display: inline-block;
	}

	#TrainingMovie div.trainingNewTopics{
    	margin: 0 1rem 1.2rem 1rem;
	}

	#TrainingMovie div.trainingNewTopics h2{
		font-size: 120%;
	}

	#TrainingMovie div.trainingNewTopics ul{
		padding: 0 0 1rem 0;
	}

	#TrainingMovie div.trainingNewTopics ul li{
    	max-width: 100%;
    	width: 100%;
    	margin: 1rem 0 0 0;
	}

	#TrainingMovie div.trainingNewTopics ul li a>img{
    	margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
	}

	#TrainingMovie .listBox{
		max-height: none;
		width: 100%;
	}

	#TrainingMovie nav{
		display: block;
		width: 100%;
	}

	#TrainingMovie nav ul{
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#TrainingMovie nav ul li{
		width: 33%;
	}
tnEntry
	#TrainingMovie h1>img{
		padding: 10px 0;
	}

	#TrainingMovie section.Booking,#TrainingMovie section.journalInput,#TrainingMovie section.corporation,#TrainingMovie section.inheritance,#TrainingMovie section.check,#TrainingMovie section.work{
		width: 98%;
		border-color: none;
		border-width: 0;
		border-style: none;
		border-radius: 0;
	}

	#TrainingMovie section.Booking h2{
		margin: 0;
		padding: 5px 0 0 0;
	}

	#TrainingMovie section.Booking h2>img,#TrainingMovie section.journalInput h2>img,#TrainingMovie section.corporation h2>img,#TrainingMovie section.inheritance h2>img,#TrainingMovie section.check h2>img,#TrainingMovie section.work h2>img{
		border-radius: 0;
	}

	#TrainingMovie section ul li.dlListSize{
		font-size: 90%;
	}


}


/*TrainingMovie*/



/*startTrainingMovie*/

	#startTrainingMovie{
		width: 100vw;
		max-width: 100%;
	}

	#TrainingMovie .vs-pass-box:before {
		height: 6em;
	}

	#startTrainingMovie .trainingMovieTitle{
		padding: 0 0 90px 0;
		margin: 0;
		background-color: #c2e9ff;
		background-image: url(../../../../../uploads/2022/09/main_startTrainingMovie.png);
		background-size: 43rem 20rem;
		background-repeat: no-repeat;
		background-position: center 3rem;
		position: relative;
	}

	#startTrainingMovie .trainingMovieTitle h1{
		font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
		margin: 0;
  		text-align: center;
  		padding: 380px 0 50px 0;
		font-size: 380%;
	}

	#startTrainingMovie .trainingMovieTitle a{
		padding: 0;
		margin: 0;
	}

	#startTrainingMovie .trainingMovieTitle a>img{
		position: absolute;
		width: 25%;
		height: auto;
		padding: 0;
		margin: 0;
		left: 500px;
		bottom: 10px;
	}

	#startTrainingMovie .staffMovie>div{
		margin: 0 50px;
		padding: 150px 0 0 0;
		background-image:url(../../../../../uploads/2022/09/back_startTrainingMovie_01.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position:center;
	}

	#startTrainingMovie .staffMovie p:nth-of-type(1){
		font-size: 250%;
		padding: 1.8rem 0 0 0;
		margin:0 200px;
	}

	.post-content #startTrainingMovie .staffMovie p:nth-of-type(1){
    	font-weight:bold ;
	}

	#startTrainingMovie .staffMovie p:nth-of-type(2){
		font-size: 180%;
		padding: 0.8rem 0 12.4rem 0;
		margin:0 200px;
		line-height: 3rem;
	}

	.post-content #startTrainingMovie section h2{
		border-bottom: none;
	}

	.post-content #startTrainingMovie section h2:after{
		display: none;
	}

	#startTrainingMovie section.checkMovie h2{
		position: relative;
		z-index: 3;
	}

	#startTrainingMovie section.checkMovie h2>img{
		width: 65%;
		height: auto;
		padding: 0;
		margin: 50px 0 0 0;
	}

	#startTrainingMovie section.checkMovie p{
		position: relative;
		z-index: 2;
	}

	#startTrainingMovie section.checkMovie p>img{
		max-width: 100%;
		margin: -200px auto 0 auto;
		display: block;
		padding: 0;
		background-color: #c2e9ff;
	}

	#startTrainingMovie section.checkMovie p>a{
		position: absolute;
		display: block;
	}

	#startTrainingMovie section.checkMovie p>a:nth-of-type(1){
		width: 360px;
		height: 140px;
		top: 965px;
		left: 260px;
	}

	#startTrainingMovie section.checkMovie p>a:nth-of-type(2){
		width: 370px;
		height: 90px;
		bottom: 150px;
		left: 580px;
	}

	#startTrainingMovie section.sampleMovie h2>img{
		width: 65%;
		height: auto;
		padding: 0;
		margin: 50px 0 0 0;
	}

	/*.post-content*/ #startTrainingMovie h3:after{
		display: none;
	}


/*sampleMovie*/
	#startTrainingMovie p.sampleTaxt{
		padding: 0;
		font-size: 160%;
		font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    	margin-left: auto;
    	margin-right: auto;
    	width: 38em;
		display: block;
	}

	#startTrainingMovie p.sampleTaxt>img{
		width: 2.3rem;
		height: auto;
		display: inline-block;
	}

	#startTrainingMovie section.sampleMovie h4{
		font-size: 160%;
		padding:0.5rem 0.5rem 0.5rem 3.5rem;
	}

	/*.post-content*/ #startTrainingMovie section.sampleMovie h4{
		margin: 0;
		background-repeat: no-repeat;
		border-bottom: 0 none;
	}

	#startTrainingMovie section.sampleMovie ul.movieList{
		list-style-type: none;
		padding: 15px;
		margin: 0;
		font-size: 120%;
	}

	#startTrainingMovie section.sampleMovie ul.DlList{
		list-style-type: none;
		padding:0.5rem 0.2rem 0.2rem 2.8rem;
		font-size: 90%;
	}

	#startTrainingMovie section.sampleMovie ul li.dlListSize{
		font-size: 85%;
	}

	#startTrainingMovie section.sampleMovie ul.DlList li a,#startTrainingMovie section.sampleMovie ul.movieList li a{
		text-decoration: none;
		color: #4b4b4b;
	}

	#startTrainingMovie section.samMovie{
		height: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content:space-between;
		width: 100%;
		padding: 0 4rem 5rem 4rem;
		margin: 0;
		background-image:url(../../../../../uploads/2022/09/img_startTrainingMovie_03.png);
		background-size: 16rem 28rem;
		background-repeat: no-repeat;
		background-position: 900px bottom;
	}

	#startTrainingMovie div.samMovieTaxt h2{
		padding: 1rem 0 1rem 1rem;
		margin: 1rem 0 0 0;
		background-color: #c2e9ff;
	}

	#startTrainingMovie section.samMovie iframe{
		max-width: 100%;
		margin: 0;
	}

	/*samImg*/
	#startTrainingMovie section.samImg{
		width: 400px;
		height: 500px;
	}

	#startTrainingMovie section.samImg>img{
		max-width: 80%;
		padding: 0;
		border-radius: 5px;
		display: block;
		margin: 0 auto;
	}

	/*sampleMovieAll*/
	#startTrainingMovie section.sampleMovie ul.movieList li a:hover,#startTrainingMovie section.sampleMovie ul.DlList li a:hover{
		text-decoration: underline;
	}

/*titleList*/


	#startTrainingMovie .titleList {
		background-color: #c2e9ff;
		margin-top: 100px;
		padding: 150px 0 250px 0;
		background-image:url(../../../../../uploads/2022/09/img_startTrainingMovie_04.png);
		background-size: 80rem 39rem;
		background-repeat: no-repeat;
		background-position: left bottom;
	}

	#startTrainingMovie section.titleList h2>img{
		width: 65%;
		height: auto;
		padding: 0;
		margin: -250px 0 2rem 0;
	}

	#startTrainingMovie div.titleListBox{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		max-height: 3500px;
		margin: 0 auto;
		width: 1200px;
		align-items: center;
	}

	#startTrainingMovie section.list{
		width: 350px;
		border-color: #fff;
		border-width: 10px;
		border-style: solid;
		font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
		margin-bottom: 50px;
		background-color: #fff;
	}

	#startTrainingMovie section.list h3{
		border-top: 3px solid #fff;
		border-bottom: 10px solid #fff;
		padding-left: 3rem;
		margin: 0;
		font-size: 160%;
		background-image: url(../../../../../uploads/2022/09/ico_startTrainingMovie_01.png);
		background-size: 1.5rem 1.5rem;
		background-repeat: no-repeat;
		background-position:1rem center;
	}

	#startTrainingMovie section.list h4{
		border-top: 3px solid #fff;
		padding-left: 2rem;
		margin: 0;
		font-size: 120%;
		background-image: url(../../../../../uploads/2022/09/ico_startTrainingMovie_02.png);
		background-size: 0.6rem 0.6rem;
		background-repeat: no-repeat;
		background-position:1rem center;
	}

	#startTrainingMovie section.list ul{
		list-style-type: none;
		padding-top: 0;
		margin: 0;
		border-bottom: 7px solid #fff;
	}

	.post-content #startTrainingMovie section.list ul{
		font-weight: normal;
	}

	#startTrainingMovie section.list ul li{
		list-style-type: none;
		padding-left: 1rem;
		margin: 0;
		font-size: 80%;
	}


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

	#startTrainingMovie .trainingMovieTitle {
    	background-size: 22rem 10rem;
	}

	#startTrainingMovie .trainingMovieTitle{
		padding: 0 0 60px 0;
	}

	#startTrainingMovie .trainingMovieTitle h1 {
		padding: 220px 0 40px 0;
		font-size: 200%;
	}

	#startTrainingMovie .trainingMovieTitle a>img{
		position: absolute;
		width: 55%;
		height: auto;
		padding: 0;
		margin: 0;
		left: 6rem;
		bottom: 10px;
	}

	#startTrainingMovie .staffMovie>div {
    	margin: 0;
    	padding: 80px 0 0 0;
    	background-image: url(../../../../../uploads/2022/09/back_startTrainingMovie_02.png);
    	background-size: contain;
    	background-repeat: no-repeat;
    	background-position: center;
	}

	#startTrainingMovie .staffMovie p:nth-of-type(1) {
    	font-size: 140%;
    	padding: 0 0 1rem 0;
   		margin: 0 3.1rem 0 3.1rem;
	}

	#startTrainingMovie .staffMovie p:nth-of-type(2) {
    	font-size: 100%;
    	padding: 0 0 4.5rem 0;
   		margin: 0 3.1rem 0 3.1rem;
		line-height: 1.3rem;
	}

	#startTrainingMovie p.sampleTaxt{
		font-size: 120%;
		width: auto;
		padding: 1rem 1rem 0 1rem;
		margin: 0;
	}

	#startTrainingMovie section.checkMovie h2>img {
		width: 75%;
		margin: 0 0 0 0;
	}

	#startTrainingMovie section.checkMovie p>img {
	    margin: -65px auto 0 auto;
	}

	#startTrainingMovie section.checkMovie p>a:nth-of-type(1) {
    	width: 35vw;
    	height: 13.5vw;
    	top: 83vw;
    	left: 11vw;
	}

	#startTrainingMovie section.checkMovie p>a:nth-of-type(2) {
    	width: 35vw;
    	height: 8.8vw;
    	bottom: 13.5vw;
    	left: 46vw;
	}

	#startTrainingMovie section.sampleMovie h2>img{
		width: 75%;
		padding: 0;
		margin: 0;
	}

	#startTrainingMovie section.samMovie{
		height: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content:space-between;
		width: 100%;
		padding: 0 1rem 18rem 1rem;
		margin: 0;
		background-image:url(../../../../../uploads/2022/09/img_startTrainingMovie_03.png);
		background-size: 10rem 16rem;
		background-repeat: no-repeat;
		background-position: bottom;
	}

	#startTrainingMovie section.samMovie iframe{
		max-width: 100%;
	}

	#startTrainingMovie section.titleList h2>img {
		margin: -45px 0 1rem 0;
		width: 75%;
	}

	#startTrainingMovie .titleList {
		padding: 5px 0 180px 0;
	    background-size: 23rem 12rem;
	}

	#startTrainingMovie div.titleListBox{
		max-height: none;
		width: 100%;
	}

	#startTrainingMovie section.list h3{
		padding-left: 2.5rem;
	    font-size: 130%;
		background-size: 1rem 1rem;
	}

	#startTrainingMovie section.list h4{
	    font-size: 110%;
	}




}

/*startTrainingMovie*/


/*semLp*/
	#semLp {
		font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
		max-width: 100%;
  		color: #1a1a1a;
		width: 100vw;
	}

	.post-content #semLp section h2 {
		border-bottom: none;
	}

	#semLp .tex-red {
		color: red;
		font-weight:bold;
	}

	#semLp .semTitle {
		margin: 2rem 10% 4rem 10%;
		padding-bottom: 5px;
	}

	#semLp .semTitle img {
		max-width: 100%;
	}

	#semLp .semTitle h2 {
		margin: 50px 10px;
	}

	#semLp .semTitle .T01 {
		padding: 0.5rem 1rem;
  		color: #006d97;
		border: 3px solid #006d97;
  		border-radius: 10px;
		background: #f4f4f4;
		margin-right: 20px;
		font-weight:bold;
		font-size: 80%;
	}

	#semLp .semTitle .T02 {
		font-size: 80%;
		margin-left: 10px;
		font-weight:bold;
	}

	#semLp .semTitle h1 {
  		color: #006d97;
		font-weight:bold;
		font-size: 180%;
	}

	#semLp .semTitle p,#semLp .semMenu p,#semLp .semTitle h4 {
		line-height: 1.5em;
		font-size: 1rem;
	}

	#semLp .semMenu{
		margin: 20px 10%;
	}

	#semLp .semMenu .M01,#semLp .semMenu .M02,#semLp .semMenu .M03,#semLp .semMenu .M04 {
		margin-bottom: 50px;
	}

	#semLp .semMenu h3,#semLp .semForm h2 {
		position: relative;
		overflow: hidden;
		padding: 0.5rem 2rem 0.5rem 115px;
		border-top: 3px solid #ec613f;
		border-bottom: none;
		font-size: 1.3rem;
	}

	#semLp .semMenu h4{
		border-left: 5px solid #e2ecef;
		font-size: 1.2rem;
		padding-left: 0.5rem;
		margin: 2rem 0;
	}

	#semLp .semMenu h3:before,#semLp .semForm h2:before {
		position: absolute;
		top: -150%;
		left: -115px;
		width: 200px;
		height: 300%;
		content: '';
		-webkit-transform: rotate(25deg);
		transform: rotate(25deg);
		background: #ec613f;
	}

	#semLp .semMenu h3 span,#semLp .semForm h2 span {
		font-size: 1.8rem;
		position: absolute;
		z-index: 1;
		left: 0;
		display: block;
		padding-top: 0px;
		padding-left: 16px;
		color: #fff;
	}

	#semLp .semMenu ul,#semLp .semMenu .M04 dl{
		box-shadow :0px 0px 3px #989898;
		border: solid 1px #f4f4f4;
		padding: 0em 0.5em;
		position: relative;
		background: #fafafa;
	}

	#semLp .semMenu ul li {
		line-height: 1.5;
		padding: 0.8em 0 0.8em 2em;
		border-bottom: dashed 1px #989898;
		list-style-type: none!important;
		position: relative;
		font-size: 1rem;
	}

	#semLp .semMenu ul li:before {
		content: "";
    	display: inline-block;
    	width: 1rem;
    	height: 1.2rem;
    	background-image: url(../../../../../uploads/2023/12/icn1222_05.png);
    	background-size: contain;
    	vertical-align: middle;
		background-repeat: no-repeat;
		left : 0.5em;
		top: 1em;
		position: absolute;
	}

	#semLp .semMenu ul li:last-of-type,#semLp .semMenu .M04 dt:last-of-type,#semLp .semMenu .M04 dd:last-of-type {
		border-bottom: none;
	}

	#semLp .semMenu .prof {
    	display: flex;
   		flex-wrap: nowrap;
    	margin-top: 25px;
		margin-left: 50px;
	}


	#semLp .semMenu .prof img {
    	width: 250px;
    	height: auto;
    	border-radius: 50%;
    	background-size: cover;
    	background-repeat: no-repeat;
    	background-position: 0 center;
	}

	#semLp .semMenu .square-img img {
    	border-radius: 0;		
	}

	#semLp .semMenu .right-prof {
    	flex-basis: 55%;
   		margin-left: 5rem;
		margin-top: 1rem
	}

	#semLp .semMenu .P01 {
    	font-size: 120%;
		color: #006d97;
		font-weight:bold;
	}

	#semLp .semMenu .M04 dt,#semLp .semMenu .M04 dd {
		line-height: 1.5;
		padding: 0.8em 0 0.8em 2em;
		border-bottom: dashed 1px #989898;
		list-style-type: none!important;
	}

	#semLp .semMenu .M04 dl {
    	display: flex;
    	flex-wrap: wrap;
	}

	#semLp .semMenu .M04 dt {
    	font-weight: 700;
    	width: 20%;
		margin: 0;
    	padding-bottom: 1em;
		color: #006d97;
		font-size: 85%;
	}

	#semLp .semMenu .M04 dd {
    	width: 80%;
		margin: 0;
    	padding-bottom: 1em;
		font-size: 85%;
	}

	#semLp .semMenu iframe{
    	max-width: 100%;
		height: auto;
	}

	#semLp #form_area {
		font-size: 85%;
		margin: 0 10%;
	}

	#semLp #form_area2 {
		font-size: 100%;
		margin: 0 10%;
		padding-bottom: 4rem;
	}

	#semLp #form_area .wpcf7-form .wpcf7-submit {
		background: #006d97;
    	color: #fff;
    	font-weight: 700;
    	width: 90%;
   		display: block;
    	padding: 10px 0 8px;
    	border: 1px #006d97 solid;
		margin: 0 auto;
	}

	#semLp #form_area .semi-form .fh-table tr th,#semLp #form_area .semi-form .fh-table tr td {
		padding-bottom: 0;
	}

	#semLp #form_area p {
		margin: 0 0 0.8em;
	}

	#semLp .from_link a:visited {
  		color: inherit;
	}

	#semLp .from_link {
		padding: 1rem 4rem;
    	color: #ec613f;
    	border: 3px solid #ec613f;
    	border-radius: 10px;
    	background: #f4f4f4;
    	margin-right: 20px;
    	font-weight: bold;
    	font-size: 120%;
	}

	#semLp .from_link:hover {
    	color: #f4f4f4;
    	border-color: #ec613f;
    	background: #ec613f;
	}

	#semLp a {
		text-decoration: none;
	}

	#semLp .semMenu .M04 a {
    	text-decoration:underline;
	}

	#semLp iframe[src*="docs.google.com/forms"] {
    	width: 100% !important;
    	max-width: 100% !important;
    	height: 600px !important; /* 好みの高さに調整 */
	}

	#semLp .semMenu .prof2 {
    		margin: 0 2rem 2rem 0;
	}

	#semLp .semMenu .P02 {
    	font-size: 120%;
		color: #006d97;
		font-weight:bold;
		margin-bottom: 1rem;
	}

	#semLp .semMenu .textGuest {
    	font-size: 120%;
		font-weight:bold;
		margin: 1em 0;
		box-shadow: 0px 0px 3px #989898;
    	border: solid 1px #f4f4f4;
    	padding: 0em 0.5em;
    	position: relative;
    	background: #fafafa;
	}

	semLp .semMenu .textGuest:before {
    	content: "";
    	display: inline-block;
    	width: 1rem;
    	height: 1.2rem;
    	background-image: url(../../../../../uploads/2023/12/icn1222_05.png);
    	background-size: contain;
    	vertical-align: middle;
    	background-repeat: no-repeat;
    	left: 0.5em;
    	top: 1em;
    	position: absolute;
	}

	#semLp .semMenu .right-prof p:nth-child(2),#semLp .semMenu .right-prof p:nth-child(3){
	   	margin-bottom: 1em;
	}

	#semLp .semMenu .taxt-B{
	   	font-weight: bold;
	}


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

	#semLp .semTitle {
		margin: 20px 1em 50px 1em;
		padding-bottom: 5px;
	}

	#semLp .semTitle h1 {
  		margin: 3.5em 0 1em;
	}

	#semLp .semTitle h2 {
		margin: 1em 0 3em;
		position: relative;
	}

	#semLp .semTitle h2 span.T03 {
		margin-top: 1em;
		font-size: 130%;
		position: absolute;
		line-height: 1.2em;
	}

	#semLp .semMenu, #semLp .semForm {
		margin: 20px 1em;
	}
	
	#semLp #form_area2 {
		font-size: 100%;
    	margin: 0 0 4rem 0;
	}

	#semLp .semMenu h3,#semLp .semForm h2 {
		position: relative;
		overflow: hidden;
		padding: 0.5rem 1rem 0.5rem 100px;
		border-top: 3px solid #ec613f;
		border-bottom: none;
		font-size: 20px;
	}

	#semLp .semMenu .M04 dt {
    	font-weight: 700;
    	width: 25%;
		margin: 0;
    	padding-bottom: 1em;
		color: #006d97;
		font-size: 85%;
	}

	#semLp .semMenu .M04 dd {
    	width: 75%;
		margin: 0;
    	padding-bottom: 1em;
		font-size: 80%;
	}

	#semLp #form_area {
		font-size: 85%;
		margin: 0 1em;
	}

	#semLp #form_area .wpcf7-list-item {
		margin: 0;
	}

	#semLp .semMenu .prof {
    	display: block;
   		flex-wrap: nowrap;
        margin: 2rem 0;		
	}

	#semLp .semMenu .prof img {
    	width: 200px;
    	height: auto;
    	border-radius: 50%;
    	background-size: cover;
    	background-repeat: no-repeat;
    	background-position: 0 center;
		margin: 0 auto;
	}

	#semLp .semMenu .right-prof {
    	flex-basis: 55%;
	   	margin: 0 2em;
	}

	#semLp .semMenu .P01 {
    	font-size: 120%;
		color: #006d97;
		font-weight:bold;
		margin: 1em 0;
	}

	#semLp .semMenu .M04 dt,#semLp .semMenu .M04 dd {
		line-height: 1.5;
		padding: 0.8em 0 0.8em 0.3em;
		border-bottom: dashed 1px #989898;
		list-style-type: none!important;
	}

	#semLp .semMenu .P02 {
		margin: 1rem 0;
        text-align: center;
	}

	#semLp .semTitle .T02 {
		font-size: 100%;
		margin-left: 0;
		font-weight:bold;
	}	
	
	#semLp .semTitle .T01 {
		font-size: 100%;
	}	
	
}


/*semLp*/


/*semLp_vs1*/
	#semLp_vs1 {
		font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
		max-width: 100%;
  		color: #1a1a1a;
		width: 100vw;
	}

	.post-content #semLp_vs1 section h2 {
		border-bottom: none;
	}

	#semLp_vs1 .semTitle {
		margin: 1em 10% 5em;
	}

	#semLp_vs1 .semTitle img {
		max-width: 100%;
	}

	#semLp_vs1 .semTitle h2 {
		margin: 2.5em 0.5em;
		line-height: 2em;
	}

	#semLp_vs1 .semTitle .T01 {
		padding: 0.5rem 1rem;
  		color: #0a2d57;
		border: 3px solid #0a2d57;
  		border-radius: 10px;
		background: #f4f4f4;
		margin-right: 20px;
		font-weight:bold;
		font-size: 80%;
	}

	#semLp_vs1 .semTitle .T02 {
		font-size: 80%;
		margin-left: 10px;
		font-weight:bold;
	}

	#semLp_vs1 .semTitle h1 {
  		color: #0a2d57;
		font-weight:bold;
		font-size: 2.3rem;
	}

	#semLp_vs1 .semTitle h1 span{
		font-size: 1.9rem;
	}

	#semLp_vs1 .semTitle p,#semLp_vs1 .semMenu p {
		line-height: 1.5em;
		font-size: 1rem;
	}

	#semLp_vs1 a {
		text-decoration: none;
	}

	#semLp_vs1 .semTitle div>a {
		text-align: center;
		font-size: 1rem;
  		color: #f4f4f4;
		border: 3px solid #0a2d57;
  		border-radius: 10px;
		background: #0a2d57;
		padding: 0.5rem 1rem;
		display: block;
		margin: 0 auto;
		width: 50%;
		max-width: 100%;
	}

	#semLp_vs1 .semMenu{
		margin: 20px 10%;
	}

	#semLp_vs1 .semMenu .M01,#semLp_vs1 .semMenu .M02,#semLp_vs1 .semMenu .M03,#semLp_vs1 .semMenu .M04,#semLp_vs1 .semMenu .M05 {
		margin-bottom: 1.5rem;
	}

	#semLp_vs1 .semMenu h3,#semLp_vs1 .semForm h2 {
		position: relative;
		overflow: hidden;
		padding: 0.5rem 2rem 0.5rem 115px;
		border-top: 3px solid #0a2d57;
		border-bottom: none;
		font-size: 1.5rem;
	}

	#semLp_vs1 .semMenu h3:before,#semLp_vs1 .semForm h2:before {
		position: absolute;
		top: -150%;
		left: -115px;
		width: 200px;
		height: 300%;
		content: '';
		-webkit-transform: rotate(25deg);
		transform: rotate(25deg);
		background: #0a2d57;
	}

	#semLp_vs1 .semMenu h3 span,#semLp_vs1 .semForm h2 span {
		font-size: 1.8rem;
		position: absolute;
		z-index: 1;
		left: 0;
		display: block;
		padding-top: 0px;
		padding-left: 16px;
		color: #fff;
	}

	#semLp_vs1 .semMenu ul,#semLp_vs1 .semMenu .M05 dl{
		box-shadow :0px 0px 3px #989898;
		border: solid 1px #f4f4f4;
		padding: 0em 0.5em;
		position: relative;
		background: #fafafa;
		font-weight: normal;
	}

	#semLp_vs1 .semMenu ul li {
		line-height: 1.5;
		padding: 0.8em 0 0.8em 2em;
		border-bottom: dashed 1px #989898;
		list-style-type: none!important;
		position: relative;
		font-size: 1rem;
	}

	#semLp_vs1 .semMenu ul li:before {
		content: "";
    	display: inline-block;
    	width: 1rem;
    	height: 1.2rem;
    	background-image: url(../../../../../uploads/2024/03/icn2024_01.png);
    	background-size: contain;
    	vertical-align: middle;
		background-repeat: no-repeat;
		left : 0.5em;
		top: 1em;
		position: absolute;
	}

	#semLp_vs1 .semMenu ul li:last-of-type,#semLp_vs1 .semMenu .M05 dt:last-of-type,#semLp_vs1 .semMenu .M05 dd:last-of-type {
		border-bottom: none;
	}

	#semLp_vs1 .semMenu .M02 h4{
		border-left: 5px solid #e2ecef;
		font-size: 1.2rem;
		padding-left: 0.5rem;
		margin: 2rem 0 2rem 1rem;
	}

	#semLp_vs1 .semMenu .M02_base{
		max-width: 95%;
		height: auto;
    	background-color: #e2ecef;
    	margin: 0 auto;
    	padding: 2rem;
	}

	#semLp_vs1 .semMenu .M02_contents{
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}

	#semLp_vs1 .semMenu .M02 img {
		max-width: 100%;
    	width: 50%;
    	height: auto;
		margin: 0 auto;
	}

	#semLp_vs1 .semMenu .right-M02{
		margin-left: 2rem;
	}

	#semLp_vs1 .right-M02 p {
		font-size: 1.1rem;
		margin: 1rem auto;
		color: #0a2d57;
		font-weight: 500;
	}

	#semLp_vs1 .right-M02 ul{
		box-shadow : none;
		border: none;
		padding: 0em 0.5em;
		position: relative;
		background: none;
		margin: 0 auto;
	}

	#semLp_vs1 .right-M02 ul li {
		line-height: 1.5;
		padding: 0.4em 0 0.4em 0.8em;
		border-bottom: none;
		list-style-type: none!important;
		position: relative;
		font-size: 1rem;
	}

	#semLp_vs1 .M02 ul li:before {
		content: "";
    	display: inline-block;
    	width: 1rem;
    	height: 1.2rem;
    	background-image: url(../../../../../uploads/2024/03/icn2024_01.png);
    	background-size: contain;
    	vertical-align: middle;
		background-repeat: no-repeat;
		left : -0.5em;
		top: 0.5em;
		position: absolute;
	}

	#semLp_vs1 .semMenu .prof {
    	display: flex;
   		flex-wrap: nowrap;
    	margin-top: 25px;
		margin-left: 50px;
		align-items: center;
	}

	#semLp_vs1 .semMenu .prof img {
    	width: 300px;
    	height: auto;
    	border-radius: 50%;
    	background-size: cover;
    	background-repeat: no-repeat;
    	background-position: 0 center;
	}

	#semLp_vs1 .semMenu .right-prof {
    	flex-basis: 55%;
   		margin-left: 50px;
	}

	#semLp_vs1 .semMenu .P01 {
    	font-size: 120%;
		color: #0a2d57;
		font-weight:bold;
	}

	#semLp_vs1 .semMenu .M04 p>span{
    	font-weight: 700;
		color: red;
	}

	#semLp_vs1 .semMenu .M05 dt,#semLp_vs1 .semMenu .M05 dd {
		line-height: 1.5;
		padding: 0.8em 0 0.8em 2em;
		border-bottom: dashed 1px #989898;
		list-style-type: none!important;
	}

	#semLp_vs1 .semMenu .M05 dl {
    	display: flex;
    	flex-wrap: wrap;
	}

	#semLp_vs1 .semMenu .M05 dt {
    	font-weight: 700;
    	width: 20%;
		margin: 0;
    	padding-bottom: 1em;
		color: #0a2d57;
		font-size: 1rem;
	}

	#semLp_vs1 .semMenu .M05 dd {
    	width: 80%;
		margin: 0;
    	padding-bottom: 1em;
		font-size: 1rem;
		max-width: 100%;
	}

	#semLp_vs1 .semMenu .M05 dd>div{
		margin-bottom: 1em;
	}

	#semLp_vs1 .semMenu .M05 dd>div:last-of-type {
		margin-top: 1em;
	}

	#semLp_vs1 .semMenu .M05 dd span{
    	font-weight: 700;
	}

	#semLp_vs1 .semMenu .M05 iframe{
    	max-width: 100%;
		height: auto;
	}

	#semLp_vs1 #form_area {
		font-size: 85%;
		margin: 0 10%;
	}

	#semLp_vs1 #form_area .wpcf7-form .wpcf7-submit {
		background: #0a2d57;
    	color: #fff;
    	font-weight: 700;
    	width: 90%;
   		display: block;
    	padding: 10px 0 8px;
    	border: 1px #0a2d57 solid;
		margin: 0 auto;
	}

	#semLp_vs1 #form_area .semi-form .fh-table tr th,#semLp_vs1 #form_area .semi-form .fh-table tr td {
		padding-bottom: 0;
	}

	#semLp_vs1 #form_area p {
		margin: 0 0 0.8em;
	}

	#semLp_vs1 .red-text {
		color: red;
	}

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

	#semLp_vs1 .semTitle {
		margin: 20px 1em 30px 1em;
		padding-bottom: 5px;
	}

	#semLp_vs1 .semTitle .T01 {
		padding: 0.5rem 2rem;
		margin-right: 1em;
		font-weight: 700;
		font-size: 1em;
	}

	#semLp_vs1 .semTitle h1 {
  		color: #0a2d57;
		font-weight:bold;
		font-size: 2rem;
		margin: 3em 0 0.5em 0;
	}

	#semLp_vs1 .semTitle h1 span{
		font-size: 0.7em;
		line-height: 0.2em;
	}

	#semLp_vs1 .semTitle h2 {
		margin: 1em 0 3em;
		position: relative;
	}

	#semLp_vs1 .semTitle h2 span.T03 {
		margin-top: 1em;
		font-size: 1.1em;
		position: absolute;
		line-height: 1.3em;
	}

	#semLp_vs1 .semTitle div>a {
		width: 70%;
	}

	#semLp_vs1 .semMenu{
		margin: 20px 1em;
	}

	#semLp_vs1 .semMenu h3,#semLp_vs1 .semForm h2 {
		position: relative;
		overflow: hidden;
		padding: 0.5rem 1rem 0.5rem 100px;
		border-top: 3px solid #0a2d57;
		border-bottom: none;
		font-size: 20px;
	}

	#semLp_vs1 .semMenu .M02 h4{
		margin: 2rem 0;
	}

	#semLp_vs1 .semMenu .M02_base{
		padding: 1rem;
	}

	#semLp_vs1 .semMenu .M02_contents{
		display: block;
		max-width: 100%;
	}

	#semLp_vs1 .semMenu .M02 img{
		width: 100%;
	}

	#semLp_vs1 .semMenu .right-M02{
		margin-left: 0;
	}

	#semLp_vs1 .semMenu .M05 dt {
    	font-weight: 700;
    	width: 25%;
		margin: 0;
    	padding-bottom: 1em;
		color: #0a2d57;
		font-size: 1rem;
	}

	#semLp_vs1 .semMenu .M05 dd {
    	width: 75%;
		margin: 0;
    	padding-bottom: 1em;
		font-size: 1rem;
	}

	#semLp_vs1 #form_area {
		font-size: 85%;
		margin: 0 1em;
	}

	#semLp_vs1 #form_area .wpcf7-list-item {
		margin: 0;
	}

	#semLp_vs1 .semMenu .prof {
    	display: block;
   		flex-wrap: nowrap;
    	margin-top: 25px;
		margin-left: 0;
	}

	#semLp_vs1 .semMenu .prof img {
    	width: 150px;
    	height: auto;
    	border-radius: 50%;
    	background-size: cover;
    	background-repeat: no-repeat;
    	background-position: 0 center;
		margin: 0 auto;
	}

	#semLp_vs1 .semMenu .right-prof {
    	flex-basis: 55%;
	   	margin: 0 2em;
	}

	#semLp_vs1 .semMenu .P01 {
    	font-size: 1.1em;
		color: #0a2d57;
		font-weight:bold;
		margin: 1em 0;
	}

	#semLp_vs1 .semMenu .M05 dt,#semLp_vs1 .semMenu .M05 dd {
		line-height: 1.5;
		padding: 0.8em 0 0.8em 0.3em;
		border-bottom: dashed 1px #989898;
		list-style-type: none!important;
	}
	
}

/*semLp_vs1*/

/*semLp_vs2*/
	#semLp_vs2 {
		font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
		max-width: 100%;
  		color: #1a1a1a;
		width: 100vw;
	}

	.post-content #semLp_vs2 section h2 {
		border-bottom: none;
	}

	#semLp_vs2 .semTitle {
		margin: 1em 10% 5em;
	}

	#semLp_vs2 .semTitle img {
		max-width: 100%;
	}

	#semLp_vs2 .semTitle h2 {
		margin: 2.5em 0.5em;
		line-height: 2em;
	}

	#semLp_vs2 .semTitle .T01 {
		padding: 0.5rem 1rem;
  		color: #8c1f24;
		border: 3px solid #8c1f24;
  		border-radius: 10px;
		background: #f4f4f4;
		margin-right: 20px;
		font-weight:bold;
		font-size: 80%;
	}

	#semLp_vs2 .semTitle .T02 {
		font-size: 80%;
		margin-left: 10px;
		font-weight:bold;
	}

	#semLp_vs2 .semTitle h1 {
  		color: #8c1f24;
		font-weight:bold;
		font-size: 2.3rem;
	}

	#semLp_vs2 .semTitle h1 span{
		font-size: 1.9rem;
	}

	#semLp_vs2 .semTitle p,#semLp_vs2 .semMenu p {
		line-height: 1.5em;
		font-size: 1rem;
	}

	#semLp_vs2 a {
		text-decoration: none;
	}

	#semLp_vs2 .semTitle div>a {
		text-align: center;
		font-size: 1rem;
  		color: #f4f4f4;
		border: 3px solid #8c1f24;
  		border-radius: 10px;
		background: #8c1f24;
		padding: 0.5rem 1rem;
		display: block;
		margin: 0 auto;
		width: 50%;
		max-width: 100%;
	}

	#semLp_vs2 .semMenu{
		margin: 20px 10%;
	}

	#semLp_vs2 .semMenu .M01,#semLp_vs2 .semMenu .M02,#semLp_vs2 .semMenu .M03,#semLp_vs2 .semMenu .M04,#semLp_vs2 .semMenu .M05 {
		margin-bottom: 1.5rem;
	}

	#semLp_vs2 .semMenu h3,#semLp_vs2 .semForm h2 {
		position: relative;
		overflow: hidden;
		padding: 0.5rem 2rem 0.5rem 115px;
		border-top: 3px solid #8c1f24;
		border-bottom: none;
		font-size: 1.5rem;
	}

	#semLp_vs2 .semMenu h3:before,#semLp_vs2 .semForm h2:before {
		position: absolute;
		top: -150%;
		left: -115px;
		width: 200px;
		height: 300%;
		content: '';
		-webkit-transform: rotate(25deg);
		transform: rotate(25deg);
		background: #8c1f24;
	}

	#semLp_vs2 .semMenu h3 span,#semLp_vs2 .semForm h2 span {
		font-size: 1.8rem;
		position: absolute;
		z-index: 1;
		left: 0;
		display: block;
		padding-top: 0px;
		padding-left: 16px;
		color: #fff;
	}

	#semLp_vs2 .semMenu ul,#semLp_vs2 .semMenu .M05 dl{
		box-shadow :0px 0px 3px #989898;
		border: solid 1px #f4f4f4;
		padding: 0em 0.5em;
		position: relative;
		background: #fafafa;
		font-weight: normal;
	}

	#semLp_vs2 .semMenu ul li {
		line-height: 1.5;
		padding: 0.8em 0 0.8em 2em;
		border-bottom: dashed 1px #989898;
		list-style-type: none!important;
		position: relative;
		font-size: 1rem;
	}

	#semLp_vs2 .semMenu ul li:before {
		content: "";
    	display: inline-block;
    	width: 1rem;
    	height: 1.2rem;
    	background-image: url(../../../../../uploads/2024/03/icn2024_01.png);
    	background-size: contain;
    	vertical-align: middle;
		background-repeat: no-repeat;
		left : 0.5em;
		top: 1em;
		position: absolute;
	}

	#semLp_vs2 .semMenu ul li:last-of-type,#semLp_vs2 .semMenu .M05 dt:last-of-type,#semLp_vs2 .semMenu .M05 dd:last-of-type {
		border-bottom: none;
	}

	#semLp_vs2 .semMenu .M02 h4{
		border-left: 5px solid #efe2e3;
		font-size: 1.2rem;
		padding-left: 0.5rem;
		margin: 2rem 0 2rem 1rem;
	}

	#semLp_vs2 .semMenu .M02_base{
		max-width: 95%;
		height: auto;
    	background-color: #efe2e3;
    	margin: 0 auto;
    	padding: 2rem;
	}

	#semLp_vs2 .semMenu .M02_contents{
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}

	#semLp_vs2 .semMenu .M02 img {
		max-width: 100%;
    	width: 50%;
    	height: auto;
		margin: 0 auto;
	}

	#semLp_vs2 .semMenu .right-M02{
		margin-left: 2rem;
	}

	#semLp_vs2 .right-M02 p {
		font-size: 1.1rem;
		margin: 1rem auto;
		color: #8c1f24;
		font-weight: 500;
	}

	#semLp_vs2 .right-M02 ul{
		box-shadow : none;
		border: none;
		padding: 0em 0.5em;
		position: relative;
		background: none;
		margin: 0 auto;
	}

	#semLp_vs2 .right-M02 ul li {
		line-height: 1.5;
		padding: 0.4em 0 0.4em 0.8em;
		border-bottom: none;
		list-style-type: none!important;
		position: relative;
		font-size: 1rem;
	}

	#semLp_vs2 .M02 ul li:before {
		content: "";
    	display: inline-block;
    	width: 1rem;
    	height: 1.2rem;
    	background-image: url(../../../../../uploads/2024/03/icn2024_01.png);
    	background-size: contain;
    	vertical-align: middle;
		background-repeat: no-repeat;
		left : -0.5em;
		top: 0.5em;
		position: absolute;
	}

	#semLp_vs2 .semMenu .prof {
    	display: flex;
   		flex-wrap: nowrap;
    	margin-top: 25px;
		margin-left: 50px;
		align-items: center;
	}

	#semLp_vs2 .semMenu .prof img {
    	width: 300px;
    	height: auto;
    	border-radius: 50%;
    	background-size: cover;
    	background-repeat: no-repeat;
    	background-position: 0 center;
	}

	#semLp_vs2 .semMenu .right-prof {
    	flex-basis: 55%;
   		margin-left: 50px;
	}

	#semLp_vs2 .semMenu .P01 {
    	font-size: 120%;
		color: #8c1f24;
		font-weight:bold;
	}

	#semLp_vs2 .semMenu .M04 p>span{
    	font-weight: 700;
		color: red;
	}

	#semLp_vs2 .semMenu .M05 dt,#semLp_vs2 .semMenu .M05 dd {
		line-height: 1.5;
		padding: 0.8em 0 0.8em 2em;
		border-bottom: dashed 1px #989898;
		list-style-type: none!important;
	}

	#semLp_vs2 .semMenu .M05 dl {
    	display: flex;
    	flex-wrap: wrap;
	}

	#semLp_vs2 .semMenu .M05 dt {
    	font-weight: 700;
    	width: 20%;
		margin: 0;
    	padding-bottom: 1em;
		color: #8c1f24;
		font-size: 1rem;
	}

	#semLp_vs2 .semMenu .M05 dd {
    	width: 80%;
		margin: 0;
    	padding-bottom: 1em;
		font-size: 1rem;
		max-width: 100%;
	}

	#semLp_vs2 .semMenu .M05 dd>div{
		margin-bottom: 1em;
	}

	#semLp_vs2 .semMenu .M05 dd>div:last-of-type {
		margin-top: 1em;
	}

	#semLp_vs2 .semMenu .M05 dd span{
    	font-weight: 700;
	}

	#semLp_vs2 .semMenu .M05 iframe{
    	max-width: 100%;
		height: auto;
	}

	#semLp_vs2 #form_area {
		font-size: 85%;
		margin: 0 10%;
	}

	#semLp_vs2 #form_area .wpcf7-form .wpcf7-submit {
		background: #8c1f24;
    	color: #fff;
    	font-weight: 700;
    	width: 90%;
   		display: block;
    	padding: 10px 0 8px;
    	border: 1px #8c1f24 solid;
		margin: 0 auto;
	}

	#semLp_vs2 #form_area .semi-form .fh-table tr th,#semLp_vs2 #form_area .semi-form .fh-table tr td {
		padding-bottom: 0;
	}

	#semLp_vs2 #form_area p {
		margin: 0 0 0.8em;
	}


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

	#semLp_vs2 .semTitle {
		margin: 20px 1em 30px 1em;
		padding-bottom: 5px;
	}

	#semLp_vs2 .semTitle .T01 {
		padding: 0.5rem 2rem;
		margin-right: 1em;
		font-weight: 700;
		font-size: 1em;
	}

	#semLp_vs2 .semTitle h1 {
  		color: #8c1f24;
		font-weight:bold;
		font-size: 2rem;
		margin: 3em 0 0.5em 0;
	}

	#semLp_vs2 .semTitle h1 span{
		font-size: 0.7em;
		line-height: 0.2em;
	}

	#semLp_vs2 .semTitle h2 {
		margin: 1em 0 3em;
		position: relative;
	}

	#semLp_vs2 .semTitle h2 span.T03 {
		margin-top: 1em;
		font-size: 1.1em;
		position: absolute;
		line-height: 1.3em;
	}

	#semLp_vs2 .semTitle div>a {
		width: 70%;
	}

	#semLp_vs2 .semMenu{
		margin: 20px 1em;
	}

	#semLp_vs2 .semMenu h3,#semLp_vs2 .semForm h2 {
		position: relative;
		overflow: hidden;
		padding: 0.5rem 1rem 0.5rem 100px;
		border-top: 3px solid #8c1f24;
		border-bottom: none;
		font-size: 20px;
	}

	#semLp_vs2 .semMenu .M02 h4{
		margin: 2rem 0;
	}

	#semLp_vs2 .semMenu .M02_base{
		padding: 1rem;
	}

	#semLp_vs2 .semMenu .M02_contents{
		display: block;
		max-width: 100%;
	}

	#semLp_vs2 .semMenu .M02 img{
		width: 100%;
	}

	#semLp_vs2 .semMenu .right-M02{
		margin-left: 0;
	}

	#semLp_vs2 .semMenu .M05 dt {
    	font-weight: 700;
    	width: 25%;
		margin: 0;
    	padding-bottom: 1em;
		color: #8c1f24;
		font-size: 1rem;
	}

	#semLp_vs2 .semMenu .M05 dd {
    	width: 75%;
		margin: 0;
    	padding-bottom: 1em;
		font-size: 1rem;
	}

	#semLp_vs2 #form_area {
		font-size: 85%;
		margin: 0 1em;
	}

	#semLp_vs2 #form_area .wpcf7-list-item {
		margin: 0;
	}

	#semLp_vs2 .semMenu .prof {
    	display: block;
   		flex-wrap: nowrap;
    	margin-top: 25px;
		margin-left: 0;
	}

	#semLp_vs2 .semMenu .prof img {
    	width: 150px;
    	height: auto;
    	border-radius: 50%;
    	background-size: cover;
    	background-repeat: no-repeat;
    	background-position: 0 center;
		margin: 0 auto;
	}

	#semLp_vs2 .semMenu .right-prof {
    	flex-basis: 55%;
	   	margin: 0 2em;
	}

	#semLp_vs2 .semMenu .P01 {
    	font-size: 1.1em;
		color: #8c1f24;
		font-weight:bold;
		margin: 1em 0;
	}

	#semLp_vs2 .semMenu .M05 dt,#semLp_vs2 .semMenu .M05 dd {
		line-height: 1.5;
		padding: 0.8em 0 0.8em 0.3em;
		border-bottom: dashed 1px #989898;
		list-style-type: none!important;
	}

}

/*semLp_vs2*/

/*temp_DL*/

	.post-content #temp_DL h2,.post-content #temp_DL h3{
		border-bottom: none;
	}

	#temp_DL h2{
		background-image: url(../../../../../uploads/2024/07/img_temp_DL01-scaled.jpg);
    	background-repeat: no-repeat;
    	width: 100%;
    	padding: 1em;
    	text-align: center;
    	border: none;
    	color: #9c5461;
    	background-size: 100%;
    	font-weight: 700;
    	font-size: 2em;
	}

	#temp_DL .link{
		text-align: center;
    	padding: 0;
    	font-weight: bold;
	}

	#temp_DL .link>a{
    	color: #9c5461;
    	text-decoration: none;
    	background-color: #fff;
		border: 2px solid #9c5461;
    	border-radius: 8em;
    	padding: 1em 2em;
		max-width: 100%;
    	display: block;
    	margin: 1rem auto;
    	width: 25rem;
	}

	#temp_DL h3{
    	position: relative;
		padding: 1.5rem 2rem;
		color: #fff;
		border-radius: 10px 10px 0 0;;
		background: #e28d95;
		margin-top: 3em;
		font-size: 1.5em;
		text-align: center;
		font-weight: bold;
		line-height: 1.5em
	}

	#temp_DL h3:before {
		position: absolute;
		content: "";
		background-image: url(../../../../../uploads/2024/07/icn_temp_DL01.png);
		background-repeat: no-repeat;
		width: 17em;
    	height: 10em;
    	background-size: 0.9em auto;
    	background-position: 160px top;
    	display: block;
	}

	#temp_DL h3:after {
		position: absolute;
		bottom: -14px;
		left: 50%;
		width: 0;
		height: 0;
		content: '';
		border-width: 15px 15px 0 10px;
		border-style: solid;
		border-color: #e28d95 transparent transparent transparent;
	}

	#temp_DL .cw{
		background-color: #efeded;
    	padding: 1.5em 1em 2.5em;
    	margin: -2em 0 0;
    	border-radius: 0 0 10px 10px;
	}

	#temp_DL .cw>img{
		padding: 1.5em;
		margin: 0 auto;
	}

	#temp_DL .cw p{
		text-align: center;
		font-weight: bold;
	}

	#temp_DL .cw a>img{
		width: 40%;
		text-decoration: none;
		margin: 0 auto;
	}

	#temp_DL .cw p {
		font-size: 1.8em;
		margin: 1em 0;
	    line-height: 1.5em;
	}

	#temp_DL .cw p:last-of-type {
		margin: 1em 0;
		font-size: 1.2em;
	}

	#temp_DL .cw p:last-of-type span{
		color: #9c5461;
		font-size: 1.5em;
	}

	#temp_DL .cw p.CW_icon {
		font-size: 1.2em;
		color: #9c5461;
		margin: 0 0 .5em;
	}

	#temp_DL .cw p.CW_icon2 {
		margin: 1em 0;
		font-size: 1.2em;
	}

	#temp_DL .cw p.CW_icon2 span{
		color: #9c5461;
		font-size: 1.5em;
	}


	#temp_DL .topTitle div {
  		background: #f4f4f4;
		margin: 2rem 1rem;
	}

	#temp_DL .topTitle div h2 {
  		position: relative;
  		display: inline-block;
  		margin: 2rem 0 1rem -10px;
  		padding: 1rem 3rem;
  		color: #fff;
  		border-radius: 0 100vh 100vh 0;
 		background: #7b96a9;
  		-webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
  		box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
		font-size: 120%;
		text-align: left;
		width: 70%;
	}

	#temp_DL .topTitle div h2:before {
		position: absolute;
 		bottom: -10px;
  		left: 0;
  		width: 0;
  		height: 0;
  		content: '';
  		border-top: 10px solid #1c334e;
  		border-left: 10px solid transparent;
	}

	#temp_DL .topTitle ul {
		margin: 0 0 0 3rem;
		list-style-type: none;
  		padding: 1rem 2rem 2rem 0;
  		background: #f4f4f4;
	}

	#temp_DL .topTitle li {
		font-size: 100%;
		padding: 0 0 0 2.5rem;
  		position: relative;
		line-height: 1.7rem;
		margin: 0 0 1.5rem;
	}

	#temp_DL .topTitle li>a:hover {
		opacity: 0.5 ;
	}

	#temp_DL .topTitle li>a{
		color: #000;
		padding: 0;
  		position: absolute;
	}

	#temp_DL .topTitle li span {
		padding: 0 5rem 0 0;
  		color: #7b96a9;
		margin: 0 0 0 -2.5rem;
  		position: absolute;
	}

	#temp_DL .cover01 {
		width: 50%;
		height: auto;
		margin: 1.5em auto;
	}

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

	#temp_DL h3:before {
    	display: none;
	}

	#temp_DL h2 {
    	padding: 1em 0.5em;
	}

	#temp_DL .cw>img{
		padding: 1.5em .5em;
	}

	#temp_DL .cw a>img{
		width: 70%;
	}

	#temp_DL .topTitle div {
		margin: 2rem 0.5rem;
	}

	#temp_DL .topTitle div h2 {
		width: 90%;
	}

	#temp_DL .topTitle ul {
  		padding: 1rem 0.5rem 1rem 0;
	}

	#temp_DL .topTitle li {
		padding: 0 0 0 0.5rem;
	}

	#temp_DL .topTitle li>a:hover {
		opacity: 0.5 ;
	}

	#temp_DL .topTitle li>a{
		color: #000;
		padding: 0;
  		position: absolute;
	}

	#temp_DL .cover01 {
		width: 65%;
		height: auto;
		margin: 1.5em auto;
	}

}

/*temp_DL*/

/*weeklyNews*/

	#weeklyNews{
		font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
		max-width: 100%;
	}

	.post-content #weeklyNews div.connection {
		position: relative;
		padding: 1.2em 0 0 0;
		display: inline-block;
		width: 100%;
	}

	.post-content #weeklyNews div.connection:before {
		content: "FBリンク";
		font-size: 0.8em;
		background-color: #1c334e;
		color: #fff;
		padding: 0.2em 0.5em;
		line-height: 1;
		display: block;
		position: absolute;
		left:0;
		top: 0.2em;
		border-radius: 0.2em;
	}

	.post-content #weeklyNews a.source {
		padding: 1.2em 0 0 0;
		display: inline-block;
		width: 100%;
	}

	.post-content #weeklyNews a.source:before {
		content: "出典";
		font-size: 0.8em;
		background-image: linear-gradient(to right, #7b96a9 0%, #f4f4f4 70%, #fff 95%);
		color: #fff;
		padding: 0.2em;
		line-height: 1;
		display: block;
		border-radius: 0.2em;
	}

	.post-content #weeklyNews section h2{
		border-bottom: none;
	}

	.post-content h2:after{
		border-bottom: none;
	}

	#weeklyNews section a{
		text-decoration: none;
	}

	#weeklyNews	.topTitle h1 {
		padding: 1rem 2rem;
  		color: #fff;
		font-size: 130%;
		background-image: -webkit-linear-gradient(left, #1c334e 0%, #7b96a9 100%);
		background-image: -o-linear-gradient(left, #1c334e 0%, #7b96a9 100%);
		background-image: linear-gradient(to right, #1c334e 0%, #7b96a9 100%);
	}

	#weeklyNews	.topTitle h1:before {
 		content: "";
 		display: inline-block;
	 	width: 3rem;
 		height: 3rem;
 		background-image:url(../../../../../uploads/2022/11/ico_weeklyNews_01.png);
		background-size: contain;
 		vertical-align: middle;
	}

	#weeklyNews	.topTitle div {
  		background: #f4f4f4;
		margin: 3rem;
	}

	#weeklyNews	.topTitle div h2 {
  		position: relative;
  		display: inline-block;
  		margin: 2rem 0 1rem -10px;
  		padding: 1rem 3rem;
  		color: #fff;
  		border-radius: 0 100vh 100vh 0;
 		background: #7b96a9;
  		-webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
  		box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
		font-size: 120%;
	}

	#weeklyNews	.topTitle div h2:before {
		position: absolute;
 		bottom: -10px;
  		left: 0;
  		width: 0;
  		height: 0;
  		content: '';
  		border-top: 10px solid #1c334e;
  		border-left: 10px solid transparent;
	}

	#weeklyNews	.topTitle ul {
		margin: 0 0 0 3rem;
		list-style-type: none;
  		padding: 1rem 2rem 2rem 0;
  		background: #f4f4f4;
	}

	#weeklyNews	.topTitle li {
		font-size: 100%;
		padding: 0 0 3.8rem 0;
  		position: relative;
		line-height: 1.7rem;
	}

	#weeklyNews	.topTitle li>a:hover {
		opacity: 0.5 ;
	}

	#weeklyNews	.topTitle li>a{
		color: #000;
		padding: 0 0 0 2.5rem;
  		position: absolute
	}

	#weeklyNews	.topTitle li span {
		padding: 0 5rem 0 0;
  		color: #7b96a9;
  		position: absolute;
	}

	#weeklyNews .news1 h2,#weeklyNews .news2 h2,#weeklyNews .news3 h2,#weeklyNews .news4 h2,#weeklyNews .news5 h2,#weeklyNews .news6 h2,#weeklyNews .news7 h2,#weeklyNews .newsMain h2 {
  		position: relative;
  		padding-left: 5.5em;
		font-size: 140%;
	}

	#weeklyNews .news1 h2 span,#weeklyNews .news2 h2 span,#weeklyNews .news3 h2 span,#weeklyNews .news4 h2 span,#weeklyNews .news5 h2 span,#weeklyNews .news6 h2 span,#weeklyNews .news7 h2 span,#weeklyNews .newsMain h2 span {
  		position: absolute;
  		top: 0.5rem;
 		left: 0;
 		padding: 0.2rem 2rem;
  		color: #fff;
  		background: #1c334e;
	}

	#weeklyNews .news1 h2 span:after,#weeklyNews .news2 h2 span:after,#weeklyNews .news3 h2 span:after,#weeklyNews .news4 h2 span:after,#weeklyNews .news5 h2 span:after,#weeklyNews .news6 h2 span:after,#weeklyNews .news7 h2 span:after,#weeklyNews .newsMain h2 span:after {
  		position: absolute;
  		top: calc(50% - 7px);
  		right: -11px;
  		width: 0;
  		height: 0;
  		content: '';
  		border-width: 7px 0 7px 12px;
  		border-style: solid;
  		border-color: transparent transparent transparent #1c334e;
	}

	#weeklyNews .news img{
		margin : 0 auto;
		max-width: 600px;
		max-height: 500px;
	}

	#weeklyNews	.news p {
		font-size: 120%;
  		padding: 0 0 0 2rem;
  		border-left: 6px double #7b96a9;
		margin: 2rem 0;
	}

	#weeklyNews section h3:hover {
		opacity: 0.5 ;
	}

	#weeklyNews section h3 {
  		border-bottom: none;
		padding-bottom: 2rem;
		margin-top: 1rem;
	}

	#weeklyNews	section h3:before {
 		content: "";
 		display: inline-block;
	 	width: 1.2rem;
 		height: 1.2rem;
 		background-image:url(../../../../../uploads/2022/11/ico_weeklyNews_02.png);
		background-size: contain;
 		vertical-align: middle;
	}

	#weeklyNews div.comment {
  		border-bottom: 3px dashed #1c334e;
		padding-bottom: 2rem;
		margin: 0.5rem 0 3rem 0;
		font-size: 97%;
	}

	#weeklyNews	.comment p.com {
  		position: relative;
  		padding: 1rem;
  		border: 3px solid #d8d8d8;
  		border-radius: 10px;
  		background: #f9f9f9;
		font-size: 105%;
		margin-left: 6rem;
		margin-top: -5.5rem;
	}

	#weeklyNews	.comment p.com2 {
  		position: relative;
  		padding: 1rem;
  		border: 3px solid #d8d8d8;
  		border-radius: 10px;
  		background: #f9f9f9;
		font-size: 105%;
		margin-left: 13rem;
		margin-top: -5.5rem;
	}

	#weeklyNews	.comment p.com:before,#weeklyNews .comment p.com2:before {
  		position: absolute;
  		top: calc(20px);
    	left: -16px;
    	width: 0;
    	height: 0;
    	content: '';
    	border-width: 9px 15px 9px 0px;
    	border-style: solid;
    	border-color: transparent #d8d8d8 transparent transparent;
	}

	#weeklyNews	.comment p.com:after,#weeklyNews .comment p.com2:after {
  		position: absolute;
  		top: calc(20px);
    	left: -11px;
    	width: 0;
    	height: 0;
    	content: '';
    	border-width: 9px 15px 9px 0px;
    	border-style: solid;
  		border-color: transparent #f9f9f9 transparent transparent;
	}

	#weeklyNews	.comment p.tx1 {
 		content: "";
 		display: inline-block;
	 	width: 5rem;
 		height: 5rem;
 		background-image:url(../../../../../uploads/2022/11/ico_weeklyNews_kao01.png);
		background-size: contain;
 		vertical-align: middle;
	}

	#weeklyNews	.comment p.tx2 {
 		content: "";
 		display: inline-block;
	 	width: 5rem;
 		height: 5rem;
 		background-image:url(../../../../../uploads/2022/11/ico_weeklyNews_kao02.png);
		background-size: contain;
 		vertical-align: middle;
	}

	#weeklyNews	.comment p.tx3 {
 		content: "";
 		display: inline-block;
	 	width: 5rem;
 		height: 5rem;
 		background-image:url(../../../../../uploads/2022/11/ico_weeklyNews_kao03.png);
		background-size: contain;
 		vertical-align: middle;
	}

	#weeklyNews	.comment p.tx4 {
 		content: "";
 		display: inline-block;
	 	width: 9rem;
 		height: 5rem;
 		background-image:url(../../../../../uploads/2022/11/ico_weeklyNews_kao04.png);
		background-size: contain;
 		vertical-align: middle;
		margin-left: 3rem;
	}



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

	#weeklyNews	.topTitle h1 {
		padding: 1rem 0.5rem;
  		color: #fff;
		font-size: 130%;
		background-image: -webkit-linear-gradient(left, #1c334e 0%, #7b96a9 100%);
		background-image: -o-linear-gradient(left, #1c334e 0%, #7b96a9 100%);
		background-image: linear-gradient(to right, #1c334e 0%, #7b96a9 100%);
	}

	#weeklyNews	.topTitle div {
  		background: #f4f4f4;
		margin: 0;
	}

	#weeklyNews	.topTitle div h2 {
  		margin: 1rem 0 1rem -10px;
	}

	#weeklyNews	.topTitle ul {
		margin: 0 1rem 2rem 1rem;
		list-style-type: none;
  		background: #f4f4f4;
		padding: 0 0 2rem 0;
	}

	#weeklyNews	.topTitle li {
		font-size: 100%;
		padding: 1rem 0 4rem 0;
  		position: relative;
		line-height: 1.5rem;
	}

	#weeklyNews	.news p {
		font-size: 120%;
  		padding: 0 0 0 1rem;
  		border-left: 6px double #7b96a9;
		margin: 2rem 0;
	}

	#weeklyNews .news1 h2,#weeklyNews .news2 h2,#weeklyNews .news3 h2,#weeklyNews .news4 h2,#weeklyNews .news5 h2,#weeklyNews .news6 h2,#weeklyNews .news7 h2,#weeklyNews .newsMain h2 {
  		position: relative;
  		padding-left: 0em;
		font-size: 140%;
		padding-top: 3rem;
	}

	#weeklyNews	.comment p.com {
  		position: relative;
  		padding: 1rem;
  		border: 3px solid #d8d8d8;
  		border-radius: 10px;
  		background: #f9f9f9;
		font-size: 105%;
		margin-left: 6rem;
		margin-top: -5.5rem;
		margin-bottom: 1.5rem;
	}

	#weeklyNews	.comment p.com2 {
  		position: relative;
  		padding: 1rem;
  		border: 3px solid #d8d8d8;
  		border-radius: 10px;
  		background: #f9f9f9;
		font-size: 105%;
		margin-left: 13rem;
		margin-top: -5.5rem;
		margin-bottom: 1.5rem;
	}

	#weeklyNews .news img{
		max-width: 100%;
		max-height: 100%;
		width: auto;
	}

}

/*weeklyNews*/


/*matsushimaNews*/
	#matsushimaNews section {
		margin: 2em 0;
	}

	#matsushimaNews .p {
		margin: 0 0 1.5em;
		line-height: 1.7em;
		font-size: 1.2em;
	}

	#matsushimaNews .title {
		display: inline-block;
		background: #3399ff;
		padding: 5px 10px;
		color: #ffffff;
		font-weight: bold;
	}

	#matsushimaNews .border1 {
		background: #ffffff;
		padding: 10px;
		border: 2px solid #3399ff;
		font-size: 1em;
		line-height: 1.5;
	}

	#matsushimaNews .border1>p{
		font-size: 1em;
		margin: 0;
	}

	#matsushimaNews .ol1{
		font-size: 1em;
		margin: 1em;
		font-weight: 100;
	}

	#matsushimaNews .ol2{
		font-size: 1em;
		margin: 0em;
		font-weight: 100;
	}

	#matsushimaNews .ul1{
		font-size: 1em;
		margin: 1em;
		font-weight: 100;
	}

	#matsushimaNews .connection{
		margin-top: 1em;
	}

	#matsushimaNews a.a2:before {
    	content: "";
    	display: inline-block;
    	width: 1.2rem;
    	height: 1.2rem;
    	background-image: url(../../../../../uploads/2022/11/ico_weeklyNews_02.png);
    	background-size: contain;
    	vertical-align: middle;
	}
/*matsushimaNews*/



/*#subsidy*/

	#subsidy{
		font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
		color: #595656;
	}

	.post-content #subsidy h2{
		border-bottom: none;
	}

	.post-content #subsidy h3{
		border-bottom: none;
	}

/*ボタン基本*/
	#subsidy *,
	#subsidy *:before,
	#subsidy *:after {
  		-webkit-box-sizing: inherit;
  		box-sizing: inherit;
	}

	#subsidy html {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 62.5%;/*rem算出をしやすくするために*/
	}

	#subsidy .service div .btn,
	#subsidy .service div a.btn,
	#subsidy .service div button.btn {
		font-size: 1rem;
		font-weight: 700;
		line-height: 1.5;
		position: relative;
		display: inline-block;
		padding: 1rem 2rem;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-transition: all 0.3s;
		transition: all 0.1s;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		letter-spacing: 0.1em;
		color: #212529;
		border-radius: 0.5rem;
	}

/*ボタンデザイン*/

	#subsidy .service div>a.btn--red.btn--cubic {
		color: #595656;
		background-color: #d5e4c2;
		border-bottom: 5px solid #7f8776;
	}

	#subsidy .service div>a.btn--red.btn--cubic:hover {
		margin-top: 3px;
		border-bottom: 2px solid #7f8776;
	}

	#subsidy .service div>a.btn--radius {
		border-radius: 100vh;
	}

	#subsidy .service div>a>i .fa-position-right {
		position: absolute;
		top: calc(50% - .5em);
		right: 1rem;
	}

	#subsidy .service div.copy{
		margin:20px auto;
		padding: 200px 0 650px 0;
		font-size: 140%;
    	color: #595656;
    	width: 31em;
		font-weight: bold;
		background-image: url(../../../../../uploads/2022/12/img_subsidy2.png);
		background-size: 650px auto;
    	background-repeat: no-repeat;
    	background-position: bottom 2rem center;
		text-align: center;
	}

	#subsidy .copy:before {
		margin-right: 1rem;
		content: '＼';
	}

	#subsidy .copy:after {
		margin-left: 1rem;
		content: '／';
	}

	#subsidy .copy2:before {
		margin-right: 1rem;
		content: '＼';
	}

	#subsidy .copy2:after {
		margin-left: 1rem;
		content: '／';
	}

	#subsidy h1{
		margin: 0;
		padding: 0;
	}

	#subsidy h1>img{
		max-width: 100%;
		position: relative;
	}

	#subsidy .service h2{
		font-size: 300%;
		color: #595656;
		margin: 100px auto;
		padding: 0;
    	width: 15rem;
		font-weight: bold;
		border-top: 0.5rem solid #85b852;
		position: relative;
		display: block;
		text-align: center;
	}

	#subsidy .service h2:after{
		content: url(../../../../../uploads/2022/12/icon_loop.png);
		vertical-align: middle;
		transform: scale(0.2);
 		position: absolute;
  		top: 45%;
  		left: 23%;
	}

	#subsidy .service section.box{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		max-height: 450px;
		margin: 0 auto;
		width: 60%;
		align-items: center;
	}

	#subsidy .service div.list{
		width: 570px;
		font-size: 100%;
		margin: 0 30px 0 0;
	}

	#subsidy .service div.list2{
		background-color: #85b852;
		background-image: url(../../../../../uploads/2022/12/img_subsidy1.png);
		background-size: 12rem auto;
		background-repeat: no-repeat;
		background-position: center 16rem;
		width: 250px;
		height: 500px;
		position:relative;
	}

	#subsidy .service div.list2 h3>img{
		width: 60%;
		display: block;
		margin: 75px auto 10px auto;
	}

	#subsidy .service div.list2 a{
		position:absolute;
		left: 1.5rem;
		top: 10rem;
	}

	#subsidy .feature {
		background-color: #e2edcc;
		padding: 10px 0 90px 0;
	}

	#subsidy .feature h2{
		font-size: 300%;
		color: #595656;
		margin: 80px auto;
		padding: 0;
    	width: 16rem;
		font-weight: bold;
		border-top: 0.5rem solid #85b852;
		position: relative;
		display: block;
		text-align: center;
	}

	#subsidy .feature h2:after{
		content: url(../../../../../uploads/2022/12/icon_loop.png);
		vertical-align: middle;
		transform: scale(0.2);
 		position: absolute;
  		top: 45%;
  		left: 22%;
	}

	#subsidy .feature section.box{
		display: flex;
		flex-wrap: wrap;
		justify-content:space-between;
		margin: 0 auto;
		width: 80%;
	}

	#subsidy .feature div.list,#subsidy .feature div.list2,#subsidy .feature div.list3,#subsidy .feature div.list4{
		width: 32rem;
		height: 310px;
		font-size: 100%;
		padding: 0 0 0 230px;
		margin: 0 0 50px 0;
		background-size: 12rem auto;
		background-repeat: no-repeat;
		background-position: 1rem center;
	}

	#subsidy .feature div.list{
		background-image: url(../../../../../uploads/2022/12/img_subsidy_feature1.png);
	}

	#subsidy .feature div.list2{
		background-image: url(../../../../../uploads/2022/12/img_subsidy_feature2.png);
	}

	#subsidy .feature div.list3{
		background-image: url(../../../../../uploads/2022/12/img_subsidy_feature3.png);
	}

	#subsidy .feature div.list4{
		background-image: url(../../../../../uploads/2022/12/img_subsidy_feature4.png);
	}

	#subsidy .feature div h3{
		font-size: 130%;
  		position: relative;
  		padding: 1rem;
  		color: #fff;
  		/*border-radius: 10px;*/
  		background: #17324d;
	}

	#subsidy .feature div h3:after {
  		position: absolute;
  		top: calc(20px);
    	left: -14px;
    	width: 0;
    	height: 0;
    	content: '';
    	border-width: 9px 15px 9px 0px;
    	border-style: solid;
  		border-color: transparent #17324d transparent transparent;
	}

	#subsidy .entry {
		background-color: #cee1eb;
		padding: 10px 0 320px 0;
	}

	#subsidy .entry h2{
		font-size: 300%;
		color: #595656;
		margin: 80px auto;
		padding: 0;
    	width: 12rem;
		font-weight: bold;
		border-top: 0.5rem solid #85b852;
		position: relative;
		display: block;
		text-align: center;
	}

	#subsidy .entry h2:after{
		content: url(../../../../../uploads/2022/12/icon_loop.png);
		vertical-align: middle;
		transform: scale(0.2);
 		position: absolute;
  		top: 45%;
  		left: 18%;
	}

	#subsidy .entry section.box{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		max-height: 40px;
		margin: 0 auto;
		width: 60%;
		align-items: center;
	}

	#subsidy .entry div.list{
		width: 450px;
		font-size: 110%;
		padding: 0 50px 0 0;
	}

	#subsidy .entry div.list>h3{
		color: #85b852;
		font-size: 130%;
		margin: 0 0 25px 0;
	}

	#subsidy .entry div.list p.copy2{
		line-height: 1.5em;
		font-size: 120%;
		margin: 0 auto 10px auto;
		text-align: center;
		font-weight: bold;
	}

	#subsidy .entry div.list2,#subsidy .entry div.list3{
		width: 210px;
		font-size: 80%;
		padding: 10px 20px;
		position: relative;
	}

	#subsidy .entry div.list2 img{
		width: 150px;
		height: auto;
		position: absolute;
		left: 0.2rem;
	}

	#subsidy .entry div.list3 img{
		width: 150px;
		height: auto;
		position: absolute;
		left: 0.8rem;
	}

	#subsidy .entry div.list2 img:hover,#subsidy .entry div.list3 img:hover {
		opacity: 0.8 ;
	}

	#subsidy .contact {
		background-image: url(../../../../../uploads/2022/12/img_subsidy_back.png);
		background-size: 15rem auto;
		background-position: center;
		padding: 10px 0 200px 0;
	}

	#subsidy .contact h2{
		font-size: 300%;
		color: #595656;
		margin: 80px auto;
		padding: 0;
    	width: 17rem;
		font-weight: bold;
		border-top: 0.5rem solid #85b852;
		position: relative;
		display: block;
		text-align: center;
	}

	#subsidy .contact h2:after{
		content: url(../../../../../uploads/2022/12/icon_loop.png);
		vertical-align: middle;
		transform: scale(0.2);
 		position: absolute;
  		top: 45%;
  		left: 25%;
	}

	#subsidy .contact h3{
		font-size: 130%;
		color: #595656;
		margin: 0 auto;
		padding: 0 0 4rem 0;
    	width: 34em;
		font-weight: bold;
		display: block;
		position: relative;
	}

	#subsidy .contact h3:after{
		content: url(../../../../../uploads/2022/12/img_subsidy3.png);
		vertical-align: middle;
		transform: scale(0.5);
 		position: absolute;
  		top: 1300px;
  		left: -410px;
	}

	#subsidy .contact iframe{
		margin: 0 auto 4rem auto;
		display: block;
		background-color: #e2edcc;
	}

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

	#subsidy .service h2{
		font-size: 250%;
		color: #595656;
		margin: 50px auto;
		padding: 0;
    	width: 11rem;
		font-weight: bold;
		border-top: 0.5rem solid #85b852;
		position: relative;
		display: block;
		text-align: center;
	}

	#subsidy .service h2:after{
		content: url(../../../../../uploads/2022/12/icon_loop.png);
		vertical-align: middle;
		transform: scale(0.2);
 		position: absolute;
  		top: 30%;
  		left: 15%;
	}

	#subsidy .service section.box{
		display: block;
		flex-wrap: none;
		flex-direction: none;
		max-height: none;
		margin: 0 auto;
		width: 95%;
		align-items: none;
	}

	#subsidy .service div.list{
		width: 100%;
		font-size: 95%;
	}

	#subsidy .service div.list2{
		background-color: #85b852;
		background-image: url(../../../../../uploads/2022/12/img_subsidy1.png);
		background-size: 8rem auto;
		background-repeat: no-repeat;
		background-position: 13.5rem 3rem;
		width: 100%;
		height: 185px;
		position:relative;
	}

	#subsidy .service div.list2 h3>img{
		width: 45%;
		display: block;
		margin: 20px 0 10px 25px;
		padding: 40px 15px;
	}

	#subsidy .service div.list2 a{
		position:absolute;
		left: 1.2rem;
		top: 7rem;
	}

	#subsidy .service div .btn,
	#subsidy .service div a.btn,
	#subsidy .service div button.btn {
		padding: 0.5rem 1rem;
	}

	#subsidy .service div.copy{
		margin:30px auto;
		padding: 0 0 350px 0;
		font-size: 130%;
    	color: #595656;
    	width: 30em;
		font-weight: bold;
		background-image: url(../../../../../uploads/2022/12/img_subsidy2.png);
		background-size: 335px auto;
    	background-repeat: no-repeat;
    	background-position: bottom 2rem center;
		display: block;
		max-width: 90%;
		text-align: center;
	}

	#subsidy .copy:before {
		margin-right: 0;
		content: '';
	}

	#subsidy .copy:after {
		margin-left: 0;
		content: '';
	}

	#subsidy .copy2:before {
		margin-right: 1rem;
		content: '＼';
	}

	#subsidy .copy2:after {
		margin-left: 1rem;
		content: '／';
	}

	#subsidy .feature {
		background-color: #e2edcc;
		padding: 10px 0 50px 0;
	}

	#subsidy .feature h2{
		font-size: 250%;
		color: #595656;
		margin: 50px auto;
		padding: 0;
    	width: 12rem;
		font-weight: bold;
		border-top: 0.5rem solid #85b852;
		position: relative;
		display: block;
		text-align: center;
	}

	#subsidy .feature h2:after{
		content: url(../../../../../uploads/2022/12/icon_loop.png);
		vertical-align: middle;
		transform: scale(0.2);
 		position: absolute;
  		top: 30%;
  		left: 15%;
	}

	#subsidy .feature section.box{
		display: flex;
		flex-wrap: wrap;
		justify-content:space-between;
		margin: 0 auto;
		width: 90%;
	}

	#subsidy .feature div.list,#subsidy .feature div.list2,#subsidy .feature div.list3,#subsidy .feature div.list4{
		width: 31rem;
		height: auto;
		font-size: 100%;
		padding: 0 0 0 120px;
		margin: 0 0 30px 0;
		background-size: 7rem auto;
		background-repeat: no-repeat;
		background-position: top left;
	}

	#subsidy .feature div h3{
		font-size: 103%;
  		position: relative;
  		padding: 1rem;
  		color: #fff;
  		/*border-radius: 10px;*/
  		background: #17324d;
	}

	#subsidy .feature div p {
		font-size: 96%;
	}

	#subsidy .entry {
		padding: 10px 0 500px 0;
	}

	#subsidy .entry h2{
		font-size: 250%;
		color: #595656;
		margin: 50px auto;
		padding: 0;
    	width: 9rem;
		font-weight: bold;
		border-top: 0.5rem solid #85b852;
		position: relative;
		display: block;
		text-align: center;
	}

	#subsidy .entry h2:after{
		content: url(../../../../../uploads/2022/12/icon_loop.png);
		vertical-align: middle;
		transform: scale(0.2);
 		position: absolute;
  		top: 30%;
  		left: 7%;
	}

	#subsidy .entry section.box{
		display: block;
		flex-wrap: none;
		flex-direction: none;
		max-height: 40px;
		margin: 0 auto;
		width: 90%;
		align-items: center;
	}

	#subsidy .entry div.list{
		width: 100%;
		font-size: 110%;
		padding: 0 ;
	}

	#subsidy .entry div.list>h3{
		color: #85b852;
		font-size: 120%;
		margin: 0 0 25px 0;
	}

	#subsidy .entry div.list p.copy2{
		line-height: 1.5em;
		font-size: 110%;
		margin: 0 auto;
		text-align: center;
		font-weight: bold;
	}

	#subsidy .entry div.list p.tx{
		line-height: 1.5em;
		font-size: 100%;
		margin: 20px auto;
	}

	#subsidy .entry div.list2,#subsidy .entry div.list3{
		width: 210px;
		font-size: 80%;
		padding: 0 20px;
		position: relative;
	}

	#subsidy .entry div.list2>h4{
		width: 150px;
		height: auto;
		position: absolute;
		left: 2.3rem;
		top: 11rem;
	}

	#subsidy .entry div.list2 img{
		width: 150px;
		height: auto;
		position: absolute;
		left: 1rem;
		top: 14rem;
	}

	#subsidy .entry div.list3>h4{
		width: 150px;
		height: auto;
		position: absolute;
		left: 14rem;
		top: 11rem;
	}

	#subsidy .entry div.list3 img{
		width: 150px;
		height: auto;
		position: absolute;
		left: 13rem;
		top: 14rem;
	}

	#subsidy .contact h2{
		font-size: 250%;
		color: #595656;
		margin: 50px auto;
		padding: 0;
    	width: 13rem;
		font-weight: bold;
		border-top: 0.5rem solid #85b852;
		position: relative;
		display: block;
		text-align: center;
	}

	#subsidy .contact h2:after{
		content: url(../../../../../uploads/2022/12/icon_loop.png);
		vertical-align: middle;
		transform: scale(0.2);
 		position: absolute;
  		top: 30%;
  		left: 20%;
	}

	#subsidy .contact h3{
		font-size: 120%;
		color: #595656;
		margin: 0 auto;
		padding: 0 0 2rem 0;
    	width: 90%;
		font-weight: bold;
		display: block;
		position: relative;
		line-height: 1.5em;
	}

	#subsidy .contact h3:after{
		content: url(../../../../../uploads/2022/12/img_subsidy3.png);
		vertical-align: middle;
		transform: scale(0.35);
 		position: absolute;
  		top: 1500px;
  		left: -333px;
	}

	#subsidy .contact iframe{
		margin: 0 auto 4rem auto;
		display: block;
		background-color: #e2edcc;
		max-width: 95%;
		height: 1600px;
	}


}


/*#subsidy*/


/*#fmSubsidy*/

	#fmSubsidy{
		font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
		color: #595656;
		width: 100vw;
		max-width: 100%;
	}

	.post-content #fmSubsidy h3{
		border-bottom: none;
	}

/*ボタン基本*/
	#fmSubsidy *,
	#fmSubsidy *:before,
	#fmSubsidy *:after {
  		-webkit-box-sizing: inherit;
  		box-sizing: inherit;
	}

	#fmSubsidy html {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 62.5%;/*rem算出をしやすくするために*/
	}

	#fmSubsidy .service div .btn,
	#fmSubsidy .service div a.btn,
	#fmSubsidy .service div button.btn {
		font-size: 1rem;
		font-weight: 700;
		line-height: 1.5;
		position: relative;
		display: inline-block;
		padding: 1rem 2rem;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-transition: all 0.3s;
		transition: all 0.1s;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		letter-spacing: 0.1em;
		color: #212529;
		border-radius: 0.5rem;
	}

/*ボタンデザイン*/

	#fmSubsidy .service div>a.btn--red.btn--cubic {
		color: #324b9a;
		background-color: #d7dcff;
		border-bottom: 5px solid #5578b4;
	}

	#fmSubsidy .service div>a.btn--red.btn--cubic:hover {
		margin-top: 3px;
		border-bottom: 2px solid #324b9a;
	}

	#fmSubsidy .service div>a.btn--radius {
		border-radius: 100vh;
	}

	#fmSubsidy .service div>a>i .fa-position-right {
		position: absolute;
		top: calc(50% - .5em);
		right: 1rem;
	}

	#fmSubsidy .service div.copy{
		margin:20px auto;
		padding: 200px 0 650px 0;
		font-size: 140%;
    	color: #595656;
    	width: 38em;
		font-weight: bold;
		background-image: url(../../../../../uploads/2023/12/img_fm.subsidy_03.png);
		background-size: 700px auto;
    	background-repeat: no-repeat;
    	background-position: bottom 2rem center;
		text-align: center;
	}

	#fmSubsidy .copy:before {
		margin-right: 1rem;
		content: '＼';
	}

	#fmSubsidy .copy:after {
		margin-left: 1rem;
		content: '／';
	}

	#fmSubsidy .copy2:before {
		margin-right: 1rem;
		content: '＼';
	}

	#fmSubsidy .copy2:after {
		margin-left: 1rem;
		content: '／';
	}

	#fmSubsidy h1{
		margin: 0;
		padding: 0;
	}

	#fmSubsidy h1>img{
		max-width: 100%;
		position: relative;
	}

	#fmSubsidy .service h2{
		font-size: 300%;
		color: #595656;
		margin: 100px auto;
		padding: 0;
    	width: 15rem;
		font-weight: bold;
		border-top: 0.5rem solid #324b9a;
		position: relative;
		display: block;
		text-align: center;
		border-bottom: none;
	}

	#fmSubsidy .service h2:after{
		content: url(../../../../../uploads/2023/12/icon_fm.subsidy_loop.png);
		vertical-align: middle;
		transform: scale(0.2);
 		position: absolute;
  		top: 45%;
  		left: 23%;
	}

	#fmSubsidy .service section.box{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		max-height: 450px;
		margin: 0 auto;
		width: 60%;
		align-items: center;
	}

	#fmSubsidy .service div.list{
		width: 570px;
		font-size: 100%;
		margin: 0 30px 0 0;
	}

	#fmSubsidy .service div.list2{
		background-color: #324b9a;
		width: 250px;
		height: 500px;
		position:relative;
	}

	#fmSubsidy .service div.list2 h3>img{
		width: 99%;
		display: block;
		margin: 0;
	}

	#fmSubsidy .service div.list2 a{
		position:absolute;
		left: 1.5rem;
		top: 10rem;
	}

	#fmSubsidy .feature {
		background-color: #d5eded;
		padding: 10px 0 90px 0;
	}

	#fmSubsidy .feature h2{
		font-size: 300%;
		color: #595656;
		margin: 80px auto;
		padding: 0;
    	width: 16rem;
		font-weight: bold;
		border-top: 0.5rem solid #324b9a;
		position: relative;
		display: block;
		text-align: center;
		border-bottom: none;
	}

	#fmSubsidy .feature h2:after{
		content: url(../../../../../uploads/2023/12/icon_fm.subsidy_loop.png);
		vertical-align: middle;
		transform: scale(0.2);
 		position: absolute;
  		top: 45%;
  		left: 22%;
	}

	#fmSubsidy .feature div.list{
		width: 75%;
		display: block;
		margin: 0 auto;
	}

	#fmSubsidy .entry {
		background-color: #fff;
		padding: 10px 0 100px 0;
	}

	#fmSubsidy .entry h2.entry{
		font-size: 300%;
		color: #595656;
		margin: 80px auto;
		padding: 0;
    	width: 12rem;
		font-weight: bold;
		border-top: 0.5rem solid #324b9a;
		position: relative;
		display: block;
		text-align: center;
		border-bottom: none;
	}

	#fmSubsidy .entry h2.entry:after{
		content: url(../../../../../uploads/2023/12/icon_fm.subsidy_loop.png);
		vertical-align: middle;
		transform: scale(0.2);
 		position: absolute;
  		top: 45%;
  		left: 18%;
	}

	#fmSubsidy .entry div.list,#fmSubsidy .entry div.list2{
		max-width: 100%;
	}

	#fmSubsidy .entry div.list>h3{
		color: #324b9a;
		font-size: 150%;
		font-weight: bold;
		text-align: center;
		margin: 0 auto;
	}

	#fmSubsidy .entry div.list2 h3{
		color: #595656;
		font-size: 130%;
		text-align: center;
		margin: 25px auto;
		text-decoration: none;
	}

	#fmSubsidy .entry div.list2 a:hover{
		opacity: 0.5;
	}

	#fmSubsidy .left_wrap .content-area .p-article .l_ebook_summary .subttl{
		border-bottom: none;
	}

	#fmSubsidy .left_wrap .content-area .p-article .l_ebook_summary .subttl::before{
		top: 0.5em;
	}

	#fmSubsidy .left_wrap .content-area header{
		padding: 35px 0 5px;
    	margin-bottom: 20px;
	}



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

	#fmSubsidy h1>img{
		margin: 40px 0;
	}

	#fmSubsidy .service h2{
		font-size: 250%;
		color: #595656;
		margin: 50px auto;
		padding: 0;
    	width: 11rem;
	}

	#fmSubsidy .service h2:after{
  		top: 30%;
  		left: 15%;
	}

	#fmSubsidy .service section.box{
		display: block;
		flex-wrap: none;
		flex-direction: none;
		max-height: none;
		width: 95%;
		align-items: none;
	}

	#fmSubsidy .service div.list{
		width: 95%;
		font-size: 95%;
		margin: 0 auto;
	}

	#fmSubsidy .service div.list2{
		width: 95%;
		height: 200px;
		margin: 0 auto;
	}

	#fmSubsidy .service div.list2 h3>img{
		width: 100%;
		margin: 10px auto;
		padding: 0;
	}

	#fmSubsidy .service div.list2 a{
		left: 1.2rem;
		top: 7rem;
	}

	#fmSubsidy .service div .btn,
	#fmSubsidy .service div a.btn,
	#fmSubsidy .service div button.btn {
		padding: 0.5rem 1rem;
	}

	#fmSubsidy .service div.copy{
		margin: 50px auto 0;
		padding: 0 0 320px 0;
		font-size: 130%;
    	width: 30em;
		font-weight: bold;
		background-size: 335px auto;
		display: block;
		max-width: 100%;
	}

	#fmSubsidy .copy:before {
		margin-right: 1rem;
		content: '';
	}

	#fmSubsidy .copy:after {
		margin-left: 1rem;
		content: '';
	}

	#fmSubsidy .copy2:before {
		margin-right: 1rem;
		content: '';
	}

	#fmSubsidy .copy2:after {
		margin-left: 1rem;
		content: '';
	}


	#fmSubsidy .feature {
		padding: 10px 0 50px 0;
	}

	#fmSubsidy .feature h2{
		font-size: 250%;
		margin: 50px auto;
    	width: 12rem;
	}

	#fmSubsidy .feature h2:after{
  		top: 30%;
  		left: 15%;
	}

	#fmSubsidy .feature div.list{
		width: 100%;
	}

	#fmSubsidy .entry {
		padding: 10px 0;
	}

	#fmSubsidy .entry h2.entry{
		font-size: 250%;
		margin: 50px auto;
    	width: 9rem;
	}

	#fmSubsidy .entry h2.entry:after{
  		top: 30%;
  		left: 7%;
	}

	#fmSubsidy .entry div.list,#fmSubsidy .entry div.list2{
		max-width: 95%;
	}

	#fmSubsidy .entry div.list>h3{
		font-size: 120%;
		margin: 0 5%;
		max-height: 95%;
		text-align: left;
	}

	#fmSubsidy .entry div.list2 h3{
		font-size: 110%;
		margin: 25px auto;
	}


}



/*#fmSubsidy*/


/*#fisdesignsWeb*/

	#fisdesignsWeb{
		font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
		color: #595656;
		width: 100vw;
		max-width: 100%;
	}

	.post-content #fisdesignsWeb h2{
		border-bottom: none;
	}

	.post-content #fisdesignsWeb h3{
		border-bottom: none;
	}

/*ボタン基本*/
	#fisdesignsWeb *,
	#fisdesignsWeb *:before,
	#fisdesignsWeb *:after {
  		-webkit-box-sizing: inherit;
  		box-sizing: inherit;
	}

	#fisdesignsWeb html {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 62.5%;/*rem算出をしやすくするために*/
	}

	#fisdesignsWeb .service div .btn,
	#fisdesignsWeb .service div a.btn,
	#fisdesignsWeb .service div button.btn {
		font-size: 1rem;
		font-weight: 700;
		line-height: 1.5;
		position: relative;
		display: inline-block;
		padding: 1rem 2rem;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-transition: all 0.3s;
		transition: all 0.1s;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		letter-spacing: 0.1em;
		color: #212529;
		border-radius: 0.5rem;
	}

/*ボタンデザイン*/

	#fisdesignsWeb .service div>a.btn--red.btn--cubic {
		color: #b74021;
		background-color: #f6bebe;
		border-bottom: 5px solid #919191;
	}

	#fisdesignsWeb .service div>a.btn--red.btn--cubic:hover {
		margin-top: 3px;
		border-bottom: 2px solid #919191;
	}

	#fisdesignsWeb .service div>a.btn--radius {
		border-radius: 100vh;
	}

	#fisdesignsWeb .service div>a>i .fa-position-right {
		position: absolute;
		top: calc(50% - .5em);
		right: 1rem;
	}

	#fisdesignsWeb .service div.copy{
		margin:40px auto;
		padding: 200px 0 620px 0;
		font-size: 140%;
    	color: #b74021;
		font-weight: bold;
		background-image: url(../../../../../uploads/2023/03/img_web2-1.png);
		background-size: 650px auto;
    	background-repeat: no-repeat;
    	background-position: bottom 2rem center;
		text-align: center;
	}

	#fisdesignsWeb .copy:before {
		margin-right: 1rem;
		content: '＼';
	}

	#fisdesignsWeb .copy:after {
		margin-left: 1rem;
		content: '／';
	}

	#fisdesignsWeb .copy2:before {
		margin-right: 1rem;
		content: '＼';
	}

	#fisdesignsWeb .copy2:after {
		margin-left: 1rem;
		content: '／';
	}

	#fisdesignsWeb h1{
		margin: 0;
		padding: 0;
	}

	#fisdesignsWeb h1>img{
		max-width: 100%;
		position: relative;
	}

	#fisdesignsWeb .service h2{
		font-size: 300%;
		color: #595656;
		margin: 100px auto;
		padding: 0;
    	width: 15rem;
		font-weight: bold;
		border-top: 0.5rem solid #b74021;
		position: relative;
		display: block;
		text-align: center;
	}

	#fisdesignsWeb .service h2:after{
		content: url(../../../../../uploads/2023/03/icon_web_loop.png);
		vertical-align: middle;
		transform: scale(0.2);
 		position: absolute;
  		top: 45%;
  		left: 23%;
	}

	#fisdesignsWeb .service section.box{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		max-height: 450px;
		margin: 0 auto;
		width: 60%;
		align-items: center;
	}

	#fisdesignsWeb .service div.list{
		width: 570px;
		font-size: 100%;
		margin: 0 30px 0 0;
	}

	#fisdesignsWeb .service div.list2{
		background-color: #b74021;
		background-image: url(../../../../../uploads/2023/03/img_web1-1.png);
		background-size: 16rem auto;
		background-repeat: no-repeat;
		background-position: center 16rem;
		width: 250px;
		height: 500px;
		position:relative;
		padding: 0 0 520px 0;
	}

	#fisdesignsWeb .service div.list2 h3>img{
		width: 85%;
		display: block;
		margin: 75px auto 10px auto;
	}

	#fisdesignsWeb .service div.list2 a{
		position:absolute;
		left: 1.5rem;
		top: 10rem;
	}

	#fisdesignsWeb .feature {
		background-color: #f9d7d7;
		padding: 10px 0 50px 0;
	}

	#fisdesignsWeb .feature h2{
		font-size: 300%;
		color: #595656;
		margin: 80px auto;
		padding: 0;
    	width: 16rem;
		font-weight: bold;
		border-top: 0.5rem solid #b74021;
		position: relative;
		display: block;
		text-align: center;
	}

	#fisdesignsWeb .feature h2:after{
		content: url(../../../../../uploads/2023/03/icon_web_loop.png);
		vertical-align: middle;
		transform: scale(0.2);
 		position: absolute;
  		top: 45%;
  		left: 22%;
	}

	#fisdesignsWeb .feature section.box{
		display: flex;
		flex-wrap: wrap;
		justify-content:space-between;
		margin: 0 auto;
		width: 72%;
	}

	#fisdesignsWeb .feature div.list,#fisdesignsWeb .feature div.list2,#fisdesignsWeb .feature div.list3,#fisdesignsWeb .feature div.list4{
		width: 27rem;
		height: 400px;
		font-size: 100%;
		padding: 263px 0 0 0;
		margin: 0 0 190px 0;
		background-size: 25rem auto;
		background-repeat: no-repeat;
		background-position: top center;
	}

	#fisdesignsWeb .feature div.list{
		background-image: url(../../../../../uploads/2023/03/img_web_feature1.png);
	}

	#fisdesignsWeb .feature div.list2{
		background-image: url(../../../../../uploads/2023/03/img_web_feature2.png);
	}

	#fisdesignsWeb .feature div.list3{
		background-image: url(../../../../../uploads/2023/03/img_web_feature3.png);
	}

	#fisdesignsWeb .feature div.list4{
		background-image: url(../../../../../uploads/2023/03/img_web_feature4-2.png);
	}

	#fisdesignsWeb .feature div h3{
		font-size: 130%;
  		position: relative;
  		padding: 1rem;
  		color: #fff;
  		/*border-radius: 10px;*/
  		background: #17324d;
	}

/*	#fisdesignsWeb .feature div h3:after {
  		position: absolute;
  		top: calc(20px);
    	left: -14px;
    	width: 0;
    	height: 0;
    	content: '';
    	border-width: 9px 15px 9px 0px;
    	border-style: solid;
  		border-color: transparent #17324d transparent transparent;
	}
*/

	#fisdesignsWeb .entry {
		background-color: #d2e2f3;
		padding: 10px 0 100px 0;
	}

	#fisdesignsWeb .entry h2{
		font-size: 300%;
		color: #595656;
		margin: 80px auto;
		padding: 0;
    	width: 12rem;
		font-weight: bold;
		border-top: 0.5rem solid #b74021;
		position: relative;
		display: block;
		text-align: center;
	}

	#fisdesignsWeb .entry h2:after{
		content: url(../../../../../uploads/2023/03/icon_web_loop.png);
		vertical-align: middle;
		transform: scale(0.2);
 		position: absolute;
  		top: 45%;
  		left: 18%;
	}

	#fisdesignsWeb .entry section.box{
		display: flex;
		flex-wrap: wrap;
  		flex-direction: column;
		max-height: 40px;
		margin: 0 auto;
		width: 60%;
		align-items: center;
	}

	#fisdesignsWeb .entry div.list{
		width: 450px;
		font-size: 110%;
		padding: 0 50px 0 0;
	}

	#fisdesignsWeb .entry div.list>h3{
		color: #b74021;
		font-size: 130%;
		margin: 0 0 25px 0;
	}

	#fisdesignsWeb .entry div.list p.copy2{
		line-height: 1.5em;
		font-size: 120%;
		margin: 0 auto 10px auto;
		text-align: center;
		font-weight: bold;
	}

	#fisdesignsWeb .entry div.list2,#fisdesignsWeb .entry div.list3{
		width: 210px;
		font-size: 80%;
		padding: 10px 20px;
		position: relative;
	}

	#fisdesignsWeb .entry div.list2 img{
		width: 150px;
		height: auto;
		position: absolute;
		left: 0.2rem;
	}

	#fisdesignsWeb .entry div.list3 img{
		width: 150px;
		height: auto;
		position: absolute;
		left: 0.8rem;
	}

	#fisdesignsWeb .entry div.list2 img:hover,#fisdesignsWeb .entry div.list3 img:hover {
		opacity: 0.8 ;
	}

	#fisdesignsWeb .entry div.txt{
		width: 700px;
		font-size: 100%;
		position: relative;
		margin: 280px auto 0 auto;
  		padding: 1rem 2rem calc(1rem + 8px);
  		background: #fff;
	}

	#fisdesignsWeb .entry div.txt:before{
 		top: -10px;
  		left: -10px;
  		width: 100%;
  		height: 100%;
  		content: '';
  		border: 4px solid #b74021;
		position: absolute;
	}

	#fisdesignsWeb .entry div.txt img{
		max-width: 10em;
		height: auto;
		margin: 0 0 1em 0;
	}

	#fisdesignsWeb .entry div.txt p:nth-of-type(1)>span{
		font-size: 120%;
		font-weight: bold;
		color: #b74021;
	}

	#fisdesignsWeb .entry div.txt p:nth-of-type(2)>span{
		border-bottom: 2px #17324d dashed;
	}

	#fisdesignsWeb .contact {
		background-image: url(../../../../../uploads/2022/12/img_subsidy_back.png);
		background-size: 15rem auto;
		background-position: center;
		padding: 10px 0 200px 0;
	}

	#fisdesignsWeb .contact h2{
		font-size: 300%;
		color: #595656;
		margin: 80px auto;
		padding: 0;
    	width: 17rem;
		font-weight: bold;
		border-top: 0.5rem solid #b74021;
		position: relative;
		display: block;
		text-align: center;
	}

	#fisdesignsWeb .contact h2:after{
		content: url(../../../../../uploads/2023/03/icon_web_loop.png);
		vertical-align: middle;
		transform: scale(0.2);
 		position: absolute;
  		top: 45%;
  		left: 25%;
	}

	#fisdesignsWeb .contact h3{
		font-size: 130%;
		color: #595656;
		margin: 0 auto;
		padding: 0 0 4rem 0;
    	width: 34em;
		font-weight: bold;
		display: block;
		position: relative;
	}

	#fisdesignsWeb .contact h3:after{
		content: url(../../../../../uploads/2023/03/img_web3.png);
		vertical-align: middle;
		transform: scale(0.5);
 		position: absolute;
  		top: 1184px;
  		left: 213px;
	}

	#fisdesignsWeb .contact iframe{
		margin: 0 auto 4rem auto;
		display: block;
		background-color: #f6bebe;
	}

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

	#fisdesignsWeb .service h2{
		font-size: 250%;
		color: #595656;
		margin: 50px auto;
		padding: 0;
    	width: 11rem;
		font-weight: bold;
		border-top: 0.5rem solid #b74021;
		position: relative;
		display: block;
		text-align: center;
	}

	#fisdesignsWeb .service h2:after{
		vertical-align: middle;
		transform: scale(0.2);
 		position: absolute;
  		top: 30%;
  		left: 15%;
	}

	#fisdesignsWeb .service section.box{
		display: block;
		flex-wrap: none;
		flex-direction: none;
		max-height: none;
		margin: 0 auto;
		width: 95%;
		align-items: none;
	}

	#fisdesignsWeb .service div.list{
		width: 100%;
		font-size: 95%;
	}

	#fisdesignsWeb .service div.list2{
		background-size: 9rem auto;
		background-repeat: no-repeat;
		background-position: 13.5rem 1rem;
		width: 100%;
		height: 185px;
		position:relative;
		padding: 0;
	}

	#fisdesignsWeb .service div.list2 h3>img{
		width: 60%;
		display: block;
		margin: 20px 0 10px 10px;
		padding: 45px 15px;
	}

	#fisdesignsWeb .service div.list2 a{
		position:absolute;
		left: 1.5rem;
		top: 6rem;
	}

	#fisdesignsWeb .service div .btn,
	#fisdesignsWeb .service div a.btn,
	#fisdesignsWeb .service div button.btn {
		padding: 0.5rem 1.5rem;
	}

	#fisdesignsWeb .service div.copy{
		margin:30px auto;
		padding: 0 0 430px 0;
		font-size: 130%;
    	width: 30em;
		background-image: url(../../../../../uploads/2023/03/img_web2-3.png);
		background-size: 335px auto;
    	background-position: bottom 2rem center;
		display: block;
		max-width: 90%;
		text-align: center;
	}

	#fisdesignsWeb .copy:before {
		margin-right: 0;
		content: '';
	}

	#fisdesignsWeb .copy:after {
		margin-left: 0;
		content: '';
	}

	#fisdesignsWeb .copy2:before {
		margin-right: 1rem;
		content: '＼';
	}

	#fisdesignsWeb .copy2:after {
		margin-left: 1rem;
		content: '／';
	}

	#fisdesignsWeb .feature h2{
		font-size: 250%;
		margin: 50px auto;
    	width: 12rem;
	}

	#fisdesignsWeb .feature h2:after{
		vertical-align: middle;
		transform: scale(0.2);
 		position: absolute;
  		top: 30%;
  		left: 15%;
	}

	#fisdesignsWeb .feature section.box{
		margin: 0 auto;
		width: 90%;
	}

	#fisdesignsWeb .feature div.list,#fisdesignsWeb .feature div.list2,#fisdesignsWeb .feature div.list3,#fisdesignsWeb .feature div.list4{
		width: 21rem;
		margin: 0 0 70px 0;
		background-size: 18rem auto;
		background-position: top 50px center;
	}


	#fisdesignsWeb .feature div p {
		font-size: 96%;
	}

	#fisdesignsWeb .entry {
		padding: 10px 0 80px 0;
	}

	#fisdesignsWeb .entry h2{
		font-size: 250%;
		margin: 50px auto;
    	width: 9rem;
	}

	#fisdesignsWeb .entry h2:after{
  		top: 30%;
  		left: 7%;
	}

	#fisdesignsWeb .entry section.box{
		display: block;
		width: 90%;
	}

	#fisdesignsWeb .entry div.list{
		width: 100%;
		font-size: 110%;
		padding: 0 ;
	}

	#fisdesignsWeb .entry div.list>h3{
		font-size: 120%;
	}

	#fisdesignsWeb .entry div.list p.copy2{
		line-height: 1.5em;
		font-size: 110%;
		margin: 0 auto;
		text-align: center;
		font-weight: bold;
	}

	#fisdesignsWeb .entry div.list p.tx{
		line-height: 1.5em;
		font-size: 100%;
		margin: 20px auto;
	}

	#fisdesignsWeb .entry div.list2,#fisdesignsWeb .entry div.list3{
		width: 210px;
		font-size: 80%;
		padding: 1px 20px 0 20px;
		position: relative;
	}

	#fisdesignsWeb .entry div.list2>h4{
		width: 150px;
		height: auto;
		position: absolute;
		left: 2.3rem;
		top: 11rem;
	}

	#fisdesignsWeb .entry div.list2 img{
		width: 150px;
		height: auto;
		position: absolute;
		left: 1rem;
		top: 14rem;
	}

	#fisdesignsWeb .entry div.list3>h4{
		width: 150px;
		height: auto;
		position: absolute;
		left: 14rem;
		top: 11rem;
	}

	#fisdesignsWeb .entry div.list3 img{
		left: 13rem;
		top: 14rem;
	}

	#fisdesignsWeb .entry div.txt{
		max-width: 90%;
		margin: 430px auto 0 auto;
	}

	#fisdesignsWeb .contact h2{
		font-size: 250%;
		margin: 50px auto;
    	width: 13rem;
	}

	#fisdesignsWeb .contact h2:after{
  		top: 30%;
  		left: 20%;
	}

	#fisdesignsWeb .contact h3{
		font-size: 120%;
		color: #595656;
		padding: 0 0 2rem 0;
    	width: 90%;
		line-height: 1.5em;
	}

	#fisdesignsWeb .contact h3:after{
		transform: scale(0.3);
  		top: 1343px;
  		left: -325px;
	}

	#fisdesignsWeb .contact iframe{
		max-width: 95%;
		height: 1450px;
	}


}


/*#fisdesignsWeb*/


/**税理士マップのご案内**/

	#zeirishiMap {
		margin: 0;
		padding: 0;
		background-color: #fff;
		font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
		color: #000;
		width: 100vw;
		max-width: 100%;
	}

	.post-content #zeirishiMap section h2{
		border-bottom: none;
	}



	.post-content #zeirishiMap section h3{
		margin: 0;
		background-repeat: no-repeat;
		border-bottom: none;
	}

	#zeirishiMap section a{
		text-decoration: none;
	}

	#zeirishiMap .mapTop{
		position: relative;
		background-color: #FFF;
		width: 1320px;
		height: 600px;
		max-width: 100%;
		margin: 0 auto;
	}

	#zeirishiMap .mapTop p{
		position: absolute;
		line-height: 1.5em;
		font-size: 120%;
		margin: 0 auto 10px auto;
		text-align: center;
		font-weight: bold;
		right: 17%;
		top: 17%;
		color: #25a0c9;
	}

	#zeirishiMap .mapTop p:before {
		margin-right: 1rem;
		content: '＼';
	}


	#zeirishiMap .mapTop p:after {
		margin-left: 1rem;
		content: '／';
	}

	#zeirishiMap .mapTop div.back01{
		position: absolute;
		background-color: #25a0c9;
		width: 300px;
		height: 600px;
		top: 0;
		left: 13%;
	}

	#zeirishiMap .mapTop div.back02{
		position: absolute;
		width: 460px;
		height: 460px;
		background-image:url(../../../../../uploads/2023/07/img_zei06.jpg);
		border-radius: 50%;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 0px center;
		top: 11%;
		left: 7%;
		border: 30px solid #fff;
	}

	#zeirishiMap .mapTop h1>img{
		position: absolute;
		width: 650px;
		height: auto;
		top: 23%;
		left: 50%;
		padding: 0 9rem 1rem 0.5rem;
		max-width: 100%;
		border-bottom: solid 5px #313232;
	}

	#zeirishiMap .mapTop h2{
		position: absolute;
		top: 40%;
		left: 51%;
		font-size: 46px;
		color: #313232;
	}

	#zeirishiMap .mapTop h3{
		position: absolute;
		width: 400px;
		height: auto;
		top: 63%;
		left: 55%;
		font-size: 30px;
		color: #fff;
		border-radius: 10rem;
		background-color: #d8282a;
		padding: 1rem 1rem 2rem 1rem;
		text-align: center;
	}

	#zeirishiMap .mapTop h3>span{
		font-size: 18px;
		font-weight: normal;
	}

	#zeirishiMap .mapTop div.link a>img{
    	width: 220px;
		height: auto;
		margin: 0 auto;
	}

	#zeirishiMap .mapTop div.link a{
  		position: absolute;
    	width: 400px;
    	background-size: 10rem auto;
		padding: 15px;
		margin: 0 auto;
		background-color: #fff;
		border-radius: 100vh;
		border: 5px solid #216695;
		left: 55%;
		bottom: 25%;
	}

	#zeirishiMap .mapTop div.link a:hover{
		background-color: #c3e3f0;
		border: 5px solid #c3e3f0;
	}


	#zeirishiMap .mapMenu nav{
		background-color: #216695;
		font-size: 17px;
	}

	#zeirishiMap .mapMenu ul{
		list-style: none;
    	margin: 0;
  	  	padding: 20px 100px;
    	display: flex;
    	max-width: 100%;
    	flex-direction: row;
    	flex-wrap: wrap;
    	justify-content: space-between;
		text-align: center;
		align-items: center;
	    line-height: 1.8rem;
	}

	#zeirishiMap .mapMenu li>a{
		color: #fff;
	}

	#zeirishiMap .mapMenu li>a:hover{
		text-decoration: underline;
		position: relative;
		top: 2px;
		left: 2px;
	}

	#zeirishiMap .howto{
		position: relative;
	}

	#zeirishiMap .howto div.back01{
		width: 110px;
		height: 98px;
		background-image:url(../../../../../uploads/2023/07/logo_zei04.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 0px center;
		margin: 4rem auto 1rem auto;
	}

	#zeirishiMap .howto h1{
		font-size: 36px;
		font-weight: bold;
		text-align: center;
		margin: 0 0 2rem 0;
		padding: 0;
	}

	#zeirishiMap .howto div{
		margin: 0 auto;
		max-width: 100%;
	}

	#zeirishiMap .howto div.map p{
		font-size: 22px;
		padding: 10px 120px 50px 0;
    	margin: 0;
    	width: 43em;
    	margin-left: auto;
    	margin-right: auto;
    	background-image: url(../../../../../uploads/2023/07/img_zei01.png);
    	background-size: 10rem auto;
    	background-repeat: no-repeat;
    	background-position: top 16px right 6px;
	}

	#zeirishiMap .howto p>span{
		font-weight: bold;
		color: #d8282a;
	}

	#zeirishiMap .form{
  		position: relative;
    	width: 915px;
    	background-size: 10rem auto;
		padding: 20px;
		margin: 0 auto;
		background-color: #fff;
		border: 10px solid #80c5df;
    	border-radius: 10px;
	}

	.post-content #zeirishiMap .form h2{
  		position: relative;
  		padding: 0.2rem;
  		border-bottom: 3px solid #000;
  		background: #fff;
		width: 29rem;
		text-align: center;
		color: #216695;
		margin-left: 2.5rem;
		font-size: 150%;
		max-width: 100%;
	}

	#zeirishiMap .form h2:before{
  		position: absolute;
 		bottom: -14px;
  		left: 8.5em;
 		width: 0;
  		height: 0;
  		content: '';
  		border-width: 14px 15px 0 15px;
  		border-style: solid;
  		border-color: #000 transparent transparent transparent;
	}

	#zeirishiMap .form h2:after{
  		position: absolute;
		bottom: -10px;
  		left: 8.5em;
  		width: 0;
  		height: 0;
  		content: '';
  		border-width: 14px 15px 0 15px;
  		border-style: solid;
  		border-color: #fff transparent transparent transparent;
	}


	#zeirishiMap .form p{
		font-size: 16px;
		font-weight: bold;
		padding: 100px 0px 10px 0;
    	margin: 5px;
		text-align: center;
    	width: 11em;
	}

	#zeirishiMap .form div.flex{
    	display: flex;
		flex-direction: row;
	}

	#zeirishiMap .form div.flex p:nth-of-type(1){
    	background-image: url(../../../../../uploads/2023/07/icn_zei01-1.png);
    	background-size: 5.2rem auto;
    	background-repeat: no-repeat;
    	background-position: center bottom 90px;
	}

	#zeirishiMap .form div.flex p:nth-of-type(2){
    	background-image: url(../../../../../uploads/2023/07/icn_zei02-1.png);
    	background-size: 4.5rem auto;
    	background-repeat: no-repeat;
    	background-position: center bottom 79px;
	}

	#zeirishiMap .form div.flex p:nth-of-type(3){
    	background-image: url(../../../../../uploads/2023/07/icn_zei03-1.png);
    	background-size: 3.2rem auto;
    	background-repeat: no-repeat;
    	background-position: center bottom 77px;
	}

	#zeirishiMap .form div.link a{
  		font-size: 27px;
		color: #fff;
		text-align: center;
	}

	#zeirishiMap .form div.link a>img{
    	width: 220px;
		height: auto;
		margin: 0 auto;
	}

	#zeirishiMap .form div.link a:nth-of-type(1){
  		position: absolute;
    	width: 275px;
    	background-size: 10rem auto;
		padding: 15px;
		margin: 0 auto;
		background-color: #fff;
		border-radius: 100vh;
		border: 5px solid #216695;
		top: 50px;
		right: 27px;
	}

	#zeirishiMap .form div.link a:nth-of-type(1):hover{
		background-color: #c3e3f0;
		border: 5px solid #c3e3f0;
	}

	#zeirishiMap .form div.link a:nth-of-type(2){
  		position: absolute;
    	width: 275px;
    	background-size: 10rem auto;
		padding: 15px;
		margin: 0 auto;
		background-color: #216695;
		border-radius: 100vh;
		border: 5px solid #216695;
		top: 165px;
		right: 27px;
	}

	#zeirishiMap .form div.link a:nth-of-type(2):hover{
		background-color: #fff;
		border: 5px solid #c3e3f0;
		color: #000;
	}

	#zeirishiMap .feature,#zeirishiMap .feature02{
		background-color: #e6ecf6;
		max-width: 100%;
		margin: 50px 0;
    	padding: 50px 15%;
	}

	#zeirishiMap .price{
		margin: 50px 0 0 0;
		background-color: #e6ecf6;
		max-width: 100%;
    	padding: 50px 0;
	}

	#zeirishiMap .feature h1{
		font-size: 36px;
		font-weight: bold;
		text-align: center;
		margin: 0 0 2rem 0;
		padding: 0;
	}

	#zeirishiMap .feature div.flex{
    	display: flex;
		flex-direction: row;
		align-items: center;
		margin: 0 auto;
	}

	#zeirishiMap .feature p a{
		color: #216695;
    	font-weight: bold;
	}

	#zeirishiMap .feature .flex a{
    	width: 250px;
    	background-size: 10rem auto;
		padding: 15px;
		margin: 0 auto;
		background-color: #fff;
		border: 3px solid #80c5df;
    	border-radius: 30px;
		text-align: center;
	}

	#zeirishiMap .feature .flex a:hover{
		background-color: #c3e3f0;
		border: 3px solid #c3e3f0;
		color: #fff;
	}

	#zeirishiMap .feature .flex a h3{
    	color: #216695;
		font-size: 20px;
		padding-top: 120px;
    	background-repeat: no-repeat;
    	background-position: center bottom 85px;
		line-height: 2rem;
	}

	#zeirishiMap .feature a.frame01 h3{
    	background-image: url(../../../../../uploads/2023/07/icn_zei01-2.png);
    	background-size: 5.2rem auto;
	}

	#zeirishiMap .feature a.frame02 h3{
    	background-image: url(../../../../../uploads/2023/07/icn_zei02-2.png);
    	background-size: 4.5rem auto;
	}

	#zeirishiMap .feature a.frame03 h3{
    	background-image: url(../../../../../uploads/2023/07/icn_zei03-2.png);
    	background-size: 3.2rem auto;
	}

	#zeirishiMap .feature p{
    	color: #000;
		font-size: 15px;
		margin: 1rem 0;
		line-height: 1.5rem;
	}

	#zeirishiMap .feature01{
		max-width: 100%;
    	padding: 0 15%;
	}

	#zeirishiMap .feature01 h1,#zeirishiMap .feature02 h1,#zeirishiMap .feature03 h1,#zeirishiMap .price h1{
		font-size: 36px;
		font-weight: bold;
		text-align: center;
		margin: 0 0 2rem 0;
		padding: 0;
	}

	#zeirishiMap .feature>p,#zeirishiMap .feature01>p,#zeirishiMap .feature02>p,#zeirishiMap .feature03>p{
		font-size: 22px;
		padding-bottom: 50px;
    	margin: 0 auto;
    	width: 36em;
		line-height: 2.5rem;
	}

	#zeirishiMap .feature>p>span,#zeirishiMap .feature01>p>span,#zeirishiMap .feature02>p>span,#zeirishiMap .feature03>p>span{
		font-weight: bold;
		color: #d8282a;
	}

	#zeirishiMap .feature01 .flex{
    	width: 800px;
    	background-size: 10rem auto;
		padding: 30px 60px;
		margin: 0 auto 50px auto;
		background-color: #fff;
		border: 3px solid #80c5df;
    	border-radius: 10px;
	}

	#zeirishiMap .feature01 .flex>h2{
		border-bottom: 3px dotted #80c5df;
		padding: 0 0 5px 0;
		font-size: 30px;
	}

	#zeirishiMap .feature01 .flex>ul{
		list-style: none;
    	margin: 0;
  	  	padding: 10px 30px 10px 0;
    	display: flex;
    	max-width: 100%;
    	flex-direction: row;
    	flex-wrap: wrap;
    	justify-content: space-between;
	}

	#zeirishiMap .feature01 .flex div>li{
		background-image: url(../../../../../uploads/2023/08/icn_zei04.png);
    	background-size: 1.5rem auto;
    	background-repeat: no-repeat;
    	background-position: center left;
		padding: 0 0 0 35px;
   		font-size: 20px;
    	line-height: 2.5rem;
	}

	#zeirishiMap .feature01 .up{
		padding: 0 0 0 450px;
		margin: 0 auto 100px auto;
  		position: relative;
	}

	#zeirishiMap .feature01 .up:before{
  		position: absolute;
 		bottom: auto;
  		left: 133px;
 		width: 400px;
  		height: 200px;
  		content: '';
		background-image: url(../../../../../uploads/2023/07/img_zei02.png);
    	background-size: 20rem auto;
    	background-repeat: no-repeat;
	}

	#zeirishiMap .feature01 div.up h3{
  		position: relative;
  		padding: 0.2rem;
  		border-bottom: 3px solid #216695;
		width: 20rem;
		text-align: center;
		color: #216695;
		margin: 0 0 20px 13px;
    	line-height: 2rem;
	}

	#zeirishiMap .feature01 div.up h3:before{
  		position: absolute;
 		bottom: -14px;
  		left: 7.5em;
 		width: 0;
  		height: 0;
  		content: '';
  		border-width: 14px 15px 0 15px;
  		border-style: solid;
  		border-color: #216695 transparent transparent transparent;
	}

	#zeirishiMap .feature01 div.up h3:after{
  		position: absolute;
		bottom: -10px;
  		left: 7.5em;
  		width: 0;
  		height: 0;
  		content: '';
  		border-width: 14px 15px 0 15px;
  		border-style: solid;
  		border-color: #fff transparent transparent transparent;
	}

	#zeirishiMap .feature01 div.up p{
		width: 22rem;
		text-align: center;
	}

	#zeirishiMap .feature02 div.flow01,#zeirishiMap .feature02 div.flow02,#zeirishiMap .feature02 div.flow03,#zeirishiMap .feature02 div.flow04{
  		position: relative;
  		border: 3px solid #80c5df;
		background-color: #fff;
		width: 55rem;
		margin: 0 auto 20px auto;
    	line-height: 2rem;
		border-radius: 10px;
	}

	#zeirishiMap .feature02 div.flow02:before{
  		position: absolute;
 		top: 12px;
  		right: 0px;
 		width: 200px;
  		height: 200px;
  		content: '';
		background-image: url(../../../../../uploads/2023/07/img_zei03.png);
    	background-size: 7.5rem auto;
    	background-repeat: no-repeat;
	}

	#zeirishiMap .feature02 div.flow04:before{
  		position: absolute;
 		top: 22px;
  		right: -43px;
 		width: 300px;
  		height: 300px;
  		content: '';
		background-image: url(../../../../../uploads/2023/07/img_zei04.png);
    	background-size: 12.5rem auto;
    	background-repeat: no-repeat;
	}

	#zeirishiMap .feature02 div.flex02{
		display: flex;
		flex-direction: row;
	}

	#zeirishiMap .feature02 div>h2{
  		padding: 3rem 2rem;
		margin: 0;
		background-color: #80c5df;
    	color: #fff;
    	font-size: 30px;
	}

	#zeirishiMap .feature02 div.flow01 h2{
  		padding: 3rem 2rem;
		margin: 0;
		background-color: #80c5df;
    	color: #fff;
    	font-size: 30px;
	}

	#zeirishiMap .feature02 div>h3{
		margin: 0;
    	width: 15rem;
    	height: 2rem;
    	border-bottom: 3px solid #80c5df;
    	padding: 1rem 0 2rem 2rem;
    	color: #80c5df;
    	font-size: 24px;
	}

	#zeirishiMap .feature02 div>P{
  		position: absolute;
		margin: 0;
		width: 40rem;
		height: auto;
		top: 5rem;
		left: 9rem;
		font-size: 18px;
	}

	#zeirishiMap .feature02 div P>span{
		color: #d8282a;
	}

	#zeirishiMap .feature03 div.flex02{
		display: flex;
    	flex-direction: row;
    	flex-wrap: wrap;
    	justify-content: space-between;
		margin: 0 auto;
		width: 1000px;
	}

	#zeirishiMap .feature03 div.intro01,#zeirishiMap .feature03 div.intro02{
		margin: 0 auto;
		text-align: center;
	}

	#zeirishiMap .feature03 div.intro01>h2{
		margin: 1.2rem auto;
		text-align: center;
		padding: 0;
		font-size: 22px;
	}

	#zeirishiMap .feature03 div.intro02>h2{
		margin: 1rem auto;
		text-align: center;
		padding: 0;
	}

	#zeirishiMap .feature03 div.intro02 h2>img{
		width: 190px;
		height: auto;
		margin: 0 auto;
	}

	#zeirishiMap .feature03 .intro01 div,#zeirishiMap .feature03 .intro02 div{
  		position: relative;
  		border: 3px solid #000;
		background-color: #fff;
		width: 22rem;
		margin: 0 auto 20px auto;
    	line-height: 2rem;
		border-radius: 10px;
	}

	#zeirishiMap .feature03 .intro01 div>h3{
  		margin: 0;
		padding: 1.8rem 0;
		background-color: #9d9590;
		border-bottom: 3px solid #000;
		border-radius: 6px 6px 0 0;
		color: #fff;
		font-size: 22px;
	}

	#zeirishiMap .feature03 .intro02 div>h3{
  		margin: 0;
		padding: 1rem 0;
		background-color: #216695;
		border-bottom: 3px solid #000;
		border-radius: 6px 6px 0 0;
		color: #fff;
		font-size: 22px;
	}

	#zeirishiMap .feature03 div>p{
  		font-size: 22px;
		margin: 1rem;
		line-height: 2.3rem;
	}

	#zeirishiMap .feature03 div.space{
		position: relative;
		width: 50px;
		height: auto;
	}

	#zeirishiMap .feature03 div.space:before{
    	position: absolute;
    	top: calc(50% - 30px);
    	right: -11px;
    	width: 0;
    	height: 0;
    	content: '';
    	border-width: 45px 0 45px 40px;
    	border-style: solid;
    	border-color: transparent transparent transparent #1c334e;
		border-radius: 10px;
	}

	#zeirishiMap .feature03 div.space:after{
   		position: absolute;
    	top: calc(50% - 30px);
    	right: 0;
    	width: 0;
    	height: 0;
    	content: '';
    	border-width: 45px 0 45px 40px;
    	border-style: solid;
    	border-color: transparent transparent transparent #fff;
		border-radius: 10px;
	}

	#zeirishiMap .feature03 div.intro01,#zeirishiMap .feature03 div.intro02{
		margin: 0 auto;
		text-align: center;
	}

	#zeirishiMap .price>p{
		font-size: 22px;
		padding-bottom: 50px;
    	margin: 0 auto;
    	width: 19em;
	}

	#zeirishiMap .free {
		position: relative;
    	width: 700px;
    	background-size: 10rem auto;
    	padding: 35px 30px 20px 30px;
	    background-color: #fff;
   		border: 10px solid #80c5df;
    	border-radius: 10px;
		text-align: center;
		margin: 0 auto 20px auto;
	}

	.post-content #zeirishiMap .free>h2{
		padding: 0 0 0.5rem 0;
		border-bottom: 2px solid #80c5df;
	}

	#zeirishiMap .free>h2:before{
  		position: absolute;
 		top: -42px;
  		right: -109px;
 		width: 200px;
  		height: 200px;
  		content: '';
		background-image: url(../../../../../uploads/2023/07/img_zei05.png);
    	background-size: 5rem auto;
    	background-repeat: no-repeat;
	}

	#zeirishiMap .free h2>span{
		font-size: 150%;
		color: #216695;
	}

	#zeirishiMap .free>h3{
		margin: 0 auto;
	}

	#zeirishiMap .price>ul{
		list-style-type: "※";
		padding: 0 0 0 2rem;
		margin: 0 0 50px 0;
	}

	#zeirishiMap .price li{
		font-size: 18px;
		padding-bottom: 10px;
    	margin: 0 auto;
    	width: 36em;
	}

	#zeirishiMap .price div.flex02{
		display: flex;
    	flex-direction: row;
    	flex-wrap: wrap;
    	justify-content: space-between;
		margin: 0 auto;
		width: 1000px;
	}

	#zeirishiMap .price .price01,#zeirishiMap .price .price02{
		margin: 1.2rem auto;
		text-align: center;
		padding: 0;
		font-size: 22px;
	}

	#zeirishiMap .price .price01>h2{
		margin: 1.2rem auto;
		text-align: center;
		padding: 0;
		font-size: 22px;
	}

	#zeirishiMap .price .price02>h2{
		margin: 1rem auto;
		text-align: center;
		padding: 0;
	}

	#zeirishiMap .price h2>img{
		width: 190px;
		height: auto;
		margin: 0 auto;
	}

	#zeirishiMap .price .price01 div,#zeirishiMap .price .price02 div{
  		position: relative;
  		border: 3px solid #000;
		background-color: #fff;
		width: 22rem;
		margin: 0 auto 20px auto;
    	line-height: 2rem;
		border-radius: 10px;
	}

	#zeirishiMap .price .price01 div>h3{
  		margin: 0;
		padding: 1.8rem 0;
		background-color: #9d9590;
		border-bottom: 3px solid #000;
		border-radius: 6px 6px 0 0;
		color: #fff;
		font-size: 22px;
	}

	#zeirishiMap .price .price02 div>h3{
  		margin: 0;
		padding: 1.8rem 0;
		background-color: #216695;
		border-bottom: 3px solid #000;
		border-radius: 6px 6px 0 0;
		color: #fff;
		font-size: 22px;
	}

	#zeirishiMap .price .price01 div>p{
  		font-size: 22px;
		line-height: 2.3rem;
		margin: 2rem;
	}

	#zeirishiMap .price .price02 div>p{
  		font-size: 22px;
		line-height: 3rem;
		margin: 2.5rem;
	}

	#zeirishiMap .price .price02 div p>span{
  		color: #d8282a;
		font-size: 180%;
		font-weight: bold;
	}

	#zeirishiMap .price div.space{
		position: relative;
		width: 30px;
		height: auto;
	}

	#zeirishiMap .price div.space:before{
    	position: absolute;
    	top: calc(50% - 30px);
    	right: -11px;
    	width: 0;
    	height: 0;
    	content: '';
    	border-width: 45px 0 45px 40px;
    	border-style: solid;
    	border-color: transparent transparent transparent #1c334e;
		border-radius: 10px;
	}

	#zeirishiMap .price div.space:after{
   		position: absolute;
    	top: calc(50% - 30px);
    	right: 0;
    	width: 0;
    	height: 0;
    	content: '';
    	border-width: 45px 0 45px 40px;
    	border-style: solid;
    	border-color: transparent transparent transparent #e6ecf6;
		border-radius: 10px;
	}


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


	#zeirishiMap .mapTop {
    	position: relative;
    	background-color: #FFF;
    	width: 1320px;
    	height: 580px;
    	max-width: 100%;
    	margin: 0 auto;
	}

	#zeirishiMap .mapTop p{
		position: absolute;
		line-height: 1.5em;
		font-size: 80%;
		margin: 0 auto 10px auto;
		text-align: center;
		font-weight: bold;
		right: 25px;
		top: 309px;
		color: #25a0c9;
	}

	#zeirishiMap .mapTop div.back01{
		position: absolute;
		background-color: #25a0c9;
		width: 50px;
		height: 580px;
		top: 0;
		left: 13%;
	}

	#zeirishiMap .mapTop div.back02{
		position: absolute;
		width: 400px;
		height: 250px;
		background-image:url(../../../../../uploads/2023/07/img_zei06.jpg);
		border-radius: 0;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 0px center;
		top: 8%;
		left: auto;
		border: 0px solid #fff;
		border-bottom: 10px solid #fff;
		border-top: 10px solid #fff;
		max-width: 100%
	}

	#zeirishiMap .mapTop h1>img{
		position: absolute;
		width: 270px;
		height: auto;
		top: 58%;
		right: 0;
		left: auto;
		padding: 0 1rem 1rem 0.5rem;
		max-width: 100%;
		border-bottom: solid 5px #313232;
	}

	#zeirishiMap .mapTop h2{
		position: absolute;
		top: 71%;
		left: 31%;
		font-size: 23px;
		color: #313232;
	}

	#zeirishiMap .mapTop h3{
		position: absolute;
		width: 255px;
		height: auto;
		top: 82%;
		left: 30%;
		font-size: 18px;
		color: #fff;
		border-radius: 10rem;
		background-color: #d8282a;
		padding: 1rem;
		text-align: center;
		line-height: 1.5rem;
	}

	#zeirishiMap .mapTop h3>span{
		font-size: 16px;
		font-weight: normal;
	}

	#zeirishiMap .mapTop div.link a>img{
    	width: 150px;
		height: auto;
		margin: 0 auto;
	}

	#zeirishiMap .mapTop div.link a{
  		position: absolute;
    	width: 200px;
    	background-size: 10rem auto;
		padding: 10px;
		margin: 0 auto;
		background-color: #fff;
		border-radius: 100vh;
		border: 3px solid #216695;
		left: 37%;
		bottom: 9%;
	}

	#zeirishiMap .mapMenu ul{
		list-style: none;
    	margin: 0;
  	  	padding: 10px 0;
    	display: flex;
    	max-width: 100%;
    	flex-direction: row;
    	flex-wrap: wrap;
    	justify-content: space-between;
		text-align: center;
		align-items: center;
	    line-height: 1.2rem;
		font-size: 12px;
	}

	#zeirishiMap .mapMenu li{
		flex-basis: 33%;
		padding: 0.5rem 1rem 0 1rem;
	}

	#zeirishiMap .howto div{
		margin: 0 1rem;
		max-width: 100%;
	}

	#zeirishiMap .howto h1 {
    	font-size: 27px;
    	font-weight: bold;
    	text-align: center;
    	margin: 0 0 2rem 0;
    	padding: 0;
	}

	#zeirishiMap .howto div.map p{
		font-size: 20px;
		padding: 0 0 14rem 0;
    	margin: 2rem 0 4rem 0;
    	width: auto;
    	background-image: url(../../../../../uploads/2023/07/img_zei01.png);
    	background-size: 10rem auto;
    	background-repeat: no-repeat;
    	background-position: center bottom;
	}


	#zeirishiMap .form{
  		position: relative;
    	width: auto;
    	background-size: 10rem auto;
		padding: 20px 20px 270px 20px;
		margin: 0;
		background-color: #fff;
		border: 10px solid #80c5df;
    	border-radius: 10px;
		max-width: 100%;
	}

	.post-content #zeirishiMap .form h2{
  		position: relative;
  		padding: 1rem;
  		border-bottom: 3px solid #000;
  		background: #fff;
		width: 19rem;
		text-align: center;
		color: #216695;
		margin-left: auto;
		font-size: 150%;
		margin: 1rem auto 2rem auto;
		max-width: 100%;
	}

	#zeirishiMap .form h2:before{
  		position: absolute;
 		bottom: -15%;
  		left: 45%;
 		width: 0;
  		height: 0;
  		content: '';
  		border-width: 14px 15px 0 15px;
  		border-style: solid;
  		border-color: #000 transparent transparent transparent;
	}

	#zeirishiMap .form h2:after{
  		position: absolute;
		bottom: -11%;
  		left: 45%;
  		width: 0;
  		height: 0;
  		content: '';
  		border-width: 14px 15px 0 15px;
  		border-style: solid;
  		border-color: #fff transparent transparent transparent;
	}

	#zeirishiMap .form p{
		font-size: 16px;
		font-weight: bold;
		padding: 10px 0px 10px 90px;
    	margin: 0;
		text-align: left;
    	width: 17rem;
	}

	#zeirishiMap .form div.flex{
    	display: flex;
		flex-flow: column;
	}

	#zeirishiMap .form div.flex p:nth-of-type(1){
    	background-image: url(../../../../../uploads/2023/07/icn_zei01-1.png);
    	background-size: 4rem auto;
    	background-repeat: no-repeat;
    	background-position: center left 6px;
	}

	#zeirishiMap .form div.flex p:nth-of-type(2){
    	background-image: url(../../../../../uploads/2023/07/icn_zei02-1.png);
    	background-size: 3.6rem auto;
    	background-repeat: no-repeat;
    	background-position: center left 6px;
	}

	#zeirishiMap .form div.flex p:nth-of-type(3){
    	background-image: url(../../../../../uploads/2023/07/icn_zei03-1.png);
    	background-size: 2.6rem auto;
    	background-repeat: no-repeat;
    	background-position: center left 13px;
	}

	#zeirishiMap .form div.link a:nth-of-type(1){
  		position: absolute;
    	width: 275px;
    	background-size: 10rem auto;
		padding: 15px;
		margin: 0 auto;
		background-color: #fff;
		border-radius: 100vh;
		border: 5px solid #216695;
		top: auto;
		bottom: 10rem;
		right: 1.5rem;
	}

	#zeirishiMap .form div.link a:nth-of-type(2){
  		position: absolute;
    	width: 275px;
    	background-size: 10rem auto;
		padding: 15px;
		margin: 0 auto;
		background-color: #216695;
		border-radius: 100vh;
		border: 5px solid #216695;
		top: auto;
		bottom: 3rem;
		right: 1.5rem;
	}

	#zeirishiMap .feature,#zeirishiMap .feature02{
		background-color: #e6ecf6;
		max-width: 100%;
		margin: 50px 0;
    	padding: 50px 1rem;
	}

	#zeirishiMap .feature div.flex{
    	display: flex;
		flex-flow: column;
		margin: 0 auto;
	}

	#zeirishiMap .feature h1 {
    	font-size: 27px;
    	font-weight: bold;
    	text-align: center;
    	margin: 0 0 2rem 0;
    	padding: 0;
	}

	#zeirishiMap .feature .flex a{
    	width: 280px;
    	background-size: 10rem auto;
		padding: 20px;
		margin: 0 0 2rem 0;
		background-color: #fff;
		border: 3px solid #80c5df;
    	border-radius: 30px;
		text-align: center;
	}

	#zeirishiMap .feature .flex a h3{
    	color: #216695;
		font-size: 23px;
		padding-top: 120px;
    	background-repeat: no-repeat;
    	background-position: center bottom 85px;
		line-height: 2rem;
	}

	#zeirishiMap .feature a.frame01 h3{
    	background-image: url(../../../../../uploads/2023/07/icn_zei01-2.png);
    	background-size: 6.2rem auto;
	}

	#zeirishiMap .feature a.frame02 h3{
    	background-image: url(../../../../../uploads/2023/07/icn_zei02-2.png);
    	background-size: 5.2rem auto;
	}

	#zeirishiMap .feature a.frame03 h3{
    	background-image: url(../../../../../uploads/2023/07/icn_zei03-2.png);
    	background-size: 4rem auto;
	}

	#zeirishiMap .feature p{
    	color: #000;
		font-size: 15px;
		margin: 1rem 0;
		line-height: 1.5rem;
	}

	#zeirishiMap .feature01,#zeirishiMap .feature03{
    	max-width: 100%;
    	padding: 0 1rem;
	}

	#zeirishiMap .feature01 h1,#zeirishiMap .feature02 h1,#zeirishiMap .feature03 h1,#zeirishiMap .price h1{
		font-size: 27px;
		font-weight: bold;
		text-align: center;
		margin: 0 0 2rem 0;
		padding: 0;
	}

	#zeirishiMap .feature>p,#zeirishiMap .feature01>p,#zeirishiMap .feature02>p,#zeirishiMap .feature03>p{
		font-size: 20px;
		padding-bottom: 50px;
    	margin: 0;
    	width: auto;
		line-height: 2.3rem;
	}

	#zeirishiMap .feature>p>span,#zeirishiMap .feature01>p>span,#zeirishiMap .feature02>p>span,#zeirishiMap .feature03>p>span{
		font-weight: bold;
		color: #d8282a;
	}

	#zeirishiMap .feature01 .flex{
    	width: 300px;
    	background-size: 10rem auto;
		padding: 30px 40px;
		margin: 0 auto 50px auto;
		background-color: #fff;
		border: 3px solid #80c5df;
    	border-radius: 10px;
		max-width: 100%;
	}

	#zeirishiMap .feature01 .flex>h2 {
    	border-bottom: 3px dotted #80c5df;
    	padding: 0 0 5px 0;
    	font-size: 25px;
	}

	#zeirishiMap .feature01 .flex>ul{
		list-style: none;
    	margin: 0;
  	  	padding: 20px 0;
    	display: flex;
		flex-flow: column;
    	max-width: 100%;
	}

	#zeirishiMap .feature01 .flex div>li {
    	background-image: url(../../../../../uploads/2023/08/icn_zei04.png);
    	background-size: 1.2rem auto;
    	background-repeat: no-repeat;
    	background-position: center left;
    	padding: 0 0 0 30px;
    	font-size: 17px;
    	line-height: 2rem;
	}

	#zeirishiMap .feature01 .up{
		padding: 0 0 100px 0;
		margin: 0 auto 150px auto;
  		position: relative;
	}

	#zeirishiMap .feature01 .up:before{
  		position: absolute;
 		bottom: -115px;
  		left: 21px;
 		width: 400px;
  		height: 200px;
  		content: '';
		background-image: url(../../../../../uploads/2023/07/img_zei02.png);
    	background-size: 20rem auto;
    	background-repeat: no-repeat;
		margin: 0 auto;
		max-width: 100%;
	}

	#zeirishiMap .feature01 div.up h3{
  		position: relative;
  		padding: 0 0 1rem 0;
  		border-bottom: 3px solid #216695;
		width: 20rem;
		text-align: center;
		color: #216695;
		margin: 0 0 20px 13px;
    	line-height: 2rem;
		font-size: 19px;
	}

	#zeirishiMap .feature01 div.up p{
		width: 22rem;
		text-align: center;
	}

	#zeirishiMap .feature02 div.flow01{
  		position: relative;
  		border: 3px solid #80c5df;
		background-color: #fff;
		width: 360px;
		margin: 0 auto 2rem auto;
    	line-height: 2rem;
		border-radius: 10px;
		padding: 0 0 140px 0;
		max-width: 100%;
	}

	#zeirishiMap .feature02 div.flow02{
  		position: relative;
  		border: 3px solid #80c5df;
		background-color: #fff;
		width: 360px;
		margin: 0 auto 2rem auto;
    	line-height: 2rem;
		border-radius: 10px;
		padding: 0 0 240px 0;
		max-width: 100%;
	}

	#zeirishiMap .feature02 div.flow03{
  		position: relative;
  		border: 3px solid #80c5df;
		background-color: #fff;
		width: 360px;
		margin: 0 auto 2rem auto;
    	line-height: 2rem;
		border-radius: 10px;
		padding: 0 0 130px 0;
		max-width: 100%;
	}

	#zeirishiMap .feature02 div.flow04{
  		position: relative;
  		border: 3px solid #80c5df;
		background-color: #fff;
		width: 360px;
		margin: 0 auto 2rem auto;
    	line-height: 2rem;
		border-radius: 10px;
		padding: 0 0 220px 0;
		max-width: 100%;
	}

	#zeirishiMap .feature02 div.flow02:before{
  		position: absolute;
 		top: 185px;
  		right: 32px;
 		width: 200px;
  		height: 200px;
  		content: '';
		background-image: url(../../../../../uploads/2023/07/img_zei03.png);
    	background-size: 7.5rem auto;
    	background-repeat: no-repeat;
	}

	#zeirishiMap .feature02 div.flow04:before{
  		position: absolute;
 		top: 183px;
  		right: -26px;
 		width: 300px;
  		height: 300px;
  		content: '';
		background-image: url(../../../../../uploads/2023/07/img_zei04.png);
    	background-size: 12.5rem auto;
    	background-repeat: no-repeat;
	}

	#zeirishiMap .feature02 div.flex02{
		display: flex;
		flex-direction: row;
	}

	#zeirishiMap .feature02 div>h2{
  		padding: 1.5rem 1rem 0.5rem 1rem;
		margin: 0;
		background-color: #80c5df;
    	color: #fff;
    	font-size: 21px;
	}

	#zeirishiMap .feature02 div.flow01 h2{
  		padding: 1.5rem 1rem 0.5rem 1rem;
		margin: 0;
		background-color: #80c5df;
    	color: #fff;
    	font-size: 21px;
	}

	#zeirishiMap .feature02 div>h3{
		margin: 0;
    	width: 17rem;
    	height: 2rem;
    	border-bottom: 3px solid #80c5df;
    	padding: 1.5rem 0 2.5rem 1.5rem;
    	color: #80c5df;
    	font-size: 24px;
	}

	#zeirishiMap .feature02 div>P{
  		position: absolute;
		margin: 0;
		width: 19rem;
		height: auto;
		top: 6rem;
		left: 1.5rem;
		font-size: 18px;
	}

	#zeirishiMap .feature03 div.flex02{
		display: flex;
    	flex-direction: column-reverse;
    	flex-wrap: wrap;
    	justify-content: space-between;
		margin: 0 auto;
		width: 300px;
		max-width: 100%;
	}

	#zeirishiMap .feature03 div.intro01{
		margin: 0 0 50px 0;
		text-align: center;
	}

	#zeirishiMap .feature03 div.intro02{
		margin: 0 0 30px 0;
		text-align: center;
	}

	#zeirishiMap .feature03 div.intro01>h2{
		margin: 1.2rem auto;
		text-align: center;
		padding: 0;
		font-size: 22px;
	}

	#zeirishiMap .feature03 div.intro02>h2{
		margin: 1rem auto;
		text-align: center;
		padding: 0;
	}

	#zeirishiMap .feature03 div.intro02 h2>img{
		width: 190px;
		height: auto;
		margin: 0 auto;
	}

	#zeirishiMap .feature03 .intro01 div,#zeirishiMap .feature03 .intro02 div{
  		position: relative;
  		border: 3px solid #000;
		background-color: #fff;
		width: 18rem;
		margin: 0 auto;
    	line-height: 2rem;
		border-radius: 10px;
	}

	#zeirishiMap .feature03 .intro01 div>h3{
  		margin: 0;
		padding: 1.8rem 0;
		background-color: #9d9590;
		border-bottom: 3px solid #000;
		border-radius: 6px 6px 0 0;
		color: #fff;
		font-size: 22px;
	}

	#zeirishiMap .feature03 .intro02 div>h3{
  		margin: 0;
		padding: 1rem 0;
		background-color: #216695;
		border-bottom: 3px solid #000;
		border-radius: 6px 6px 0 0;
		color: #fff;
		font-size: 22px;
	}

	#zeirishiMap .feature03 div>p{
  		font-size: 22px;
		margin: 1rem;
		line-height: 2.3rem;
	}

	#zeirishiMap .feature03 div.space{
		position: relative;
		width: 50px;
		height: auto;
	}

	#zeirishiMap .feature03 div.space:before{
    	position: absolute;
    	top: calc(50% - 30px);
    	right: -11px;
    	width: 0;
    	height: 0;
    	content: '';
    	border-width: 45px 0 45px 40px;
    	border-style: solid;
    	border-color: transparent transparent transparent #1c334e;
		border-radius: 10px;
	}

	#zeirishiMap .feature03 div.space:after{
   		position: absolute;
    	top: calc(50% - 30px);
    	right: 0;
    	width: 0;
    	height: 0;
    	content: '';
    	border-width: 45px 0 45px 40px;
    	border-style: solid;
    	border-color: transparent transparent transparent #fff;
		border-radius: 10px;
	}

	#zeirishiMap .price{
		margin: 50px 0 0 0;
		background-color: #e6ecf6;
		max-width: 100%;
    	padding: 50px 1rem;
	}

	#zeirishiMap .price>p{
		font-size: 20px;
		padding-bottom: 50px;
    	margin: 0 auto;
    	width: auto;
	}

	#zeirishiMap .free {
		position: relative;
    	width: 340px;
    	background-size: 10rem auto;
    	padding: 35px 10px 130px 10px;
	    background-color: #fff;
   		border: 10px solid #80c5df;
    	border-radius: 10px;
		text-align: center;
		margin: 0 auto 20px auto;
	}

	.post-content #zeirishiMap .free>h2{
		padding: 0 0 0.5rem 0;
		border-bottom: 2px solid #80c5df;
		font-size: 23px;
		line-height: 2.5rem;
	}

	#zeirishiMap .free>h2:before{
  		position: absolute;
 		top: 153px;
  		right: 94px;
 		width: 100px;
  		height: 100px;
  		content: '';
		background-image: url(../../../../../uploads/2023/07/img_zei05.png);
    	background-size: 6rem auto;
    	background-repeat: no-repeat;
	}

	#zeirishiMap .free h2>span{
		font-size: 160%;
		color: #216695;
	}

	#zeirishiMap .free h3{
		margin: 0;
		font-size: 120%;
	}

	#zeirishiMap .price>ul{
		list-style-type: "※";
		padding: 0 0 0 2rem;
		margin: 0 0 50px 0;
	}

	#zeirishiMap .price li{
		font-size: 18px;
		padding-bottom: 15px;
    	margin: 0 auto;
    	width: auto;
		line-height: 1.5rem;
	}

	#zeirishiMap .price div.flex02{
		display: flex;
    	flex-direction: column-reverse;
    	flex-wrap: wrap;
    	justify-content: space-between;
		max-width: 100%;
		text-align: center;
		margin: 0 auto;
		width: 1100px;
	}

	#zeirishiMap .price .price02>h2,#zeirishiMap .price .price03>h2{
		margin: 1rem auto;
		text-align: center;
		padding: 0;
	}

	#zeirishiMap .price h2>img{
		width: 190px;
		height: auto;
		margin: 0 auto;
	}

	#zeirishiMap .price .price01 div,#zeirishiMap .price .price02 div,#zeirishiMap .price .price03 div{
  		position: relative;
  		border: 3px solid #000;
		background-color: #fff;
		width: 18rem;
		margin: 0 auto 20px auto;
    	line-height: 2rem;
		border-radius: 10px;
	}

	#zeirishiMap .price .price01 div>h3{
  		margin: 0;
		padding: 1rem 0;
		background-color: #9d9590;
		border-bottom: 3px solid #000;
		border-radius: 6px 6px 0 0;
		color: #fff;
		font-size: 22px;
	}

	#zeirishiMap .price .price02 div>h3{
  		margin: 0;
		padding: 1rem 0;
		background-color: #80c5df;
		border-bottom: 3px solid #000;
		border-radius: 6px 6px 0 0;
		color: #fff;
		font-size: 22px;
	}

	#zeirishiMap .price .price03 div>h3{
  		margin: 0;
		padding: 1rem 0;
		background-color: #216695;
		border-bottom: 3px solid #000;
		border-radius: 6px 6px 0 0;
		color: #fff;
		font-size: 22px;
	}

	#zeirishiMap .price .price01 div>p,#zeirishiMap .price .price02 div>p{
  		font-size: 22px;
		line-height: 2.3rem;
		margin: 2rem;
	}

	#zeirishiMap .price .price03 div>p{
  		font-size: 22px;
		line-height: 3rem;
		margin: 1rem;
	}

	#zeirishiMap .price .price03 div p>span{
  		color: #d8282a;
		font-size: 180%;
		font-weight: bold;
	}

	#zeirishiMap .price div.space{
		position: relative;
		width: 30px;
		height: auto;
	}

	#zeirishiMap .price div.space:before{
    	position: absolute;
    	top: calc(50% - 30px);
    	right: -11px;
    	width: 0;
    	height: 0;
    	content: '';
    	border-width: 45px 0 45px 40px;
    	border-style: solid;
    	border-color: transparent transparent transparent #1c334e;
		border-radius: 10px;
	}

	#zeirishiMap .price div.space:after{
   		position: absolute;
    	top: calc(50% - 30px);
    	right: 0;
    	width: 0;
    	height: 0;
    	content: '';
    	border-width: 45px 0 45px 40px;
    	border-style: solid;
    	border-color: transparent transparent transparent #e6ecf6;
		border-radius: 10px;
	}


}

/**税理士マップのご案内**/


/**登記代行サービス**/

#touki {
	line-height: 1.5;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
	font-size: 1.8rem;
	color: #333;
	text-align: left;
	background: #FFF;
		width: 100vw;
}

#touki .txt-bold {
	font-weight: bold;
}

#touki .wrapper h2{
	border-bottom: none;
}

#touki .txt-bl {
	color: #018aa0;
}

#touki .txt-grn {
	color: #68a54e;
}

#touki .txt-or {
	color: #e4a326;
}

#touki .txt-xxl {
	font-size: 6rem;
}

#touki .txt-xl {
	font-size: 2.6rem;
}

#touki .txt-l {
	font-size: 3.6rem;
}

#touki .txt-wt {
	color: #fff;
}

#touki .txt_y_line {
	background-image: linear-gradient(to top, #f5e8b8a6 60%, transparent 60%);
}

#touki .txt_center {
	text-align: center;
}

#touki .txt_center img{
	margin: 0 auto;
}

#touki .mgb_01 {
	margin-bottom: 30px;
}

#touki .pdl_01 {
	padding-left: 30px;
}

/*--------------------------------------------------------------------
float 解除
--------------------------------------------------------------------*/

.cf:before, .cf:after {
	content: ' ';
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}

/* ==========================================================================
	layout
========================================================================== */


#wrap {
	position: relative;
	width: 100%;
}

#container {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#touki .header {
	background: #018aa0;
	max-width: 100%;
	padding: 0.5em;
	color: #fff;
}

#touki .header_in {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#touki h1 {
	font-size: 1.4rem;
}

#touki .logo_set {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#touki .logo_set img {
	padding-right: 10px;
}

#touki .header_r {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
	max-width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	font-size: 1.2rem;
}

#touki .header_r p {
	padding: 0 10px;
	/* padding-bottom: 5px; */
	margin: 0;
}

#touki .header_tel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 2.2rem;
	font-weight: bold;
	color: #f1cc4d;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#touki .header_tel img {
	width: auto;
	height: 1.25em;
}

#touki .head_area_pc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 0;
	padding-left: 0;
}

#touki .head_area_pc p {
	background: #e9edf2;
	border-radius: 50%;
	padding: .5em .75em;
	color: #333;
	font-size: 1.1rem;
	text-align: center;
	margin-right: .5em;
	margin-bottom: 0;
}

#touki .header_btn a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #e4a326;
	padding: 10px 15px 10px 20px;
	border-radius: 6px;
	/* display: block; */
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	box-shadow: 0px 2px 0px 2px #996a11;
	-webkit-transition: opacity .5s linear;
	transition: opacity .5s linear;
}

#touki .header_btn a img {
	width: auto;
	height: 1.25em;
}

#touki .header_btn a:hover {
	opacity: 0.8;
}

#touki #container_in .main {
	background: url(../../../../../uploads/2023/09/main_pc2.png) no-repeat 50% bottom;
	background-size: cover;
	min-height: 610px;
}

#touki #container_in .main_in {
	max-width: 1100px;
	margin: auto;
	padding: 30px 0 0 0;
}

#touki .catch01 {
	margin-left: 60px;
	margin-bottom: 15px;
    border-bottom: none;
}

#touki .catch02 {
	margin: 0;
	/* margin-left: 5%; */
	/* max-width: 40%; */
    border-bottom: none;
}

#touki .main_in p {
	margin-left: -90px;
}

#touki #container .sec_01 {
	max-width: 1100px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 50px 0 100px 0;
	font-size: 2.4rem;
	position: relative;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	/* overflow: hidden; */
}

#touki #container .sec_01_in {
	list-style: none;
	background: url(../../../../../uploads/2023/09/nayami_bg01.png) 50% center no-repeat;
	padding: 5rem 2rem;
	background-size: contain;
	line-height: 2;
	font-size: 65%;
	font-weight: normal;
}

#touki #container .sec_01 p:nth-child(2) {
	position: absolute;
	top: 60%;
	left: 46%;
	margin: 0;
	padding: 0;
}

#touki #container .sec_01 p:nth-child(3) {
	position: absolute;
	top: 16%;
	left: 22%;
	margin: 0;
	padding: 0;
}

#touki #container .sec_01 p:last-child {
	margin-top: 100px;
}

#touki #container .sec_01 p:last-child {
	margin-top: 100px;
}

#touki #container .sec_02 {
	background: #018aa0 url(../../../../../uploads/2023/09/sec_04_bg.png) 50% center no-repeat;
	background-size: cover;
}

#touki #container .sec_02_in01_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#touki #container .sec_02_in01 {
	background: #eee9e4 url(../../../../../uploads/2023/09/title_bg01.png) 50% center no-repeat;
	min-height: 265px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	width: 100%;
}

#touki #container .sec_02_in01:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -55px;
	border: 45px solid transparent;
	border-top: 35px solid #eee9e4;
}

#touki #container .sec_02_tit01 {
	max-width: 1100px;
	margin: 0 auto;
	font-size: 3.6rem;
	text-align: center;
	font-weight: bold;
	padding: 0;
}

#touki #container .sec_02_in02 {
	max-width: 1100px;
	margin: 0 auto 40px auto;
	color: #fff;
	position: relative;
}

#touki #container .sec_02_in02 p:first-child {
	/* position: absolute; */
	margin-top: -50px;
	float: left;
	padding-right: 50px;
}

#touki #container .sec_02_in02 p:nth-child(2) {
	/* float: right; */
	/* margin-top: 80px; */
	padding-top: 80px;
	/* padding-left: 50px; */
	margin-bottom: 50px;
}

#touki #container .sec_02_in02 div {
	clear: both;
	max-width: 840px;
	margin: 0 auto;
	font-size: 65%;
}

#touki #container .sec_02_in03 {
	max-width: 840px;
	margin: 0 auto 40px auto;
	background: #fff url(../../../../../uploads/2023/09/img04.png) right bottom no-repeat;
	background-size: contain;
	padding: 40px 0 40px 0px;
	box-shadow: 1px 1px 3px 2px #76818e;
}

#touki #container .sec_02_in03 p {
	text-align: center;
	color: #018aa0;
	font-weight: bold;
	font-size: 2rem;
	background: url(../../../../../uploads/2023/09/leaf01.png) 50% center no-repeat;
	background-size: contain;
	margin-bottom: 40px;
	line-height: 1.25;
}

#touki #container .sec_02_in03 ul {
	list-style: none;
	font-size: 1.5rem;
	line-height: 2.8rem;
	background: none;
	margin: 0 0 0 30px;
	font-weight: normal;
}

#touki #container .sec_02_in03 li {
	background: url(../../../../../uploads/2023/09/icon_check01.png) left center no-repeat;
	padding-left: 35px;
}

#touki #container .sec_02_in04 {
	max-width: 900px;
	margin: 0 auto;
	/* overflow: hidden; */
}

#touki #container .sec_02_in04_tit {
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 50px;
	background: url(../../../../../uploads/2023/09/title_bg04.png) 50% bottom no-repeat;
	padding-bottom: 40px;
	line-height: 3.5rem;
}

#touki #container .sec_02_in04_in {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin: 0 auto;
}

#touki #container .sec02_in04_l {
	background: #fff;
	position: relative;
	display: table;
	max-width: 45%;
}

#touki #container .sec02_in04_r {
	background: #fff;
	position: relative;
	display: table;
	max-width: 45%;
}

#touki #container .sec02_in04_l p, #touki #container .sec02_in04_r p {
	margin-top: -30px;
	text-align: center;
}

#touki #container .sec02_in04_l ul, #touki #container .sec02_in04_r ul {
	padding: 0 40px 35px;
	list-style: none;
	font-size: 1.4rem;
	font-weight: normal;
	margin: -25px 0 0 0;
}

#touki #container .sec02_in04_l ul li, #touki #container .sec02_in04_r ul li {
	/* line-height: 2; */
	border-bottom: dotted 2px #ccc;
	margin-bottom: 10px;
	padding-left: 30px;
	padding-bottom: 5px
}

#touki #container .sec02_in04_l ul li {
	background: url(../../../../../uploads/2023/09/icon_batsu.png) left center no-repeat;
}

#touki #container .sec02_in04_r ul li {
	background: url(../../../../../uploads/2023/09/icon_maru.png) left center no-repeat;
}

#touki #container .sec02_in04_l .sec_02_in04_img {
	position: absolute;
	left: -120px;
	bottom: 0;
}

#touki #container .sec02_in04_r .sec_02_in04_img {
	position: absolute;
	right: -120px;
	bottom: 0;
}

#touki #container .sec_02_in04_txt {
	color: #fff;
	margin: 50px auto 0 auto;
	padding-bottom: 50px;
	line-height: 1.75;
	font-size: 50%;
	max-width: 900px;
}

#touki #container .sec_03 {
	background: url(../../../../../uploads/2023/09/anken_bg01.png) 50% bottom no-repeat;
	position-size: cover;
	padding: 0 0 50px 0;
	margin: 0;
}

#touki #container .sec_03_tit {
	font-size: 2.5rem;
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
	background: url(../../../../../uploads/2023/09/title_bg04.png) 50% bottom no-repeat;
	padding: 40px 0;
}

#touki #container .sec_03 div {
	background: #ffffff8a;
	max-width: 800px;
	margin: 0 auto;
	padding: 30px;
	margin-bottom: 40px;
}

#touki #container .sec_03 div>p{
	margin: 0;
	line-height: 1.5em;
}

#touki #container .sec_03 div>p:nth-child(1){
	margin: 0 0 20px 0;
}

#touki #container .sec_04 .mgb_01 {
	font-size: 80%;
	padding: 0;
	margin: 0 0 15px 0;
	line-height: 2.3rem;
}

#touki #container .sec_03 ul {
	max-width: 1100px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 2.7rem;
	list-style: none;
	font-weight: normal;
    line-height: 2.2rem;
}

#touki #container .sec_03 ul li {
	width: 22%;
	background: #caf0ba;
	padding: 10px;
	margin-bottom: 15px;
	border-radius: 6px;
	text-align: center;
	font-size: 58%;
	min-height: 44px;
	height: 85px;
	display: flex;
	justify-content: center;
	align-items: center;
	/* align-self: center; */
}

#touki #container .sec_03 ul li:first-child, #touki #container .sec_03 ul li:nth-child(5), #touki #container .sec_03 ul li:nth-child(9) {
	background: url(../../../../../uploads/2023/09/anken_bg03.png) left center;
	color: #fff;
}

#touki #container .sec_04 {
	background: #eee9e4;
	padding: 50px 0;
	line-height: 1.75;
}

#touki #container .mgb_02{
	font-size: 70%;
}

#touki #container .sec_04_inner02 {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 80px 50px;
	background: #fff url(../../../../../uploads/2023/09/touki_title_bg1-1.png) no-repeat 50% top;
}

#touki #container .sec_04_inner01 {
	max-width: 940px;
	margin: 0 auto;
	padding: 0 80px 50px;
	background: #fff url(../../../../../uploads/2023/09/sozoku_title_bg.png) no-repeat 50% top;
}


#touki .logo_center img{
	width: 500px;
	height: auto;
	margin: 0 auto;
}

#touki #container .sec_04_in01, #touki #container .sec_04_in02, #touki #container .sec_04_in03 {
	padding-left: 30px;
}

#touki #container .sec_04_in01 {
	counter-increment: title;
}

#touki #container .sec_04_in02 {
	counter-increment: title02;
}

#touki #container .sec_04_in03 {
	counter-increment: title03;
}

#touki #container .sec_04_inner02 h2 {
	color: #018aa0;
	font-size: 3rem;
	text-align: center;
	padding-top: 2.5em;
	margin: 0 0 30px 0;
    border-bottom: none;
}

#touki #container .sec_04_inner01 h2{
	color: #018aa0;
	font-size: 2.8rem;
	text-align: center;
	padding-top: 4.5em;
	margin: 0 0 30px 0;
    border-bottom: none;
}

#touki #container .sec_04_inner01 h3, #touki #container .sec_04_inner02 h3 {
	transform: skewX(-35deg);
	/*transformで曲げる*/
	color: #fff;
	max-width: 100%;
	font-size: 3.6rem;
	padding: 5px 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: -moz-linear-gradient(top, #fff 20%, #018aa0 20%, #018aa0 80%, #fff 80%);
	background: -webkit-linear-gradient(top, #fff 20%, #018aa0 20%, #018aa0 80%, #fff 80%);
	background: linear-gradient(to top, #fff 20%, #018aa0 20%, #018aa0 80%, #fff 80%);
	margin: 50px 0 30px 0;
    border-bottom: none;
}

#touki #container .sec_04_inner01 h3 div, #touki #container .sec_04_inner02 h3 div {
	transform: skewX(35deg);
	text-align: center;
	padding-left: 10px;
	font-size: 55%;
}

#touki #container .sec_04_inner01 h3 img, #touki #container .sec_04_inner02 h3 img {
	transform: skewX(35deg);
}

#touki #container .sec_04_in01 dl, #touki #container .sec_04_in02 dl, #touki #container .sec_04_in03 dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex: 0 1 auto
}

#touki #container .sec_04_in01 h4::before {
	content: counter(title, decimal-leading-zero);
}

#touki #container .sec_04_in02 h4::before {
	content: counter(title02, decimal-leading-zero);
}

#touki #container .sec_04_in03 h4::before {
	content: counter(title03, decimal-leading-zero);
}

#touki #container .sec_04_in01 h4::before, #touki #container .sec_04_in02 h4::before, #touki #container .sec_04_in03 h4::before {
	font-size: 6rem;
	padding-right: 10px;
	padding-top: 20px;
}

#touki #container .sec_04_in01 h4, .sec_04_in02 h4, #touki #container .sec_04_in03 h4 {
	color: #018aa0;
	font-size: 3.6rem;
	border-bottom: 2px solid #018aa0;
	margin: 20px 0;
}

#touki #container .sec_04_txt {
	padding-right: 100px;
	max-width: 100%;
}

#touki #container .sec_04_prc {
	padding-left: 30px;
}

#touki #container .sec_04 h5 {
	background: url(../../../../../uploads/2023/09/icon_price.png) no-repeat left bottom;
	/* background-size: contain; */
	font-size: 2.4rem;
	border-bottom: 2px solid #018aa0;
	margin: 30px 0;
	font-weight: bold;
	padding-left: 60px;
	min-height: 42px;
	padding-top: 10px;
}

#touki #container .sec_04_grn {
	width: 60%;
}

#touki #container .sec_04_grn02 {
	width: 100%;
	/* padding: 0 20px; */
}

#touki #container .sec_04_grn, #touki #container .sec_04_grn02 {
	border: 1px solid #68a54e;
	margin: 30px auto;
}

#touki #container .sec_04_grn_tit {
	margin: -1em auto 20px auto;
	background: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	display: table;
	color: #68a54e;
}

#touki #container .sec_04_grn div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	align-items: start;
	text-align: center;
	margin-bottom: 10px;
}

#touki #container .sec_04_grn_in {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	line-height: 1.25;
}

#touki #container .sec_04_grn_vs {
	background: #eee9e4;
	padding: 5px;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 10px;
}

#touki #container .sec_04_grn_cl {
	background: #e4a326;
	padding: 5px;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 10px;
}

#touki #container .sec_04_grn02 div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: top;
	margin-bottom: 30px;
	padding: 0 30px;
}

#touki #container .sec_04_grn ul {
	padding: 30px;
	list-style-position: inside;
}

#touki #container .sec_04_grn_p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/* padding-left: 30px; */
	font-weight: bold;
	font-size: 2.4rem;
}

#touki #container .percent {
	background: #018aa0;
	position: relative;
	color: #fff;
	padding: 5px;
	margin-top: 30px;
	margin-left: 30px;
	font-weight: bold;
}

#touki #container .percent::before {
	content: "";
	position: absolute;
	top: -60%;
	left: 35%;
	margin-left: -15px;
	border: 10px solid transparent;
	border-bottom: 15px solid #018aa0;
	color: #fff;
}

#touki #container .sec_04_in04 {
	background: url(../../../../../uploads/2023/09/img13.png) no-repeat left bottom;
	padding-top: 40px;
	background-size: contain;
}

#touki #container .sec_04_in04 ul {
	list-style: none;
	float: right;
	/* font-size: 2.4rem; */
	padding: 5%;
	background: #fff;
	width: 45%;
	border: 2px solid #018aa0;
	position: relative;
	display: inline-block;
}

#touki #container .sec_04_in04 ul:before {
	content: "";
	position: absolute;
	top: 35%;
	left: 0;
	margin-left: -50px;
	border: 24px solid transparent;
	border-right: 30px solid #FFF;
	z-index: 2;
}

#touki #container .sec_04_in04 ul:after {
	content: "";
	position: absolute;
	top: 35%;
	/* bottom: -30px; */
	left: 0;
	margin-left: -54px;
	border: 24px solid transparent;
	border-right: 30px solid #018aa0;
	z-index: 1;
}

#touki #container .sec_04_in04 ul li {
	background: url(../../../../../uploads/2023/09/icon_check02.png) no-repeat left 10px;
	font-weight: bold;
	margin-bottom: 20px;
	/* margin-top: -40px; */
	padding-left: 40px;
	line-height: 1.5;
}

#touki #container .sec_04_in05 dl {
	position: relative;
}

#touki #container .sec_04_in05 dl dt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2.4rem;
	font-weight: bold;
	color: #018aa0;
	position: absolute;
	top: -70px;
}

#touki #container .sec_04_in05 dl dd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #eee9e4;
	margin: 80px auto 30px auto;
	/* position: absolute; */
	/* top: 55px; */
	padding: 30px;
	max-width: 80%;
	border-radius: 6px;
}

#touki #container .sec_04_in05 dl dd p:last-child {
	width: 100%;
}

#touki #container .sec_04_in05 dl:first-child::before, .sec_04_in05 dl:nth-child(2)::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -55px;
	border: 45px solid transparent;
	border-top: 35px solid #eee9e4;
}

#touki #form_area{
	background: #018aa0 url(../../../../../uploads/2023/09/sec_04_bg.png) 50% center no-repeat;
    background-size: cover;
	padding: 50px 0;
	font-size: 85%;
	margin: 0 0 50px 0;
}

#touki #form_area .touki-form{
	padding: 20px;
	margin: 0 auto;
	width: 950px;
	font-size: 70%;
	background: #fff;
	max-width: 100%;
}

#touki #container .howReferralFee .strTxt {
    font-weight: bold;
    text-align: center;
    background-color: #eee9e4;
    padding: 0.2em 0.2em 0em 0.2em;
    font-size: 90%;
}

#touki #container .wpcf7-response-output{
	margin: 2em auto;
    padding: 0.2em 1em;
    border: 2px solid #fff;
    color: #fff;
    font-size: 90%;
    width: 800px;
    text-align: center;
	max-width: 100%;
}

#touki #container .wpcf7-form .wpcf7-submit{
	background: #018aa0;
    color: #fff;
    font-weight: bold;
    width: 90%;
    display: block;
    padding: 10px 0 8px 0;
    border: 1px #018aa0 solid;
    margin: 0 auto;
}


#touki #container .howReferralFee table.priceList {
	width: 90%;
	margin: 2em auto;
	table-layout: fixed;
	font-size: 60%;
}

#touki #container .howReferralFee table.priceList th {
	background-color: #166370;
	color: #fff;
	font-weight: bold;
	font-size: 120%;
}

#touki #container .howReferralFee table.priceList th:nth-of-type(1) {
	text-align: left;
	background-color: #91d9ce;
	border-bottom: 1px solid #fff;
}

#touki #container .howReferralFee table.priceList th{
	width:calc((100% - 4em)/2);
}

#touki #container .howReferralFee table.priceList tr:nth-of-type(1) th:nth-of-type(1) {
	background-color: #166370;
}

#touki #container .howReferralFee table.priceList th {
	padding: 0.4em;
	border-bottom: 1px solid #166370;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	line-height: 2rem;
}

#touki #container .howReferralFee table.priceList td {
	padding: 0.4em;
	border-bottom: 1px solid #166370;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 130%;
	line-height: 1.8rem;
}

#touki #container .howReferralFee table.priceList td span{
	font-size: 66%;
	line-height: 1rem;
}

#touki #container .howReferralFee table.priceList tr:last-of-type th,#touki #container .howReferralFee table.priceList tr:last-of-type td {
	border-bottom: 0 none;
}

#touki #container .howReferralFee table.priceList td:nth-of-type(2) {
	border-left: 1px solid #166370;
}

#touki #container .howReferralFee table.priceList tr:nth-of-type(1) th:last-of-type {
	border-left: 1px solid #fff;
}

#touki #container .vsnpick-article dl{
	font-size: 100%;
}

#touki #container .pdl_02{
	font-size: 60%;
}

#touki #container div.scImg{
	display: flex;
    flex-wrap: wrap;
    width: 33%;
    height: auto;
    margin: 1em 0 0 0;
    align-items: center;
    flex-direction: column;
    /* justify-content: space-between; */
    max-height: 450px;
	max-width: 100%;
}

#touki #container div.scImg a img{
	width: 100%;
	height: auto;
}


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

#touki .header {
	background: #018aa0;
	max-width: 100%;
	padding: 0.2em 0.2em 0.5em;
	color: #fff;
}

#touki .header_in {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#touki h1 {
	font-size: 1rem;
}

#touki .logo_set {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#touki .logo_set img:nth-child(1)  {
	padding-right: 10px;
	width: 25%;
}

#touki .logo_set img:nth-child(2)  {
	padding-right: 10px;
	width: 100%;
}

#touki .header_r {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    max-width: 100%;
    -ms-flex-wrap: wrap;
    /* flex-wrap: nowrap; */
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 1.2rem;
    width: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    justify-content: flex-end;
}

#touki .header_r p {
	padding: 0 5px;
	/* padding-bottom: 5px; */
	margin: 0;
}

#touki .header_tel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 2.2rem;
	font-weight: bold;
	color: #f1cc4d;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#touki .header_tel img {
	width: auto;
	height: 1.25em;
}

#touki .header_tel a {
	border-radius: 6px;
    	display: block;
    	color: #fff;
    	text-decoration: none;
    	font-weight: bold;
    	box-shadow: 0px 2px 0px 2px #375f26;
    	-webkit-transition: opacity .5s linear;
    	transition: opacity .5s linear;
    	background: #68a54e;
    	padding: 5px 10px;
}

#touki .header_btn a {
	padding: 10px;
}

#touki .header_btn a img {
	width: auto;
	height: 1.25em;
}

#touki .header_btn a:hover {
	opacity: 0.8;
}

#touki #container .sec_04_inner02 {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	background: #fff url(../../../../../uploads/2023/09/touki_title_bg1-1.png) no-repeat 50% top;
	background-size: contain;

}

#touki #container .sec_04_inner02 h2 {
	color: #018aa0;
	font-size: 2rem;
	text-align: center;
	padding-top: 2.5em;
	margin: 0 0 30px 0;
	border-bottom: none;
}

#touki #container_in .main {
	background: url(../../../../../uploads/2023/09/main_mb2.png) no-repeat 50% bottom;
	min-height: 410px;
}

#touki #container_in .main_in {
	max-width: 1100px;
	margin: auto;
	padding: 30px 0 0 0;
}

#touki .catch01 {
	margin: 80px 0 0 10px;
	width: 80%;
	border-bottom: none;
}

#touki .catch02 {
    margin: 0 5px;
    /* margin-left: 5%; */
    /* max-width: 40%; */
    border-bottom: none;
}

#touki #container .sec_01 {
	max-width: 1100px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 0 0 200px 0;
	font-size: 2.4rem;
	position: relative;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	/* overflow: hidden; */
}

#touki #container .sec_01_in {
	list-style: none;
	padding: 5rem 0.5rem;
	background-size: contain;
	line-height: 2;
	font-size: 44%;
	font-weight: normal;
	margin: 0 0.5em;
}

#touki #container .sec_01 p:nth-child(2) {
	position: absolute;
	top: 48%;
	left: 58%;
	margin: 0;
	padding: 0;
	width: 14%;
}

#touki #container .sec_01 p:nth-child(3) {
	position: absolute;
	top: 52%;
	left: 22%;
	margin: 0;
	padding: 0;
	width: 50%;
}

#touki #container .sec_02_in02 {
	max-width: 96%;
	margin: 30px auto;
	padding: 1em 0 0 0;
}

#touki #container .sec_02_in02 p:first-child {
	/* position: absolute; */
	margin-top: 0;
	margin: 0;
	float: none;
	padding-right: 0;
	width: 29%;
}

#touki #container .sec_02_in02 p:nth-child(2) {
	float: right;
	margin-top: -2.2em;
	padding-top: 0;
	/* padding-left: 50px; */
	margin-bottom: 50px;
	white-space: 67%;
	max-width: 70%;
}

#touki #container .sec_02_in02 div {
	clear: both;
	max-width: 840px;
	margin: 1.5em auto;
	font-size: 65%;
}

#touki .txt-xl {
	font-size: 2rem;
}

#touki #container .sec_02_in03 {
	max-width: 100%;
	margin: 0 auto 22px auto;
	background: #fff url(../../../../../uploads/2023/09/img04.png) right bottom no-repeat;
	background-size: contain;
	padding: 10px 0;
	box-shadow: none;
	background-size: 80%
}

#touki #container .sec_02_in03 p {
	text-align: center;
	color: #018aa0;
	font-weight: bold;
	font-size: 1.6rem;
	background: url(../../../../../uploads/2023/09/leaf01.png) 50% center no-repeat;
	background-size: contain;
	line-height: 1.25;
	margin: 1em 0.5em;
}

#touki #container .sec_02_in03 ul {
	list-style: none;
	font-size: 1.1rem;
	line-height: 2rem;
	background: none;
	margin: 0 auto;
	font-weight: normal;
	padding: 0 0.5em;
}

#touki #container .sec_02_in03 li {
	background: url(../../../../../uploads/2023/09/icon_check01.png) left center no-repeat;
	padding-left: 35px;
}

#touki #container .sec_02_in04 {
	max-width: 900px;
	margin: 0 auto;
	/* overflow: hidden; */
	padding: 0;
}

#touki #container .sec_02_in04_tit {
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	background: url(../../../../../uploads/2023/09/title_bg04.png) 50% bottom no-repeat;
	padding-bottom: 40px;
	line-height: 2.5rem;
	margin: 0 0.5em 50px 0.5em;
}

#touki #container .sec_02_in04_in {
	display: -webkit-box;
	display: -ms-flexbox;
	display: block;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin: 0 auto;
}

#touki #container .sec02_in04_l {
	background: #fff;
	position: relative;
	display: table;
	max-width: 70%;
	margin: 0 auto;
}

#touki #container .sec02_in04_r {
	background: #fff;
	position: relative;
	display: table;
	max-width: 70%;
	margin: 50px auto;
}

#touki #container .sec02_in04_l p, #touki #container .sec02_in04_r p {
	margin-top: -30px;
	text-align: center;
}

#touki #container .sec02_in04_l ul, #touki #container .sec02_in04_r ul {
	padding: 0 20px 30px;
	list-style: none;
	font-size: 1.2rem;
	font-weight: normal;
	margin: -40px 0 0 0;
}

#touki #container .sec02_in04_l ul li, #touki #container .sec02_in04_r ul li {
	/* line-height: 2; */
	border-bottom: dotted 2px #ccc;
	margin-bottom: 10px;
	padding-left: 30px;
	padding-bottom: 5px
}

#touki #container .sec02_in04_l .sec_02_in04_img {
	position: absolute;
	left: -51px;
	bottom: 10px;
	max-width: 30%;
}

#touki #container .sec02_in04_r .sec_02_in04_img {
	position: absolute;
	right: -51px;
	bottom: 10px;
	max-width: 30%;
}

#touki #container .sec_02_in04_txt {
	color: #fff;
	margin: 50px auto 0 auto;
	padding-bottom: 30px;
	line-height: 1.5;
	font-size: 50%;
	max-width: 90%;
}

#touki #container .sec_02_in04_txt>p{
	line-height: 1.5;
}

#touki #container .sec_03_tit {
	font-size: 2rem;
	text-align: center;
	font-weight: bold;
	margin: 0 auto 20px auto;
	background: url(../../../../../uploads/2023/09/title_bg04.png) 50% bottom no-repeat;
	padding: 40px 0;
	line-height: 3rem;
	max-width: 90%;
}

#touki #container .sec_03 div {
	background: #ffffff8a;
	max-width: 800px;
	margin: 0 auto;
	padding: 15px;
	margin-bottom: 40px;
}

#touki #container .sec_03 div>p{
	font-size: 80%;
	margin: 0;
	line-height: 1.5em;
}

#touki #container .sec_03 div>p:nth-child(1){
	margin: 0 0 15px 0;
}

#touki #container .sec_03 ul {
	max-width: 96%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 1.5rem;
	list-style: none;
	font-weight: normal;
    line-height: 1.3rem;
	flex-direction: column;
	height: 300px;
	padding: 0;

}

#touki #container .sec_03 ul li {
	width: 32%;
	background: #caf0ba;
	padding: 5px;
	margin-bottom: 6px;
	border-radius: 6px;
	text-align: center;
	font-size: 58%;
	min-height: 44px;
	height: 65px;
	display: flex;
	justify-content: center;
	align-items: center;
	/* align-self: center; */
}

#touki #container .sec_04 {
	background: #eee9e4;
	padding: 20px 0;
	line-height: 1.75;
}

#touki #container .sec_04_inner01 {
	background-size: contain;
    padding: 0 0.5em 1em;
}

#touki #container .sec_04_inner01 h2{
	font-size: 1.8rem;
	padding-top: 3em;
	margin: 0 0 20px 0;
}

#touki #container .sec_04 .mgb_01 {
	font-size: 60%;
	padding: 0;
	margin: 0 0 15px 0;
	line-height: 1.6rem;
}

#touki #container .sec_04_inner01 h3, #touki #container .sec_04_inner02 h3 {
	font-size: 3.1rem;
	margin: 20px auto;
    max-width: 90%;
}

#touki #container .sec_04_inner01 h3 div, #touki #container .sec_04_inner02 h3 div {
	font-size: 38%;
}

#touki #container .sec_04_inner01 h3 img, #touki #container .sec_04_inner02 h3 img {
	width: 14%;
	height: auto;
}

#touki .logo_center, #touki .txt_center{
	margin: 0 0 1em;
}

#touki #container .howReferralFee .strTxt {
    padding: 0.2em 0.2em 0em 0.2em;
    font-size: 60%;
	margin: 0;
}

#touki #container .howReferralFee table.priceList {
	width: 100%;
	margin: 1em auto 2em;
	table-layout: fixed;
	font-size: 44%;
	padding: 0.4em;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	line-height: 2rem;
}

#touki #container .howReferralFee table.priceList th {
	background-color: #166370;
	color: #fff;
	font-weight: normal;
	font-size: 120%;
}

#touki #container .howReferralFee table.priceList th:nth-of-type(1) {
	text-align: left;
}

#touki #container .howReferralFee table.priceList td {
	font-weight: normal;
	font-size: 150%;
	line-height: 1.5rem;
}

#touki #container .howReferralFee table.priceList td span{
	font-size: 70%;
	line-height: 1rem;
}

#touki #container .pdl_02{
	font-size: 100%;
}

#touki #container .pdl_02 p{
	font-size: 60%;
	line-height: 1.5em
}

#touki #container div.scImg{
    max-height: 150px;
}



}

/**登記代行サービス**/





/*customerReferral*/

	#customerReferral{
		font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	}

	.post-content #customerReferral section h2{
		border-bottom: none;
	}

	.post-content #customerReferral section h2:after{
		display: none;
	}

	.post-content #customerReferral section h3{
		border-bottom: none;
	}

	#customerReferral Section.referralTop{
		padding: 0 0 300px 0;
		margin: 0;
		background-image: url(../../../../../uploads/2022/09/top_customerReferral_01.png);
		background-size: 100% 900px;
		background-repeat: no-repeat;
		background-color: #ecf8ff;
		max-width: 100%;
	}

	#customerReferral Section.referralTop h1{

		padding: 0 0 900px 0;
		margin: 0;
		background-image: url(../../../../../uploads/2022/09/top_customerReferral_02.png);
		background-size: 1150px 700px;
		background-repeat: no-repeat;
		background-position: top 30px center;
		position: relative;
	}

	#customerReferral Section.referralTop h1>img{
		padding: 0 0 0 0;
		margin: 0;
		width: 43rem;
		height: auto;
		left: 20rem;
		top: 100px;
		position: absolute;
	}

	#customerReferral Section.referralCheck{
		padding: 40px 0 0 0;
		margin: -300px 0 0 0;
		background-color: #ecf8ff;
	}

	#customerReferral Section.referralCheck h2{
		padding: 50px 0 0 0;
		margin: 0;
		font-size: 220%;
		color: #7dd0fc;
		text-align: center;
	}

	#customerReferral Section.referralCheck p.referralCheck1{
		padding: 50px 0 600px 0;
		margin: 0;
		font-size: 180%;
		color: #26466e;
    	width: 30em;
    	margin-left: auto;
    	margin-right: auto;
		font-weight:bold;
		background-image: url(../../../../../uploads/2022/09/img_customerReferral_01.png);
		background-size: 600px 520px;
		background-repeat: no-repeat;
		background-position: bottom 60px center;
	}

	#customerReferral Section.referralCheck p.referralCheck2:nth-of-type(1){
		padding: 50px 0 0 0;
		margin: 0;
		font-size: 180%;
		color: #26466e;
    	width: 33em;
    	margin-left: auto;
    	margin-right: auto;
		font-weight:bold;
	}

	#customerReferral Section.referralCheck p.referralCheck2:nth-of-type(2){
		padding: 50px 0 650px 0;
		margin: 0;
		font-size: 230%;
		color: #26466e;
    	width: 26em;
    	margin-left: auto;
    	margin-right: auto;
		font-weight: 900;
		background-image: url(../../../../../uploads/2022/09/img_customerReferral_02.png);
		background-size: 600px 550px;
		background-repeat: no-repeat;
		background-position: bottom 80px center;
	}

	#customerReferral Section.referralCheck p.referralCheck3{
		padding: 50px 0 0 0;
		margin: 0;
		font-size: 180%;
		color: #26466e;
    	width: 33em;
    	margin-left: auto;
    	margin-right: auto;
		font-weight:bold;
	}

	#customerReferral Section.referralCheck a.referralCheck3 img{
		margin: 0 auto;
		max-width: 90%;
		padding: 50px 0;
	}

	#customerReferral Section.referralCheck .marker1{
		background: linear-gradient(transparent 50%, #fde67c 50%);
	}

	#customerReferral Section.referralPoint{
		padding: 50px 0;
		margin: 0 0 0 0;
		background-color: #7dd0fc;
		position: relative;
	}

	#customerReferral Section.referralPoint>img{
		padding: 0 0 0 0;
    	width: 55%;
    	margin-left: auto;
    	margin-right: auto;
		display: block;
	}

	#customerReferral Section.referralPoint .point{
		padding: 0 0 0 0;
    	width: 90%;
    	margin-left: auto;
    	margin-right: auto;
		display: block;
	}

	#customerReferral Section.referralPoint div.number1,#customerReferral Section.referralPoint div.number3,#customerReferral Section.referralPoint div.number5{
		display: flex;
		flex-wrap: wrap;
		max-height: 800px;
		margin: 0 0 0 5rem;
		padding: 2rem 1rem 2rem 15rem;
		max-width: 100%;
	}

	#customerReferral Section.referralPoint div.number2,#customerReferral Section.referralPoint div.number4{
		display: flex;
		flex-wrap: wrap;
		max-height: 800px;
		margin: 0 0 0 5rem;
		padding: 2rem 1rem 2rem 2rem;
		max-width: 100%;
	}

	#customerReferral Section.referralPoint h2{
		font-size: 400%;
	    font-weight: bold;
		color: #c15248;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 5rem;
	}

	#customerReferral Section.referralPoint div.pointList{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		max-height: 800px;
		margin: 0 1rem;
		padding: 1.5rem;
		width: 700px;
		border-color: #26466e;
		border-left: solid 10px #26466e;
	}

	#customerReferral Section.referralPoint div.pointList p>span{
		color: #fff;
	}

	#customerReferral Section.referralPoint h3{
		font-size: 200%;
	    font-weight: bold;
		color: #c15248;
		padding: 0 0 1rem 0;
		margin: 0;
	}

	#customerReferral Section.referralPoint div.pointList li,#customerReferral Section.referralPoint div.pointList p{
		font-size: 140%;
	}

	#customerReferral Section.referralPoint div.pointList li{
		background-image: url(../../../../../uploads/2022/09/ico_startTrainingMovie_02.png);
		background-size: 1rem 1rem;
		background-repeat: no-repeat;
		background-position: left 0.9em top 0.3em;
		list-style-type: none;
		padding: 0 0 0 3rem;
	}

	#customerReferral Section.referralPoint div.number1{
		background-image: url(../../../../../uploads/2022/09/icn_customerReferral_01.png);
		background-size: 200px 200px;
		background-repeat: no-repeat;
		background-position: left 1rem top 4rem;
	}

	#customerReferral Section.referralPoint div.number2{
		background-image: url(../../../../../uploads/2022/09/icn_customerReferral_02.png);
		background-size: 200px 200px;
		background-repeat: no-repeat;
		background-position: right 4rem center;
		padding: 1.5rem;
	}

	#customerReferral Section.referralPoint div.number3{
		background-image: url(../../../../../uploads/2022/09/icn_customerReferral_03.png);
		background-size: 200px 200px;
		background-repeat: no-repeat;
		background-position: left 1rem top 4rem;
	}

	#customerReferral Section.referralPoint div.number4{
		background-image: url(../../../../../uploads/2022/09/icn_customerReferral_04.png);
		background-size: 200px 200px;
		background-repeat: no-repeat;
		background-position: right 4rem top 3.8rem;
		padding: 1.5rem 1.5rem 1.5rem 1.5rem;
	}

	#customerReferral Section.referralPoint div.number5{
		background-image: url(../../../../../uploads/2022/09/icn_customerReferral_05.png);
		background-size: 200px 200px;
		background-repeat: no-repeat;
		background-position: left 1rem top 4rem;
	}

	#customerReferral Section.referralFlow{
		background-image: url(../../../../../uploads/2022/09/back_customerReferral_02.png);
		background-size: 300px 300px;
		position: relative;
		padding-bottom: 300px;
		z-index: 10;
	}

	#customerReferral Section.referralFlow>img{
		padding: 3rem 0;
    	width: 55%;
    	margin-left: auto;
    	margin-right: auto;
		display: block;
	}

	#customerReferral Section.referralFlow Section.flow{
		position: relative;
		padding: 0;
    	margin-left: auto;
    	margin-right: auto;
		width: 75%;
		display: block;
	}

	#customerReferral Section.referralFlow Section.flow p>span{
		color: #c15248;
	}

	#customerReferral Section.referralFlow div>h2{
		padding: 100px;
		margin: -40px 0 0 -130px;
		font-size: 400%;
		font-weight: bold;
		color: #26466e;
		background-image: url(../../../../../uploads/2022/09/img_customerReferral_03.png);
		background-size: 200px 200px;
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
	}

	#customerReferral Section.referralFlow div.flow>p{
		font-size: 160%;
		width: 1050px;
		height: auto;
		border-color: #fff;
		border-width: 10px;
		border-style: solid;
		border-radius: 0 15px 15px 0;
		background-color: #fff;
		padding: 30px 20px 30px 120px;
		margin: 0 0 40px 0;
		line-height: 2.5rem;
	}

	#customerReferral Section.referralFlow div.flow2>p{
		font-size: 160%;
		width: 1050px;
		height: auto;
		border-color: #fff;
		border-width: 10px;
		border-style: solid;
		border-radius: 0 15px 15px 0;
		background-color: #fff;
		padding: 50px 20px 50px 120px;
		margin: 0 0 40px 0;
		line-height: 2.5rem;
	}

	#customerReferral Section.referralEntry{
		background-image: url(../../../../../uploads/2022/09/back_customerReferral_01.png);
		background-size: 100%;
		background-repeat: no-repeat;
		position: relative;
		background-position:center;
		z-index: 30;
	}

	#customerReferral Section.referralEntry div{
		padding: 0 0 50px 0;
		margin: -170px 0 0 0;
	}

	#customerReferral Section.referralEntry h2{
    	padding: 150px 0 0 0;
		margin: 0;
	}

	#customerReferral Section.referralEntry h2>img{
    	padding: 0 0 0 0;
    	width: 55%;
    	margin-left: auto;
    	margin-right: auto;
    	display: block;
	}

	#customerReferral Section.referralEntry p{
    	padding: 0 0 0 0;
		margin: 0;
	}

	#customerReferral Section.referralEntry div p:nth-of-type(1)>img{
    	padding: 0 0 0 0;
    	width: 60%;
		height: auto;
    	margin-left: auto;
    	margin-right: auto;
    	display: block;
		margin-top: -50px;
	}

	#customerReferral Section.referralEntry div .x-img{
    	padding: 0 0 0 0;
    	width: 11rem;
		height: 17rem;
		right: 11rem;
		bottom: 0;
		position: absolute;
		background-image: url(../../../../../uploads/2022/09/img_customerReferral_05.png);
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position:center;
	}

	#customerReferral Section.referralEntry p:nth-of-type(2){
    	padding: 0 0 30px 0;
		font-size: 140%;
		text-align: center;
	}

	#customerReferral Section.referralEntry div form{
    	padding: 150px 0 0 0;
    	margin-left: auto;
    	margin-right: auto;
    	display: block;
	}

	#customerReferral Section.referralEntry div input{
    	padding: 0 0 0 0;
    	margin-left: auto;
    	margin-right: auto;
    	display: block;
		margin-top: 20px;
	}

	#customerReferral Section.referralBanner{
		padding: 50px 0;
		margin: 0;
		background-color: #26466e;
		background-size: 100%;
		background-repeat: no-repeat;
		z-index: 30;
	}

	#customerReferral Section.referralBanner div{
		height: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content:space-between;
		padding: 0 0.5rem;
		margin: 0;
	}

	#customerReferral Section.referralBanner div a>img{
		max-width: 100%;
		margin: 0;
	}


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


	#customerReferral Section.referralTop{
		padding: 0 0 26rem;
		margin: 0;
		background-size: 100% 29rem;
		background-repeat: no-repeat;
		background-color: #ecf8ff;
		max-width: 100%;
	}

	#customerReferral Section.referralTop h1{
		padding: 0 0 24rem;
		margin: 0;
		background-size: 97%;
		background-repeat: no-repeat;
		background-position: top 5.5rem center;
		position: relative;
	}


	#customerReferral Section.referralTop h1>img{
		padding: 0 0 0 0;
		margin: 0;
		width: 62%;
		height: auto;
		left: 4.2rem;
		top: 7rem;
		position: absolute;
	}

	#customerReferral Section.referralCheck{
		padding: 0 1rem 0 1rem;
	}

	#customerReferral Section.referralCheck h2{
		padding: 0 0 0 0;
		margin: 0;
		font-size: 140%;
		color: #7dd0fc;
		text-align: center;
	}

	#customerReferral Section.referralCheck p.referralCheck1{
		padding: 2rem 0 27rem;
		margin: 0;
		font-size: 120%;
		background-size: 90%;
		background-position: bottom 80px  center;
		max-width: 100%;
	}


	#customerReferral Section.referralCheck p.referralCheck2:nth-of-type(1){
		padding: 2rem 0 0;
		margin: 0;
		font-size: 120%;
		color: #26466e;
		max-width: 100%;
    	margin-left: auto;
    	margin-right: auto;
		font-weight:bold;
	}

	#customerReferral Section.referralCheck p.referralCheck2:nth-of-type(2){
		padding: 2rem 0 26rem;
		margin: 0;
		font-size: 150%;
		background-size: 90%;
		background-position: bottom 60px  center;
		width: 100%;
	}

	#customerReferral Section.referralCheck p.referralCheck3{
		padding: 30px 0 0 0;
		margin: 0;
		font-size: 120%;
		color: #26466e;
		max-width: 100%;
    	margin-left: auto;
    	margin-right: auto;
		font-weight:bold;
	}

	#customerReferral Section.referralCheck a.referralCheck3 img{
		margin: 0 auto;
		max-width: 95%;
		padding: 50px 0;
	}

	#customerReferral Section.referralPoint>img{
		padding: 0 0 0 0;
    	width: 80%;
    	margin-left: auto;
    	margin-right: auto;
		display: block;
	}

	#customerReferral Section.referralPoint .point{
		padding: 0 0 0 0;
    	width: 90%;
    	margin-left: auto;
    	margin-right: auto;
		display: block;
	}

	#customerReferral Section.referralPoint div.number1,#customerReferral Section.referralPoint div.number3,#customerReferral Section.referralPoint div.number5,	#customerReferral Section.referralPoint div.number2,#customerReferral Section.referralPoint div.number4{
		max-height: 1000px;
		margin: 2.5rem 0 0 0;
		padding: 11rem 0 2rem 0;
		max-width: 100%;
	}

	#customerReferral Section.referralPoint h2{
		width: 3rem;
	}

	#customerReferral Section.referralPoint div.pointList{
		max-height: 800px;
		margin: 0 0 0 1rem;
		padding: 1rem 0 1rem 1rem;
		width: 80%;
		border-color: #26466e;
		border-left: solid 5px;
	}

	#customerReferral Section.referralPoint h3{
		font-size: 180%;
		padding: 0 0 1rem 0;
		margin: 0;
	}

	#customerReferral Section.referralPoint div.pointList li,#customerReferral Section.referralPoint div.pointList p{
		font-size: 120%;
	}

	#customerReferral Section.referralPoint div.pointList li{
		background-size: 1rem 1rem;
		background-position: left 0.3em top 0.3em;
		padding: 0 0 0 2rem;
	}

	#customerReferral Section.referralPoint div.number1,#customerReferral Section.referralPoint div.number2,#customerReferral Section.referralPoint div.number3,#customerReferral Section.referralPoint div.number4,#customerReferral Section.referralPoint div.number5{
		background-size: 150px 150px;
		background-position: top center;
	}

	#customerReferral Section.referralFlow{
		background-size: 300px 300px;
		position: relative;
		padding-bottom: 50px;
		z-index: 10;
	}

	#customerReferral Section.referralFlow>img{
		padding: 3rem 0;
    	width: 80%;
    	margin-left: auto;
    	margin-right: auto;
		display: block;
	}

	#customerReferral Section.referralFlow Section.flow{
		position: relative;
		padding: 0;
    	margin-left: auto;
    	margin-right: auto;
		width: 75%;
		display: block;
	}

	#customerReferral Section.referralFlow div>h2{
		padding: 50px;
		margin: -80px 0 0 -40px;
		font-size: 300%;
		background-size: 100px 100px;
	}

	#customerReferral Section.referralFlow div.flow>p,#customerReferral Section.referralFlow div.flow2>p{
		font-size: 120%;
		width: 300px;
		border-radius: 15px;
		padding: 60px 20px 30px 20px;
		margin: 50px 0 90px 0;
		line-height: 1.5rem;
	}

	#customerReferral Section.referralEntry{
		background-size: 118% 99%;
        top: 262px;
        height: 550px;
        margin: 0em 0 17em;
	}

	#customerReferral Section.referralEntry div{
		padding: 0;
        margin: -360px 0 0;
	}

	#customerReferral Section.referralEntry h2{
    	padding: 174px 0 0;
        margin: 0;
	}

	#customerReferral Section.referralEntry h2>img{
    	padding: 0;
        width: 80%;
        margin: -4em auto 0;
	}

	#customerReferral Section.referralEntry div p:nth-of-type(1)>img{
    	width: 95%;
		margin-top: -10px;
	}

	#customerReferral Section.referralEntry div .x-img{
    	padding: 0;
    	width: 5rem;
		height: 8rem;
		right: 1rem;
		top: 26.5rem;
	}

	#customerReferral Section.referralEntry p:nth-of-type(2){
		font-size: 110%;
		line-height: 1.2rem;
	}

	#customerReferral Section.referralEntry div form{
    	padding: 0;
		bottom: -205px;
        left: 35px;
		right: 35px;
		position: absolute;
	}

	#customerReferral Section.referralEntry div input{
		margin-top: 10px;
	}

	#customerReferral Section.referralBanner div{
    	margin-left: auto;
    	margin-right: auto;
		display: block;
		width: 90%;
	}

	#customerReferral Section.referralBanner div a {
		display: block;
    	margin: 0 auto;
    	width: 320px;
    	height: auto;
	}

	#customerReferral Section.referralBanner div a>img{
		max-width: 100%;
		margin: 0 0 1rem 0;
	}


}



/*customerReferral*/



/*referralMediation*/

	#referralMediation{
		font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	}

	.post-content #referralMediation section h2{
		border-bottom: none;
	}

	.post-content #referralMediation section h2:after{
		display: none;
	}

	.post-content #referralMediation section h3{
		border-bottom: none;
	}

	#referralMediation Section.referralTop{
		padding: 0 0 300px 0;
		margin: 0;
		background-image: url(../../../../../uploads/2022/09/top_referralMediation_01.png);
		background-size: 100% 900px;
		background-repeat: no-repeat;
		background-color: #fffdf3;
		max-width: 100%;
	}

	#referralMediation Section.referralTop h1{
		padding: 0 0 900px 0;
		margin: 0;
		background-image: url(../../../../../uploads/2022/09/top_referralMediation_02.png);
		background-size: 1150px 700px;
		background-repeat: no-repeat;
		background-position: top 30px center;
		position: relative;
	}

	#referralMediation Section.referralTop h1>img{
		padding: 0 0 0 0;
		margin: 0;
		width: 43rem;
		height: auto;
		left: 20rem;
		top: 100px;
		position: absolute;
	}

	#referralMediation Section.referralCheck{
		padding: 40px 0 0 0;
		margin: -300px 0 0 0;
		background-color: #fffdf3;
	}

	#referralMediation Section.referralCheck h2{
		padding: 50px 0 0 0;
		margin: 0;
		font-size: 220%;
		color: #7dd0fc;
		text-align: center;
	}

	#referralMediation Section.referralCheck p.referralCheck1{
		padding: 600px 0 50px 0;
		margin: 0;
		font-size: 180%;
		color: #26466e;
    	width: 28em;
    	margin-left: auto;
    	margin-right: auto;
		font-weight:bold;
		background-image: url(../../../../../uploads/2022/09/img_referralMediation_01.png);
		background-size: 700px auto;
		background-repeat: no-repeat;
		background-position: top 50px center;
	}

	#referralMediation Section.referralCheck p.referralCheck2{
		padding: 50px 0 350px 0;
		margin: 0;
		font-size: 180%;
		color: #26466e;
    	width: 28em;
    	margin-left: auto;
    	margin-right: auto;
		font-weight:bold;
		background-image: url(../../../../../uploads/2022/09/img_referralMediation_02.png);
		background-size: 750px auto;
		background-repeat: no-repeat;
		background-position: bottom 6rem center;
	}

	#referralMediation Section.referralCheck .marker1{
		background: linear-gradient(transparent 50%, #fde67c 50%);
		font-size: 160%;
		font-weight:bold;
	}

	#referralMediation Section.referralPoint{
		padding: 50px 0;
		margin: 0 0 0 0;
		background-color: #fde67c;
		position: relative;
	}

	#referralMediation Section.referralPoint>img{
		padding: 0 0 0 0;
    	width: 55%;
    	margin-left: auto;
    	margin-right: auto;
		display: block;
	}

	#referralMediation Section.referralPoint .point{
		padding: 0 0 0 0;
    	width: 90%;
    	margin-left: auto;
    	margin-right: auto;
		display: block;
	}

	#referralMediation Section.referralPoint div.number1,#referralMediation Section.referralPoint div.number3{
		display: flex;
		flex-wrap: wrap;
		max-height: 800px;
		margin: 0 0 0 5rem;
		padding: 2rem 1rem 2rem 15rem;
		max-width: 100%;
	}

	#referralMediation Section.referralPoint div.number2{
		display: flex;
		flex-wrap: wrap;
		max-height: 800px;
		margin: 0 0 0 5rem;
		padding: 2rem 1rem 2rem 2rem;
		max-width: 100%;
	}

	#referralMediation Section.referralPoint h2{
		font-size: 400%;
	    font-weight: bold;
		color: #26466e;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 5rem;
	}

	#referralMediation Section.referralPoint div.pointList{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		max-height: 800px;
		margin: 0 1rem;
		padding: 1.5rem;
		width: 700px;
		border-left: solid 10px #c15248;
	}

	#referralMediation Section.referralPoint div.pointList p>span{
		background: linear-gradient(transparent 50%, #fff 50%);
	}

	#referralMediation Section.referralPoint h3{
		font-size: 200%;
	    font-weight: bold;
		color: #26466e;
		padding: 0 0 1rem 0;
		margin: 0;
	}

	#referralMediation Section.referralPoint div.pointList li,#referralMediation Section.referralPoint div.pointList p{
		font-size: 140%;
	}

	#referralMediation Section.referralPoint div.number1{
		background-image: url(../../../../../uploads/2022/09/icn_referralMediation_01.png);
		background-size: 200px 200px;
		background-repeat: no-repeat;
		background-position: left 1rem top 4rem;
	}

	#referralMediation Section.referralPoint div.number2{
		background-image: url(../../../../../uploads/2022/09/icn_referralMediation_02.png);
		background-size: 200px 200px;
		background-repeat: no-repeat;
		background-position: right 7rem top 3rem;
		padding: 1.5rem;
	}

	#referralMediation Section.referralPoint div.number3{
		background-image: url(../../../../../uploads/2022/09/icn_referralMediation_03.png);
		background-size: 200px 200px;
		background-repeat: no-repeat;
		background-position: left 1rem top 4rem;
	}

	#referralMediation Section.referralFlow{
		background-image: url(../../../../../uploads/2022/09/back_referralMediation_02.png);
		background-size: 300px 300px;
		position: relative;
		padding-bottom: 300px;
		z-index: 10;
	}

	#referralMediation Section.referralFlow>img{
		padding: 3rem 0;
    	width: 55%;
    	margin-left: auto;
    	margin-right: auto;
		display: block;
	}

	#referralMediation Section.referralFlow Section.flow{
		position: relative;
		padding: 0;
    	margin-left: auto;
    	margin-right: auto;
		width: 75%;
		display: block;
	}

	#referralMediation Section.referralFlow div>h2{
		padding: 100px;
		margin: -137px 0 0 -130px;
		font-size: 400%;
		font-weight: bold;
		color: #c15248;
		background-image: url(../../../../../uploads/2022/09/img_referralMediation_04.png);
		background-size: 200px 200px;
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
	}

	#referralMediation Section.referralFlow div.flow p{
		font-size: 160%;
		width: 1050px;
		height: auto;
		border-top: solid 10px #fde67c;
		padding: 30px 40px 80px 140px;
		margin: 150px 0 40px 0;
		line-height: 2.5rem;
	}

	#referralMediation Section.referralFlow div.flow2 p{
		font-size: 160%;
		width: 1050px;
		height: auto;
		border-top: solid 10px #fde67c;
		padding: 30px 40px 100px 140px;
		margin: 150px 0 40px 0;
		line-height: 2.5rem;
	}

	#referralMediation Section.referralFlow div.flow{
		position: relative;
	}

	#referralMediation Section.referralFlow div.flow2{
		position: relative;
	}

	#referralMediation Section.referralFlow div>img{
		padding: 0;
    	width: 45%;
		left: 8rem;
    	top: -10rem;
		position: absolute;
	}


	#referralMediation Section.referralContact{
		background-image: url(../../../../../uploads/2022/09/back_referralMediation_01.png);
		background-size: auto 1200px;
		background-repeat: no-repeat;
		position: relative;
		background-position:center;
		z-index: 30;
	}

	#referralMediation Section.referralContact div{
		padding: 0 0 0 0;
		margin: -280px 0 200px 0;
	}

	#referralMediation Section.referralContact div>h2{
		font-size: 200%;
		color: #c15248;
		padding: 0 0 950px 0;
		margin: 0 0 0 0;
		text-align: center;
		background-image: url(../../../../../uploads/2022/09/img_referralMediation_03.png);
		background-size: 900px auto;
		background-repeat: no-repeat;
		position: relative;
		background-position:top 50px center;
		top: 200px;
	}


	#referralMediation Section.referralEntry{
    	padding: 0 0 80px 0;
		margin: -200px 0 0 0;
		background-color: #fffdf3;
		background-image: url(../../../../../uploads/2022/09/img_referralMediation_05.png);
		background-size: 250px auto;
		background-repeat: no-repeat;
		background-position:top 80px right 45px;
	}

	#referralMediation Section.referralEntry h2{
    	padding: 150px 0 0 0;
		margin: 0;
	}

	#referralMediation Section.referralEntry h2>img{
    	padding: 0 0 0 0;
    	width: 55%;
    	margin-left: auto;
    	margin-right: auto;
    	display: block;
	}

	#referralMediation Section.referralEntry h3{
    	padding: 0 0 0 0;
		margin: 0;
	}

	#referralMediation Section.referralEntry h3>img{
    	padding: 0 0 0 0;
    	width: 60%;
		height: auto;
    	margin-left: auto;
    	margin-right: auto;
    	display: block;
		margin-top: -50px;
	}

	#referralMediation Section.referralEntry div.member,#referralMediation Section.referralEntry div.noneMember{
    	display: flex;
    	flex-wrap: wrap;
    	flex-direction: column;
    	max-height: 400px;
    	margin: 0 auto;
		width: 1100px;
		align-items: center;
	}

	#referralMediation Section.referralEntry div.member p.number{
   		font-size: 400%;
		font-weight: bold;
    	color: #fff;
   		border-radius: 15px;
   		background-color: #c15248;
   		padding: 0;
		width: 450px;
		text-align: center;
		margin: 0;
	}

	#referralMediation Section.referralEntry div.member h4{
   		font-size: 140%;
		font-weight: bold;
		border-color: #c15248;
   		border-width: 0 10px 10px 10px;
   		border-style: solid;
   		border-radius: 0 0 15px 15px;
   		background-color: #fff;
   		padding: 30px 20px 20px 20px;
		width: 350px;
		height: auto;
		margin: 0 0 0 0;
		background-position:center;
		line-height: 2.5rem;
	}

	#referralMediation Section.referralEntry div.member h4 a{
   		font-size: 110%;
		font-weight: bold;
    	color: #fff;
   		border-radius: 15px;
   		background-color: #c15248;
   		padding: 0.5rem;
		width: 250px;
		height: 60px;
		text-align: center;
    	margin: 30px auto 10px auto;
    	display: block;
		text-decoration: none;
	}

	#referralMediation Section.referralEntry div.member p:nth-of-type(2){
    	padding: 0 0 0 0;
		margin: 160px 0 0 0;
		font-weight: bold;
    	color: #26466e;
		font-size: 600%;
		text-align: center;
	}

	#referralMediation Section.referralEntry div.noneMember p.number{
   		font-size: 400%;
		font-weight: bold;
    	color: #fff;
   		border-radius: 15px;
   		background-color: #26466e;
   		padding: 0;
		width: 450px;
		text-align: center;
		margin: 0;
	}

	#referralMediation Section.referralEntry div.noneMember h4{
   		font-size: 140%;
		font-weight: bold;
		border-color: #26466e;
   		border-width: 0 10px 10px 10px;
   		border-style: solid;
   		border-radius: 0 0 15px 15px;
   		background-color: #fff;
   		padding: 30px 20px 20px 20px;
		width: 350px;
		height: auto;
		margin: 0 0 0 0;
		background-position:center;
		line-height: 2.5rem;
	}

	#referralMediation Section.referralEntry div.noneMember h4 a{
   		font-size: 110%;
		font-weight: bold;
    	color: #fff;
   		border-radius: 15px;
   		background-color: #26466e;
   		padding: 0.5rem;
		width: 250px;
		height: 60px;
		text-align: center;
    	margin: 30px auto 10px auto;
    	display: block;
		text-decoration: none;
	}

	#referralMediation Section.referralEntry p:nth-of-type(1)>img {
   		padding: 0 0 0 0;
    	width: 60%;
   		height: auto;
    	margin-left: auto;
    	margin-right: auto;
    	display: block;
    	margin-top: -50px;
	}

	#referralMediation Section.referralEntry>p:nth-of-type(2){
    	padding: 0 0 0 0;
   		font-size: 140%;
    	margin: 10px auto 30px auto;
    	display: block;
		width: 38em;
	}

	#referralMediation Section.referralEntry>p:nth-of-type(2)>span{
    	color: #c15248;
	}

	#referralMediation Section.referralEntry div.noneMember p:nth-of-type(2){
    	padding: 0 0 0 0;
		margin: 160px 0 0 0;
		font-weight: bold;
    	color: #c15248;
		font-size: 600%;
		text-align: center;
	}

	#referralMediation Section.referralBanner{
		padding: 50px 0;
		margin: 0;
		background-color: #c15248;
		background-size: 100%;
		background-repeat: no-repeat;
		z-index: 30;
	}

	#referralMediation Section.referralBanner div{
		height: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content:space-between;
		padding: 0 0.5rem;
		margin: 0;
	}

	#referralMediation Section.referralBanner div a>img{
		max-width: 100%;
		margin: 0;
	}


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


	#referralMediation Section.referralTop{
		padding: 0 0 26rem;
		margin: 0;
		background-size: 100% 29rem;
		background-repeat: no-repeat;
		max-width: 100%;
	}

	#referralMediation Section.referralTop h1{
		padding: 0 0 24rem;
		margin: 0;
		background-size: 97%;
		background-repeat: no-repeat;
		background-position: top 5.5rem center;
		position: relative;
	}

	#referralMediation Section.referralTop h1>img{
		padding: 0;
		margin: 0;
		width: 62%;
		height: auto;
		left: 4.2rem;
		top: 7rem;
		position: absolute;
	}

	#referralMediation Section.referralCheck{
		padding: 0 1rem 0 1rem;
	}

	#referralMediation Section.referralCheck h2{
		padding: 0 0 0 0;
		margin: 0;
		font-size: 140%;
		text-align: center;
	}

	#referralMediation Section.referralCheck p.referralCheck1{
		padding: 22rem 0 3rem;
		margin: 0;
		font-size: 120%;
		background-size: 100%;
		background-position: top 30px center;
		max-width: 100%;
	}


	#referralMediation Section.referralCheck p.referralCheck2{
		padding: 2rem 0 12rem;
		margin: 0;
		font-size: 120%;
		color: #26466e;
		max-width: 100%;
    	margin-left: auto;
    	margin-right: auto;
		font-weight:bold;
		background-position: bottom 3rem center;
		background-size: 100% auto;
	}

	#referralMediation Section.referralPoint>img{
		padding: 0 0 0 0;
    	width: 80%;
    	margin-left: auto;
    	margin-right: auto;
		display: block;
	}

	#referralMediation Section.referralPoint .point{
		padding: 0 0 0 0;
    	width: 90%;
    	margin-left: auto;
    	margin-right: auto;
		display: block;
	}

	#referralMediation Section.referralPoint div.number1,#referralMediation Section.referralPoint div.number3,#referralMediation Section.referralPoint div.number5,	#referralMediation Section.referralPoint div.number2,#referralMediation Section.referralPoint div.number4{
		max-height: 1000px;
		margin: 2.5rem 0 0 0;
		padding: 11rem 0 2rem 0;
		max-width: 100%;
	}

	#referralMediation Section.referralPoint h2{
		width: 3rem;
	}

	#referralMediation Section.referralPoint div.pointList{
		max-height: 800px;
		margin: 0 0 0 1rem;
		padding: 1rem 0 1rem 1rem;
		width: 80%;
		border-color: #26466e;
		border-left: solid 5px;
	}

	#referralMediation Section.referralPoint h3{
		font-size: 180%;
		padding: 0 0 1rem 0;
		margin: 0;
	}

	#referralMediation Section.referralPoint div.pointList li,#referralMediation Section.referralPoint div.pointList p{
		font-size: 120%;
	}

	#referralMediation Section.referralPoint div.pointList li{
		background-size: 1rem 1rem;
		background-position: left 0.3em top 0.3em;
		padding: 0 0 0 2rem;
	}

	#referralMediation Section.referralPoint div.number1,#referralMediation Section.referralPoint div.number2,#referralMediation Section.referralPoint div.number3{
		background-size: 150px 150px;
		background-repeat: no-repeat;
		background-position: top center;
	}

	#referralMediation Section.referralFlow{
		background-size: 300px 300px;
		position: relative;
		padding-bottom: 250px;
		z-index: 10;
	}

	#referralMediation Section.referralFlow div>img{
		padding: 0;
    	width: 70%;
		left: 4rem;
    	top: -4.5rem;
		position: absolute;
	}

	#referralMediation Section.referralFlow>img{
		padding: 3rem 0;
    	width: 80%;
    	margin-left: auto;
    	margin-right: auto;
		display: block;
	}

	#referralMediation Section.referralFlow Section.flow{
		position: relative;
		padding: 0;
    	margin-left: auto;
    	margin-right: auto;
		width: 75%;
		display: block;
	}

	#referralMediation Section.referralFlow div>h2{
		padding: 50px;
		margin: -75px 0 0 -60px;
		font-size: 300%;
		background-size: 100px 100px;
	}

	#referralMediation Section.referralFlow div.flow>p,#referralMediation Section.referralFlow div.flow2>p{
		font-size: 120%;
		width: 300px;
		padding: 20px 0 30px 50px;
		margin: 50px 0 90px 0;
		line-height: 1.5rem;
	}


	#referralMediation Section.referralContact{
		background-size: 800px 500px;
		margin: -400px 0 0 0;
	}

	#referralMediation Section.referralContact div{
		padding: 0 0 0 0;
		margin: 0 0 0 0;
	}

	#referralMediation Section.referralContact div>h2{
		padding: 0 0 650px 0;
		margin: 0 0 0 0;
		background-size: 400px auto;
		position: relative;
		background-position:top 50px center;
		font-size: 140%;
		width: 90%;
    	margin-left: auto;
    	margin-right: auto;
		display: block;
		top: 230px;
	}

	#referralMediation Section.referralEntry{
    	padding: 0 0 140px 0;
		margin: -200px 0 0 0;
		background-size: 100px auto;
		background-repeat: no-repeat;
		background-position: right 15px bottom -0.5rem;
	}

	#referralMediation Section.referralEntry h2>img{
    	padding: 200% 0 0 0;
	}

	#referralMediation Section.referralEntry h2>img{
    	padding: 0 0 0 0;
    	width: 90%;
	}

	#referralMediation Section.referralEntry h3{
    	padding: 0 0 0 0;
		margin: 0;
	}

	#referralMediation Section.referralEntry h3>img{
    	padding: 0 0 0 0;
    	width: 90%;
		margin-top: -20px;
	}

	#referralMediation Section.referralEntry div.member,#referralMediation Section.referralEntry div.noneMember{
    	display: flex;
    	flex-wrap: wrap;
    	flex-direction: column;
    	max-height: none;
    	margin: 20px auto;
		width: 100%;
		align-items: center;
	}

	#referralMediation Section.referralEntry div.member p.number,#referralMediation Section.referralEntry div.noneMember p.number{
   		font-size: 300%;
   		padding: 0;
		width: 350px;
		text-align: center;
		margin: 0;
	}

	#referralMediation Section.referralEntry div.member h4,#referralMediation Section.referralEntry div.noneMember h4{
   		font-size: 140%;
   		padding: 20px 20px 20px 20px;
		width: 300px;
		height: auto;
		margin: 0 0 0 0;
		background-position:center;
		line-height: 2.3rem;
	}

	#referralMediation Section.referralEntry div.member h4 a,#referralMediation Section.referralEntry div.noneMember h4 a{
   		padding: 0.7rem;
		width: 250px;
		height: 60px;
    	margin: 30px auto 10px auto;
	}

	#referralMediation Section.referralEntry div.member p:nth-of-type(2),#referralMediation Section.referralEntry div.noneMember p:nth-of-type(2){
    	padding: 0 0 0 0;
		margin: 0 0 0 0;
		font-size: 400%;
	}

	#referralMediation Section.referralEntry>p:nth-of-type(2) {
    	padding: 0 0 0 0;
   		font-size: 120%;
    	margin: 10px 1rem 10px 1rem;
    	display: block;
		width: 90%;
	}

	#referralMediation Section.referralEntry p:nth-of-type(1)>img {
    	width: 95%;
    	margin-top: -10px;
	}

	#referralMediation Section.referralBanner div{
    	margin-left: auto;
    	margin-right: auto;
		display: block;
		width: 90%;
	}

	#referralMediation Section.referralBanner div a {
    	display: block;
        margin: 0 auto;
        width: 320px;
        height: auto;
	}


	#referralMediation Section.referralBanner div a>img{
		max-width: 100%;
		margin: 0 0 1rem 0;
	}
}



/*referralMediation*/

.semi-form tr.radio-flow td .wpcf7-form-control {
	display: flow;
}

/*video*/

.vs-youtube .page-content .s-youtube.pageLink a::before{
	background:url(../../../../vs_newspicks/images/video_link.png) no-repeat 50% 50%;
}

/*仲介*/

#mediation {
	margin: 0;
	padding: 0;
	background-color: #fffbeb;
	color: #26466d;
}

#mediation .mediationCont {
	padding: 1em 2em 3em 2em;
}

.post-content #mediation .mediationCont a {
	color: #26466d;
}

.post-content #mediation .mediationCont h2 {
  border-bottom: solid 4px #7dd0fc;
}

.post-content #mediation .mediationCont h2:after {
  border-bottom: solid 4px #c15248;
}

.post-content #mediation .mediationCont h3 {
  border-bottom: solid 2px #7dd0fc;
}

#mediation .mediationCont dl.dlMediation01 {
 display: flex;
 flex-wrap: wrap;
 flex-direction: column;
}

#mediation .mediationCont dl.dlMediation01>div {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	margin: 0 0 3.9em 0;
	padding: 0;
	background-color: #fff;
	position: relative;
	max-width: 100%;
}

#mediation .mediationCont dl.dlMediation01>div:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -2.6em;
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.3em 8em 0 8em;
	border-color: #26466d transparent transparent transparent;
}

#mediation .mediationCont dl.dlMediation01>div:last-of-type:after {
	display: none;
}


#mediation .mediationCont dl.dlMediation01 div dt {
	font-size: 160%;
	font-weight: bold;
	padding: 0.8em;
	line-height: 1;
	color:  #fff;
	background-color: #26466d;
}

#mediation .mediationCont dl.dlMediation01 div dd {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	align-item: center;
	align-items: center;
}

#mediation .mediationCont dl.dlMediation01 div dd ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 90%;
	width: 12em;
}

#mediation .mediationCont dl.dlMediation01 div dd ul li {
	margin: 0;
	padding: 0.4em;
	line-height: 1;
	border-bottom: 1px solid #fff;
	background-color: #E4EEF9;
	color: #AEC5DF;

}

#mediation .mediationCont dl.dlMediation01 div dd ul li.cal {
	color: #fff;
	font-weight: bold;
	background-color: #c15248;
}

#mediation .mediationCont dl.dlMediation01 div dd ul li:last-of-type {
	border-bottom: 0 none;
}

#mediation .mediationCont dl.dlMediation01 div dd p {
	padding:0.2em 1em;
	flex-shrink: 2;
	width: 30em;
	margin: 0;
}

/*仲介SP*/
@media screen and (max-width:767.98px) {
#mediation .mediationCont dl.dlMediation01 div dd {
	flex-wrap: wrap;
}

#mediation .mediationCont dl.dlMediation01 div dd ul {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	padding: 0.4em 0 0 0;
}

#mediation .mediationCont dl.dlMediation01 div dd ul li {
	width: 4em;
	text-align: center;
}

#mediation .mediationCont dl.dlMediation01 div dd ul li:nth-of-type(2) {
	width: calc(100% - 9em);
}


#mediation .mediationCont dl.dlMediation01 div dd ul,#mediation .mediationCont dl.dlMediation01 div dd p {
	width: 100%;
}


}

/*インタビューSP*/
@media screen and (max-width:767.98px) {
.iv-mainpost .mainp-img {
		flex-basis: 95%;
		margin-top: 1em;
}

.iv-mainpost {
        background: #153167;
        color: #fff;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 10px;
        justify-content: center;
}

}


/*固定Empty*/

.vsnpick-main .vsnpick-article.koteiEmpty{
	width: 1320px;
	margin: 0 auto;
	padding: 0;
	flex-basis: auto;
}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content,
.vsnpick-main .vsnpick-article.koteiEmpty .post-content>p.imgTop{
	padding: 0;
	margin: 0;
}


.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article{
	padding: 12px 60px 0 60px;
}


.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody {

}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>h2 {
font-size: 3em;
  position: relative;
  padding: 0 2em;
  text-align: center;
  color: #1F3C88;
  border-bottom: 0 none;
  margin: 2em 0 0 0;
}


.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>h2:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 4px;
  content: '';
  background: #5893D4;
}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>h2:after {
	display: none;
}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>h2 span {
  position: relative;
  padding: 0 1em;
  background: #fff;
}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>.contentTxt,
.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>.ytb,
.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>.contentPresent{
	margin: 4em auto;
	width: 90%;
	max-width: 860px;
	color: #070D59;
}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>.contentTxt p,
.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody ul li{
	font-size: 120%;
}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>.ytb>iframe {
}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>.contentPresent {
	text-align: center;
}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>.contentPresent>h2 {
  position: relative;
  padding: 1.5rem 2rem;
  border-bottom: 3px solid #1F3C88;
  border-left: 3px solid #1F3C88;
  border-radius: 0 0 0 20px;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  color: #1F3C88;
  background-color: #AFCBEA;
  margin-bottom: 2em;
}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>.contentPresent>h2:before {
  position: absolute;
  right: 50px;
  bottom: -21px;
  width: 0;
  height: 0;
  content: '';
  border-width: 21px 21px 0 0;
  border-style: solid;
  border-color: #1F3C88 transparent transparent transparent;
}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>.contentPresent>h2:after {
  position: absolute;
  right: 54px;
  bottom: -14px;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 14px 0 0;
  border-style: solid;
  border-color: #AFCBEA transparent transparent transparent;
}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>.contentPresent p {
	text-align: left;
}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .str {
	background: linear-gradient(transparent 50%, #F9CC70 50%, #FFF 100%)
}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article h2 .str {
	background: linear-gradient(transparent 70%, #FFF 70%, #FFF 100%);
	display: inline-block;
	padding: 0.1em 0.1em 0.2em 0.1em;
}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article ul {
	list-style: disc;


}



/*汎用*/

.fwb {
	font-weight: bold;
}

.fz120per {font-size: 120%;}

.fz90per {font-size: 90%;}
.fz95per {font-size: 95%;}

.dl01 {
	margin: 0;
	padding: 0;
}

.dl01 > dt {
	font-weight: bold;
	background-image: url(../../../../vs_newspicks/images/ico_arrow01.svg);
	background-repeat: no-repeat;
	background-size: 0.8em;
	background-position: center left;
	padding: 0 0 0 1em;
	margin: 1em 0 0.4em 0;
}

.dl01 > dt:nth-of-type(1) {
	margin-top: 0;
}

.dl01 > dd {
	font-size: 95%;
}

.dl03 {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.dl03 dt {
	width: 6em;
	font-weight: bold;
	padding: 0 0 0 1em;
}

.dl03 dd {
	width: calc(100% - 8em);
	font-size: 95%;
	margin: 0 0 1em 0;
}


.dlbox01,.dlbox02 {
	margin: 0;
	padding: 0;
}

.dlbox01 > div {
	display: flex;
	justify-content: space-between;
	width: 100%;
}


.dlbox01 > div dt {
	width: 30%;
	max-width: 300px;
	margin: 0 1em 0 0;
}

.dlbox01 > div dd {
	width: calc(100% - (30% + 1em));
}

.dlbox02 > div {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 1em;
	border-bottom: solid 1px #cce4ff;
}


.dlbox02 > div dt {
	width: 30%;
	max-width: 150px;
	margin: 0 1em 0 0;
}

.dlbox02 > div dd {
	width: calc(100% - (25% + 1em));
}

.mw100 > * {
	max-width: 100%;
}

.noticeTxt {
	color: #E00003;
	font-weight: bold;
	padding: 0.1em;
	background-color:#FFD7D7;
	font-size: 180%;
}

.icoLink {
	background: url(../../../../vs_newspicks/images/ico_link.png);
	background-repeat: no-repeat;
	background-size: 1em ;
	background-position: right center;
	display: inline-block;
	padding: 0 1.3em 0 0;
}

.linkTxt {
	position: relative;
	padding: 0 0 0 1.1em;
	line-height: 1;
}

.linkTxt:before {
content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.4em 0 0.4em 0.6em;
	border-color: transparent transparent transparent #F7B633;
	position: absolute;
	margin: auto;
	top: 50%;
	bottom: 50%;
	left: 0;
}

.str {
	font-weight: bold;
	font-size: 120%;
	background: linear-gradient(transparent 60%, #ffff66 60%);
}

.spOnly {
	display: none !important;
}

.pcOnly {
	display: block !important;
}

.pcOnlyFlex {
	display: flex !important;
}

/*accordion*/

.acoCover{ display: none; }
.acoCover.noaco{ display: block; }


.nav-open{
	padding: 15px;
	color: #fff;
	font-size: 20px;
	position: relative;
}


/*accordion entry*/

.tcEntry {
	padding: 0 0 0 0;
	background: #005792;
	background: -moz-linear-gradient(top left, #070d59 0%, #005792 100%);
	background: -webkit-gradient(linear, left top, right bottom, from(#070d59), to(#005792));
	background: -webkit-linear-gradient(top left, #070d59 0%, #005792 100%);
	background: -o-linear-gradient(top left, #070d59 0%, #005792 100%);
	background: linear-gradient(to bottom right, #070d59 0%, #005792 100%);
}

.tcEntry > .nav-open {
	text-align: center;
	margin: 0;
	position: relative;
	padding: 0.6em;
}

.tcEntry > .nav-open.active {

}

.tcEntry > .nav-open > img {
	width: 80%;
	max-width: 400px;
	margin: 0 auto;
	line-height: 1;
}

.tcEntry > .nav-open::before{/* 閉じている時 */
	content: "";
	position: absolute;
	top: 1em;
	right: 2em;
	background-image: url(../../../../../uploads/2022/08/ico_acoopen.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 2em;
	height: 2em;
	display: block;
	transform: rotateX( 180deg );
}
.tcEntry > .nav-open.active::before{/* 開いている時 */
	transform: rotateX( 0deg );

}

.tcEntry .acoCover .entryInner {
	padding: 2em;
}

.tcEntry .acoCover .entryInner .entryInnerSec {
	background-color: #cfe1f7;
background: #dfedfd;
background: -moz-linear-gradient( #cfe1f7 0%, #dfedfd 100%);
background: -webkit-gradient(linear, left top, left bottom, from(#cfe1f7), to(#dfedfd));
background: -webkit-linear-gradient( #cfe1f7 0%, #dfedfd 100%);
background: -o-linear-gradient( #cfe1f7 0%, #dfedfd 100%);
background: linear-gradient( #cfe1f7 0%, #dfedfd 100%);
background-repeat: no-repeat;
	padding: 2.6em 0 0 0;
	position: relative;
	border-radius: 0.4em;
	border-top-left-radius: 0;
	border-bottom-right-radius: 0;
	margin-top: 4em;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
}

.tcEntry .acoCover .entryInner .entryInnerSec:nth-last-child(1) {
	margin-top: 4em;
}

.tcEntry .acoCover .entryInner .entryInnerSec.aboutTN>div:nth-of-type(2),
.tcEntry .acoCover .entryInner .entryInnerSec.entryTN>div:nth-of-type(2) {
	width: 30%;
	max-width: 400px;
	padding: 0 1em 2em 0;
}

.tcEntry .acoCover .entryInner .entryInnerSec.aboutTN:before {
	background-image: url(../../../../../uploads/2021/11/img_masu01.png);
	background-size: cover;
	width: 30%;
	height: 30%;
}
.tcEntry .acoCover .entryInner .entryInnerSec.entryTN {
}


.tcEntry .acoCover .entryInner .entryInnerSec h2 {
	border-bottom: 0 none;
	color: #fff;
	font-weight: bold;
	font-size: 3em;
	padding: 0;
	margin: 0;
	text-shadow: 1px 2px 3px #808080;
	position: absolute;
	left: 1.2em;
	top: -0.6em;
}

.tcEntry .acoCover .entryInner .entryInnerSec h2:before {
  content: '';
  position: absolute;
  top: -0.3em;
  display: inline-block;
  width: 0.3em;
  height: 1.5em;
  background-color: #F7B633;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-bottom: 0 none;
	left:-0.8em;
}

.tcEntry .acoCover .entryInner .entryInnerSec h2:after {
	display: none;
}

.tcEntry .acoCover .entryInner .entryInnerSec h3 {
	border-bottom: 0 none;
	position: relative;
}

.tcEntry .acoCover .entryInner .entryInnerSec h3:after {
    content: '';
    width: 1em;
    height: 1em;
    border-top: solid 0.5em #F7B633;   /* 好みで色を変えてください */
    border-right: solid 0.5em #F7B633;   /* 好みで色を変えてください */
	border-bottom: 0 none;
	border-left: 0 none;
    transform: rotate(45deg);
    position: absolute;
    top: 0%;
    left: -1.3em;
}

.tcEntry .acoCover .entryInner .entryInnerSec h2+div {
	clear: both;
	padding: 1em;
	color: #070D59;
}



.post-content,.vsnpick-article {
}

.post-content p,.vsnpick-article p,.post-content ul,.vsnpick-article ul,.post-content dl,.vsnpick-article dl,.post-content ol,.vsnpick-article ol {
	line-height: 1.85;
	font-size: 120%;
}

.post-content dl p,.vsnpick-article dl p {
	font-size: 100%;
}

.post-content blockquote,.vsnpick-article blockquote {
	color: #000;
}

/*SP*/
@media screen and (max-width:767.98px) {


.spOnly {
	display: block !important;
}

.pcOnly {
	display: none !important;
}

.hoverHalf:hover {
	opacity: 0.5;
}

	/**特集記事**/



	/**1カラム　koteiEmpty**/

.vsnpick-main .vsnpick-article.koteiEmpty{
	width: 100%;
	margin: 0 auto 30px auto;

}
.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article {
	padding: 0;
}
.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>h2 {
	padding: 0 8vw;
}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>.ytb>iframe {
	max-width: 100%;
	height: 50vw;
}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>.contentPresent>h2 {
	padding: 2vw;
}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>.contentTxt, .vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>.ytb, .vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>.contentPresent {
	margin: 2em auto;
	width: 96%;
}

.tcEntry > .nav-open::before{/* 閉じている時 */
	top: 10vw;
	right: 4vw;
	width: 7vw;
	height: 7vw;

}

.tcEntry .acoCover .entryInner {
	padding-top: 0;
}

.tcEntry .acoCover .entryInner .entryInnerSec h2,
.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>h2{
	font-size: 6vw;
}

.tcEntry .acoCover .entryInner .entryInnerSec {
	padding: 6vw 0 0 0;
	margin-top: 6vw;
}

.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody>.contentTxt p,
.vsnpick-main .vsnpick-article.koteiEmpty .post-content section.article .letterBody ul li{
	font-size: 0.9375em;
}

.tcEntry .acoCover .entryInner .entryInnerSec.aboutTN>div:nth-of-type(2),
.tcEntry .acoCover .entryInner .entryInnerSec.entryTN>div:nth-of-type(2) {
	display: none;
}

.noticeTxt {
	font-size: 110%;
}

} /*@media screen and (max-width:767.98px) {*/

@media screen and (max-width:600px) {
	/**特集記事**/

.spc {
		margin: 0;
		max-width: 100%;
	}/**20230118 Tax Picks変更**/

.vs-pass-box:before {
	height: 50vw;
	top: -51vw;
}

.intorForm,.intorForm input {
	max-width: 100%;
}



.dlbox01 > div {
	display: block;
	clear: both;
}


.dlbox01 > div dt {
	float: left;
	width: 40%;
}

.dlbox01 > div dd {
	width: 100%;
}


} /*@media screen and (max-width:600px) {*/

#allrange {
	width: 100%;
}

#ez-toc-container.ez-toc-light-blue {
    margin: 2em auto;
}

