@charset "UTF-8";

/* //////////////////////////////////////////////////////////
*****************************************
Common Style - PC
Developer: Neoworkers Corp.

--- お客様へ ---
お客様サイドでスタイル指定したい場合は、以下のCSSファイルに記述してください。
■全てのデバイス共通 … /css/lower/single.css
■PC(ipadなどのタブレット含む)　… /css/lower/single_pc.css
■モバイル … /css/lower/single_mobi.css

*****************************************
////////////////////////////////////////////////////////// */

/* //////////////////////////////////////////////////////////
-------------------------------------------------------------
Neoworkers Common Style
Version: 7.2
-------------------------------------------------------------
////////////////////////////////////////////////////////// */



/* //////////////////////////////////////////////////////////
-------------------------------------------------------------
Web Font Import
-------------------------------------------------------------
////////////////////////////////////////////////////////// */

/* free font import  (for ver 5.1 only)*/

.min p,.min th,.min td,.min dd,
.menuOpen .largeclass ul a{font-family:'Shippori Mincho B1','游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}

/* //////////////////////////////////////////////////////////
-------------------------------------------------------------
Neoworkers Common Style
Version: 7.0

ver7変更点
・デバイス共通cssのclassに対するPC用classを末尾Pに統一
・以前verでデバイス共通cssにあってPC用に無かったclass(デバイスで異なる指定するスタイルのみ)を追記
-------------------------------------------------------------
////////////////////////////////////////////////////////// */

/* body style */
@media screen and (min-width:1399px){
	body {overflow-x:hidden;}
}

/* ---------------------------------- ----------
   Mobile対応
----------------------------------------------- */
.spOn,.spNrOn,.spPortOn,.spLandOn,.spLandOff{display:none;}

/* ---------------------------------- ----------
   PCのみ色を変える(それ以外はcolor.cssで指定)
----------------------------------------------- */

.fcBlk-pc,.fcBlk-pc a,.fcBlkP,.fcBlkP a{color:#000 !important;}
.fcWh-pc,.fcWh-pc a,.fcWhP,.fcWhP a{color:#fff !important;}
.fcDarkGrey-pc,.fcDarkGreyP{color:#333 !important;}
.fcGrey-pc,.fcGreyP{color:#888888 !important;}
.fcGreen-pc,.fcGreen-pc a,.fcGreenP,.fcGreenP a{color:#5EAC77 !important;}
.fcOrange-pc,.fcOrange-pc a,.fcOrangeP,.fcOrangeP a{color:#DE9C35 !important;}
.fcPink-pc,.fcPink-pc a,.fcPinkP,.fcPinkP a{color:#D779A3 !important;}
.fcYellow-pc,.fcYellow-pc a,.fcYellowP,.fcYellowP a{color:#FAF063 !important;}
.fcSkyBlue-pc,.fcSkyBlue-pc a,.fcSkyBlueP,.fcSkyBlueP a{color:#49AAD2 !important;}
.fcGold-pc,.fcGoldP{color:#a98d18 !important;}
.fcRed-pc,.fcRedP{color:#cf1226 !important;}
.fcBrown-pc,.fcBrownP{color:#654a3b !important;}
.fcDarkBlue-pc,.fcDarkBlueP{color:#163153 !important;}
.fcBlue-pc,.fcBlueP{color:#004986 !important;}
.fcNavy-pc,.fcNavyP{color:#005DA1 !important;}
.fcThinBrown-pc,.fcThinBrownP{color:#c2bbaf !important;}

.bdWhite-pc,.bdWhiteP{border-color:#fff !important;}
.bdGreen-pc,.bdGreenP{border-color:#5EAC77 !important;}
.bdOrange-pc,.bdOrangeP{border-color:#DE9C35 !important;}
.bdPink-pc,.bdPinkP{border-color:#D779A3 !important;}
.bdSkyBlue-pc,.bdSkyBlueP{border-color:#78BCDD !important;}
.bdNone-pc,.bdNoneP{border-color:transparent !important;}
.bdbtmWhite-pc,.bdbtmWhiteP{border-bottom:1px solid #fff !important;}
.bdtopWhite-pc,.bdtopWhiteP{border-bottom:1px solid #fff !important;}

/* ------------------------ 
   Common Block Styles
--------------------------- */

/* float  (Pc Only ver7-)*/
.clrFixP {clear:both;}
.fLeftP{float:left;}
.fRightP {float:right;}

/* Text align */
.txLeftP,.txLeft-pc{text-align:left;}
.txCnP,.txCn-pc{text-align:center;}
.txRightP,.txRight-pc{text-align:right;}

.txLeftImpP{text-align:left !important;}/* ver7- */
.txCnImpP{text-align:center !important;}/* ver7- */
.txRightImpP{text-align:right !important;}/* ver7- */

/* shadow ver7-*/

.shadowBtmP{
	box-shadow:0px 5px 10px -5px #6867b3;
	-moz-box-shadow:0px 5px 10px -5px #6867b3;
	-webkit-box-shadow:0px 5px 10px -5px #6867b3;
}

.shadowrBtmP{
	box-shadow:5px 5px 10px -5px rgba(0,0,0,0.6);
	-moz-box-shadow:5px 5px 10px -5px rgba(0,0,0,0.6);
	-webkit-box-shadow:5px 5px 10px -5px rgba(0,0,0,0.6);
}

.txtShdowP{text-shadow: 1px 1px 3px #555555;}

/* box均等割 (ver 5.7- P付はver7- )*/
.twoColumn_pc > *,.twoColumnP > *{width:50%;}
.threeColumn_pc > *,.threeColumnP> *{width:33.3%;}
.fourColumn_pc > *,.fourColumnP > *{width:25%;}
.fiveColumn_pc > *,.fiveColumnP > *{width:20%;}
.sixColumn_pc > *,.sixColumnP > *{width:16.6%;}

/* position */
.relPc{position:relative;}
.absPc{position:absolute;}
.sticPc{position:sticky;}/* ver7- */
.imp-staPc{position:static !important;}/* ver7- 強制的にstaticへ */

/* display ver6.2updata P付はver7- */
.dis-bl-pc,.dis-blPc,dis-blP{display:block;}
.dis-in-pc,.dis-inPc,.dis-inP{display:inline;}
.dis-inbl-pc,.dis-inblPc,.dis-inblP{display:inline-block;}
.dis-td-pc,.dis-tdPc,.dis-tdP{display:table-cell;}

/* display ver5.8～ P付はver7- */	
.dis-tbSetPc{display:table;}
.dis-tbSetPc > div,
.dis-tbSetPc > a{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}

/* 横並びbox inline block + Listタグ 利用 (ver7update- )*/
inlineblP,.inline_parentP > *{
	vertical-align:top;
	display:inline-block;
	letter-spacing:normal;}

/* ------------------------------ 
   Common Definition List Styles
--------------------------------- */

/* dl内 dt,dd 横並び */
dl.dl-inP > dt{margin-right:0.5em;}
dl.dl-inP > dt,dl.dl-inP > dd{display:inline-block;}

/* dl内 dt,dd 横並び inline指定 ver7 -*/
dl.dl-inlineP > dt,dl.dl-inlineP > dd{display:inline;}

/* inlineblock or flex指定の横並び2カラム用 DL用幅指定 ver5.7- P付はver7-)*/
dt.dis-inbl-pc.w50,dl.dl-inP.w50 > dt{width:50px;vertical-align:top;}
dd.dis-inbl-pc.w50,dl.dl-inP.w50 > dd{width:calc(100% - 55px);}
dl.dl-inP.w50.flex > dd,dl.dl-inP.w50.flexP > dd{width:calc(100% - 50px);}

dt.dis-inbl-pc.w100,dl.dl-inP.w100 > dt{width:100px;vertical-align:top;}
dd.dis-inbl-pc.w100,dl.dl-inP.w100 > dd{width:calc(100% - 105px);}
dl.dl-inP.w100.flex > dd,dl.dl-inP.w100.flexP > dd{width:calc(100% - 100px);}

dt.dis-inbl-pc.w150,dl.dl-inP.w150 > dt{width:150px;vertical-align:top;}
dd.dis-inbl-pc.w150,dl.dl-inP.w150 > dd{width:calc(100% - 155px);}
dl.dl-inP.w150.flex > dd,dl.dl-inP.w150.flexP > dd{width:calc(100% - 150px);}

dt.dis-inbl-pc.w200,dl.dl-inP.w200 > dt{width:200px;vertical-align:top;}
dd.dis-inbl-pc.w200,dl.dl-inP.w200 > dd{width:calc(100% - 205px);}
dl.dl-inP.w200.flex > dd,dl.dl-inP.w200.flexP > dd{width:calc(100% - 200px);}

/* dl タグをtable要素として使用 (pc only) */
.dlTable {display:table;}
.dlTable > dl{display:table-row;}
.dlTable > dl > dt,
.dlTable > dl > dd{display:table-cell;}

/* ----------------------------------- 
   Common Table Styles ver5.2-
-------------------------------------- */

table,th,td{border-collapse:collapse;}

/* box上下左右中央寄せ */
.tb-mdcn-pc,.tb-mdcnP{text-align:center;vertical-align:middle;}

/* box上寄せ左右中央寄せ */
.tb-tcn-pc,.tb-tcnP{text-align:center;vertical-align:top;}

/* box上寄せ左寄せ */
.tb-tleft-pc,.tb-tleftP{text-align:left;vertical-align:top;}

/* box下寄せ左右中央寄せ */
.tb-bcn-pc,.tb-bcnP{text-align:center;vertical-align:bottom;}


/* ------------------------ 
   Common Image Styles
--------------------------- */

img{vertical-align:bottom;height:auto;}

/* hoverで拡大する画像 ver5.9- */
.zoomImg:hover img{
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
	transform:scale(1.2,1.2);}
	
/* img shadow */
.imgShadowP{filter: drop-shadow(2px 2px 2px #666);}

/* object-fit トリミング起点位置 ※object-fitと同じclassに入れること ver7- */
.obj-imgcencenP{object-position:center center !important;}
.obj-imgcenleftP{object-position:left center !important;}
.obj-imgcenrightP{object-position:right center !important;}
.obj-imgtopcenP{object-position:center top !important;}
.obj-imgtopleftP{object-position:left top !important;}
.obj-imgtoprightP{object-position:right top !important;}
.obj-imgbtmcenP{object-position:center bottom !important;}
.obj-imgbtmleftP{object-position:left bottom !important;}
.obj-imgbtmrightP{object-position:right bottom !important;}

/* ------------------------ 
   Common Font Styles
--------------------------- */

body .texts{font-size:12px;font-weight:400;}

/* Font-Weight */
.fwNmP{font-weight:normal !important;}
.fwbdP{font-weight:bold !important;}
.fw3p{font-weight:300 !important;}
.fw4p{font-weight:400 !important;}
.fw5p{font-weight:500 !important;}
.fw6p{font-weight:600 !important;}
.fw7p{font-weight:700 !important;}

/* Font-size */
.fs06{font-size:0.6em;}
.fs07{font-size:0.7em;}
.fs08{font-size:0.8em;}
.fs09{font-size:0.9em;}
.fs11{font-size:1.1em;}
.fs12{font-size:1.2em;}
.fs13{font-size:1.3em;}
.fs14{font-size:1.4em;}
.fs15{font-size:1.5em;}
.fs16{font-size:1.6em;}
.fs17{font-size:1.7em;}
.fs18{font-size:1.8em;}
.fs19{font-size:1.9em;}
.fs20{font-size:2.0em;}

/* text size (ver6.1～ P付はver7- )*/
.txtLevel1pc,.txtLevel1P{font-size:0.6em}
.txtLevel2pc,.txtLevel2P{font-size:0.65em}
.txtLevel3pc,.txtLevel3P{font-size:0.7em}
.txtLevel4pc,.txtLevel4P{font-size:0.75em}
.txtLevel5pc,.txtLevel5P{font-size:0.8em}
.txtLevel6pc,.txtLevel6P{font-size:0.85em}
.txtLevel7pc,.txtLevel7P{font-size:0.9em}
.txtLevel8pc,.txtLevel8P{font-size:0.95em}
.txtLevel9pc,.txtLevel9P{font-size:1.05em}
.txtLevel10pc,.txtLevel10P{font-size:1.05em}
.txtLevel11pc,.txtLevel11P{font-size:1.1em}
.txtLevel12pc,.txtLevel12P{font-size:1.15em}
.txtLevel13pc,.txtLevel13P{font-size:1.2em}
.txtLevel14pc,.txtLevel14P{font-size:1.25em}
.txtLevel15pc,.txtLevel15P{font-size:1.3em}
.txtLevel16pc,.txtLevel16P{font-size:1.35em}
.txtLevel17pc,.txtLevel17P{font-size:1.4em}
.txtLevel18pc,.txtLevel18P{font-size:1.45em}
.txtLevel19pc,.txtLevel19P{font-size:1.5em}

/* Font-size (P付はver7-) */
.fsp14,.fs14P{font-size:14px;}
.fsp16,.fs16P{font-size:16px;}
.fsp18,.fs17P{font-size:18px;}
.fsp20,.fs20P{font-size:20px;}
.fsp22,.fs22P{font-size:22px;}
.fsp24,.fs24P{font-size:24px;}
.fsp25,.fs25P{font-size:25px;}
.fsp26,.fs26P{font-size:26px;}
.fsp28,.fs28P{font-size:28px;}
.fsp30,.fs30P{font-size:30px;}
.texts,.textsP{font-size:16px;line-height:2.0;}

/* line-height (P付はver7-) */
.lHBasePc,.lHBaseP{line-height:baseline;} /* ver5.8 */
.lH10p,.lH10P {line-height:1.0;}
.lH11p,.lH11P {line-height:1.1;}
.lH12p,.lH12P {line-height:1.2;}
.lH13p,.lH13P {line-height:1.3;}
.lH14p,.lH14P {line-height:1.4;}
.lH15p,.lH15P {line-height:1.5;}
.lH16p,.lH16P {line-height:1.6;}
.lH17p,.lH17P {line-height:1.7;}
.lH18p,.lH18P {line-height:1.8;}
.lH19p,.lH19P {line-height:1.9;}
.lH20p,.lH20P {line-height:2.0;}


/* ------------------------ 
   Common Sentence  Styles
--------------------------- */
.indPc,.indP{text-indent: 1em;}/* P付 ver7- */
.nowapP{white-space: nowrap;}/* ver7- */
.ws-preP{white-space:pre-wrap;}/* ver7- */
.ws-lineP{white-space:pre-line;}/* ver7- */

/* 縦書き 右→ ver5.7- P付 ver7- */
.writ-rl-pc,.writ-rlP{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

/* 縦書き 左→ ver5.7- P付 ver7- */
.writ-lr-pc,.writ-lrP{
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
}

/* ------------------------ 
   Common Link Styles
--------------------------- */

/* tel用アンカーリンク v5.2new */
a.a-disabled {cursor:default;}

/* リンクボーダー指定 ver5.6- ver6.2update P付 ver7-*/
.bdNonePc a,a.bdNonePc,.bdNonePc a:hover,a.bdNonePc:hover,
.bdNoneP a,a.bdNoneP,.bdNoneP a:hover,a.bdNoneP:hover{text-decoration:none;}
.bdYesPc a,a.bdYesPc,.bdYesP a,a.bdYesP{text-decoration:underline;}
.bdHvYesPc a:hover,.a.bdHvYesPc:hover,.bdHvYesP a:hover,.a.bdHvYesP:hover{text-decoration:underline;}

/* ------------------------ 
   Common cursor Styles
--------------------------- */


/* ------------------------ 
   Common Flex Styles
--------------------------- */
/* flexBox*/
/* flexWpGroupPc はver5.7 - */
/* wp-block-columnsはver6 */
/* P付はver7- */
.flexPc,.flexP,
.flexWpGroupPc > .wp-block-group,.flexWpGroupP > .wp-block-group,
.flexWpGroupPc > div,.flexWpGroupP > div,
.rightBtnModal .inner ul,
header .headGnavBox .leftBox .grNavBox > .grNav > li > ul.navChild > li,
.wp-block-columns{
	display:-webkit-box;
	display:-moz-box;
	 display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	 -moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

/* flex ver5.6- ver6.2update */
.flexWcP,.flexWcPc{justify-content: center;}
.flexHcP,.flexHcPc,.flexWpGroupPc.flexHcP > *,.flexWpGroupP.flexHcP > *{align-items: center;}
.flexAllcP,.flexAllcPc{
	justify-content: center;
	align-items: center;
}

/* flex 並び順 ver5.8- */
.flexRrP,.flexWpGroupPc.flexRrP > div{flex-direction : row-reverse;} /* 右→左 */
.flexRcP,.flexWpGroupPc.flexRcP > div{flex-direction : column-reverse;} /* 下→上 */

/* flex要素 折り返し禁止 ver6.4- */
.flexNoWrapP{
	flex-wrap: nowrap;
	flex-shrink: 0;
}


/* 子要素box高さ揃える ver6.0- */
.flexHmatchP{align-self: stretch;}
.flexHmatchP > *{align-items: stretch;}

/* 孫要素box高さそろえる ver7.3- */
.flexHmatchGranP {display:flex;}
.flexHmatchGranP > *{display:flex;flex-direction: column;}
.flexHmatchGranP > * > *{display:block;width:100%;}
.flexHmatchGranP > * > .box_outer{flex-grow: 1;display: flex;flex-direction: column;}
.flexHmatchGranP > * > .box_outer > .box_inner{flex-grow: 1;}

/* flexコンテナー寄せ ver5.8- ver6.2update*/
.flexWrP,.flexWrPc{justify-content: flex-start;}
.flexWlP,.flexWlPc{justify-content: flex-end;}
.flexWbtP,.flexWbtPc{justify-content: space-between;}
.flexWArP,.flexWArPc{justify-content: space-around;}
.flexWBsP{justify-content: baseline;} /* ver7 - */
.flexHrP,.flexHrPc{align-items: right;}
.flexHlP,.flexHlPc{align-items: left;}
.flexStretchP,.flexStretchPc{align-items:  stretch;}
.flexHbtmP{align-items:flex-end;}/* ver7 - */

/* ------------------------ 
   Common border Styles
--------------------------- */

/* border width  (ver6.2- P付はver7-) */
.bdwAll1Pc,.bdwAll1P{border-width:1px;}
.bdwAll2Pc,.bdwAll2P{border-width:2px;}
.bdwAll3Pc,.bdwAll3P{border-width:3px;}
.bdwAll4Pc,.bdwAll4P{border-width:4px;}
.bdwAll5Pc,.bdwAll5P{border-width:5px;}

.bdwLeft1Pc,.bdwLeft1P{border-width:0 0 0 1px;}
.bdwLeft2Pc,.bdwLeft2P{border-width:0 0 0 2px;}
.bdwLeft3Pc,.bdwLeft3P{border-width:0 0 0 3px;}
.bdwLeft4Pc,.bdwLeft4P{border-width:0 0 0 4px;}
.bdwLeft5Pc,.bdwLeft5P{border-width:0 0 0 5px;}

.bdwRight1Pc,.bdwRight1P{border-width:0 1px 0 0;}
.bdwRight2Pc,.bdwRight2P{border-width:0 2px 0 0;}
.bdwRight3Pc,.bdwRight3P{border-width:0 3px 0 0;}
.bdwRight4Pc,.bdwRight4P{border-width:0 4px 0 0;}
.bdwRight5Pc,.bdwRight5P{border-width:0 5px 0 0;}

.bdwTop1Pc,.bdwTop1P{border-width:1px 0 0 0;}
.bdwTop2Pc,.bdwTop2P{border-width:2px 0 0 0;}
.bdwTop3Pc,.bdwTop3P{border-width:3px 0 0 0;}
.bdwTop4Pc,.bdwTop4P{border-width:4px 0 0 0;}
.bdwTop5Pc,.bdwTop5P{border-width:5px 0 0 0;}

.bdwBtm1Pc,.bdwBtm1Pc{border-width:0 0 1px 0;}
.bdwBtm2Pc,.bdwBtm2Pc{border-width:0 0 2px 0;}
.bdwBtm3Pc,.bdwBtm3Pc{border-width:0 0 3px 0;}
.bdwBtm4Pc,.bdwBtm4Pc{border-width:0 0 4px 0;}
.bdwBtm5Pc,.bdwBtm5Pc{border-width:0 0 5px 0;}

/* border style (ver6.2- P付はver7-) */
.bdStSolidPc,.bdStSolidP{border-style:solid;}
.bdStDotPc,.bdStDotP{border-style:dotted;}
.bdStDashPc,.bdStDashP{border-style:dashed;}

/* ------------------------------ 
   Common background Styles
---------------------------------  */

/* Background Common */
.grainBgP{background-image: url("../img/bgparts/grain_bg.jpg");}
.wallBgP{background-image: url("../img/bgparts/wall_bg.jpg");}
.titGrLineP{
	min-height:18px;
	background: url("../img/common/title_gr_line.gif") repeat-x center center;
}

.titBgDotP {
	width:100%;
	background: url("../img/common/grey_dot.png") repeat-x center center;
}

.titBgDotP span{
	display:inline-block;
	background: url("../img/bgparts/wall_bg.jpg");
	padding:0 20px;
}


/* NEXT > */
.nextIcoYeP {
	background-image: url("../img/common/next_ye.gif");
	background-repeat:no-repeat;}



/* -------------------------------- 
   Common Form Styles
----------------------------------- */

body,input[type="submit"],input[type="text"],input[type="e-mail"] {
	font-family: 'Noto Sans JP',"Noto Sans CJK JP","Noto Sans",メイリオ, Meiryo,'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','Yu Gothic Medium', '游ゴシック Medium', YuGothic, '游ゴシック体',Verdana, Arial, Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;
	font-weight:300;
	-webkit-text-size-adjust: 100%;}

/* input and textarea size (pc only ※p付はver7 - )*/

input.fulls,input.fulls-pc,input.fullsP,textarea.fulls,textarea.fulls-pc,textarea.fullsP{width:100% !important;}
input.fulls-max,input.fulls-max-pc,input.fulls-maxP,textarea.fulls-max,textarea.fulls-max-pc,textarea.fulls-maxP{width:100% !important;max-width:80%;}
input.fulls-lrtx,input.fulls-lrtx-pc,input.fulls-lrtxP,textarea.fulls-lrtx,textarea.fulls-lrtx-pc,textarea.fulls-lrtxP{width:calc(100% - 200px) !important;}
input.halfs,input.halfs-pc,input.halfsP{width:50% !important;}
input.halfs-max,input.halfs-max-pc,input.halfs-max,input.halfs-maxP{width:50% !important;max-width:150px;}
input.halfs-lrtx,input.halfs-lrtx-pc,input.halfs-lrtxP{width:calc(50% - 200px) !important;}


/* -------------------------------- 
   Common margin or padding Styles
----------------------------------- */

/* margin (pcOnly)*/
.mT5p{margin-top:5px;}
.mT10p{margin-top:10px;}
.mT15p{margin-top:15px;}
.mT20p{margin-top:20px;}
.mT25p{margin-top:25px;}
.mT30p{margin-top:30px;}
.mT35p{margin-top:35px;}
.mT40p{margin-top:40px;}
.mT45p{margin-top:45px;}
.mT50p{margin-top:50px;}
.mT55p{margin-top:55px;}
.mT60p{margin-top:60px;}
.mT65p{margin-top:65px;}
.mT70p{margin-top:70px;}
.mT75p{margin-top:75px;}
.mT80p{margin-top:80px;}
.mT85p{margin-top:85px;}
.mT90p{margin-top:90px;}
.mT95p{margin-top:95px;}
.mT100p{margin-top:100px;}

.mB5p{margin-bottom:5px;}
.mB10p{margin-bottom:10px;}
.mB15p{margin-bottom:15px;}
.mB20p{margin-bottom:20px;}
.mB25p{margin-bottom:25px;}
.mB30p{margin-bottom:30px;}
.mB35p{margin-bottom:35px;}
.mB40p{margin-bottom:40px;}
.mB45p{margin-bottom:45px;}
.mB50p{margin-bottom:50px;}
.mB55p{margin-bottom:55px;}
.mB60p{margin-bottom:60px;}
.mB65p{margin-bottom:65px;}
.mB70p{margin-bottom:70px;}
.mB75p{margin-bottom:75px;}
.mB80p{margin-bottom:80px;}
.mB85p{margin-bottom:85px;}
.mB90p{margin-bottom:90px;}
.mB95p{margin-bottom:95px;}
.mB100p{margin-bottom:100px;}

/* padding (pcOnly) */
.pT5p{padding-top:5px;}
.pT10p{padding-top:10px;}
.pT15p{padding-top:15px;}
.pT20p{padding-top:20px;}
.pT25p{padding-top:25px;}
.pT30p{padding-top:30px;}
.pT35p{padding-top:35px;}
.pT40p{padding-top:40px;}
.pT45p{padding-top:45px;}
.pT50p{padding-top:50px;}
.pT55p{padding-top:55px;}
.pT60p{padding-top:60px;}
.pT65p{padding-top:65px;}
.pT70p{padding-top:70px;}
.pT75p{padding-top:75px;}
.pT80p{padding-top:80px;}
.pT85p{padding-top:85px;}
.pT90p{padding-top:90px;}
.pT95p{padding-top:95px;}
.pT100p{padding-top:100px;}

.pB5p{padding-bottom:5px;}
.pB10p{padding-bottom:10px;}
.pB15p{padding-bottom:15px;}
.pB20p{padding-bottom:20px;}
.pB25p{padding-bottom:25px;}
.pB30p{padding-bottom:30px;}
.pB35p{padding-bottom:35px;}
.pB40p{padding-bottom:40px;}
.pB45p{padding-bottom:45px;}
.pB50p{padding-bottom:50px;}
.pB55p{padding-bottom:55px;}
.pB60p{padding-bottom:60px;}
.pB65p{padding-bottom:65px;}
.pB70p{padding-bottom:70px;}
.pB75p{padding-bottom:75px;}
.pB80p{padding-bottom:80px;}
.pB85p{padding-bottom:85px;}
.pB90p{padding-bottom:90px;}
.pB95p{padding-bottom:95px;}
.pB100p{padding-bottom:100px;}





/* //////////////////////////////////////////////////////////
-------------------------------------------------------------
Customer Common Style
-------------------------------------------------------------
////////////////////////////////////////////////////////// */

.headSpace {height:110px;}
/* width */
.fullWidth{width:100%;}
.nmWidth,.nmWidthPc {
	width:100%;
	padding-left:50px;
	padding-right:50px;
	max-width:1116px;
	margin:0 auto;
}

.nrWidth{
	width:100%;
	padding-left:50px;
	padding-right:50px;
	max-width:1014px;
	margin:0 auto;
}


/* background color */
.bgSiteBlueP{background:var(--siteColorBlue);}
.bgSiteCreamP{background:var(--siteColorCream);}
.bgSiteCream2P{background:var(--siteColorCream2);}
.bgSiteThinCreamP{background:var(--siteColorThinCream);}
.bgSiteThinCream2P{background:var(--siteColorThinCream2);}
.bgSiteThinDarkblueP{background:var(--siteColorThinDarkblue);}
.bgSiteThinLightBlueP{background:var(--siteColorThinLightBlue);}
.bgSiteThinLightBlue3P{background:var(--siteColorLightBlue3);}
.bgSiteLightBlueP{background:var(--siteColorLightBlue);}
.bgSiteSkinP{background:var(--siteColorSkin);}
.bgThinBlueMinimumP{background:var(--siteColorThinBlueMid);}
.bgSiteOrangeP{background:var(--siteColorOrange);}
.bgSiteOrange2P{background:var(--siteColorOrange2);}
.bgSitePinkP{background:var(--siteColorPink);}
.bgSiteGreenP{background:var(--siteColorGreen)}


.bgSiteBlueP{background:rgba(58,104,181,1);}



/* common style 継承 */
.front-sec-title-single::after {
	content: '';
	border-bottom-width: 1px;
	border-bottom-style: solid;
	display: block;
	width: 100%;
	position: absolute;
	top: 100%;
	left: 0;
}

.contentRead h3{padding:14px 0;}

.triangleBtmPc,.triangleLeftPc{position:relative;}
.triangleBtmPc:after,
.triangleLeftPc:after {
	position:absolute;
	content:'';
	border-style: solid;
}
.triangleBtmPc.bgSiteDarkBlue:after{
	border-color: rgba(54,93,164,1) transparent transparent transparent;}
.triangleLeftPc.bgSiteSkyBlue:after{
	border-color: transparent transparent transparent rgba(45,168,231,1);}
.triangleLeftPc.bgSiteGreen:after{
	border-color: transparent transparent transparent rgba(147,188,59,1);}

.hvOpLink:hover{opacity:0.8;}

/* nav add */
#global-nav li.parent_item:hover .menu-btn{
	background:#transparent;
	color:#b0d8f5;}
#global-nav ul.item_child{
	display:none;
	min-width:100px;
	top:1.95em;
	left:-10px;
}
#global-nav ul.item_child li a{
	background:#fff;
	color:#3a62a6;
	display:block;}
#global-nav ul.item_child li a:hover{background:#c6e2f8;}
#global-nav ul.item_child li{
	letter-spacing:normal;
	border-bottom:1px solid #3a62a6;
	}
#global-nav ul.item_child li:nth-last-child(1){border-bottom:none;}


/* ------------------- */
/*   Common Style    */
/* ------------------ */
.front-sec-title__title {
	font-size: clamp(14px,1.45vw,28px)
}

/* ------------------- */
/*   Common Style    */
/* ------------------ */
html{scroll-padding-top: 60px;}

/* fontsize */
.textLevel0,.textLevel0p{font-size:10px;}
.textLevel1,.textLevel1p{font-size:12px;}
.textLevel1_5,.textLevel1_5p{font-size:13px;}
.textLevel2,.textLevel2p{font-size:14px;}
.textLevel2_5,.textLevel2_5p{font-size:clamp(10px,1.3vw,15px);}
.textLevel3,.textLevel3p{font-size:clamp(10px,1.48vw,16px);}
.textLevel3_5,.textLevel3_5p{font-size:clamp(10px,1.57vw,17px);}
.textLevel4,.textLevel4p{font-size:clamp(10px,1.66vw,18px);}
.textLevel4_5,.textLevel4_5p{font-size:clamp(10px,1.75vw,19px);}
.textLevel5,.textLevel5p{font-size:clamp(10px,1.85vw,20px);}
.textLevel5_5,.textLevel5_5p{font-size:21px;}
.textLevel6,.textLevel6p{font-size:clamp(11px,2.0vw,22px);}
.textLevel7,.textLevel7p{font-size:clamp(12px,2.1vw,23px);}
.textLevel8,.textLevel8p{font-size:clamp(12px,2.2vw,24px);}
.textLevel8_5,.textLevel8_5p{font-size:clamp(13px,2.31vw,25px);}
.textLevel9,.textLevel9p{font-size:clamp(14px,2.59vw,28px);}
.textLevel10,.textLevel10p{font-size:clamp(16px,2.96vw,32px);}

/* border solid width */
.bdSolid1P{border-width:1px;border-style:solid;}
.bdSolidBtm1P{border-width:0 0 1px;border-style:solid;}
.bdDotted1P{border-width:1px;border-style:dotted;}
.bdDottedBtm1P{border-width:0 0 1px;border-style:dotted;}

.orange-textureP {
  background-image: linear-gradient(-45deg, #fdf7ef 0%, #fdf7ef 42%, #fff 42%, #fff 50%, #fdf7ef 50%, #fdf7ef 92%, #fff 92%);
  background-position: 0px 0px;
  background-size: 8px 8px;
}

/* list dimensional */
.list-tyle-dimensional > li{
	width:calc(33.333% - 20px);
	margin-right:30px;
	margin-bottom:28px;
	padding:0 0 5px 0;
}
.list-tyle-dimensional > li:nth-child(3n){margin-right:0;}

.list-tyle-dimensional > li div,.list-tyle-dimensional > li:after{
	width:calc(100% - 5px);
	height:122px;
	border-radius:12px 12px 12px 0;
}

.list-tyle-dimensional > li:after{
	content:"";
	border-radius:12px 12px 12px 0;
}

.list-tyle-dimensional.list-tyle-usearrow-btm > li div,.list-tyle-dimensional.list-tyle-usearrow-btm > li div:hover{
	background-position:right 16px center;
	background-size:24px auto;}


/* after allow */
.arrowBlueAfter:after,.arrowOrangeAfter:after{
	width:26px;
	height:26px;
	bottom:12px;
	right:12px;
}

/* title */
.subtitle_bd h3{padding-bottom:18px;margin-bottom:27px;}

/* ------------------- */
/*   Home Style    */
/* ------------------ */

/* first view */
#firstView .primary{width:380px;padding:27px 34px 12px;}
#firstView .primary h2{margin-bottom:22px;}
#firstView .primary li{padding:0 0 5px 5px;margin-bottom:15px;}
#firstView .primary li a{padding:15px 50px 15px 18px;}
#firstView .primary li a h3{padding-bottom:8px;margin-bottom:8px;}
#firstView .primary li a{width:calc(100% - 5px);}
#firstView .primary li:after{width:calc(100% - 10px);}
#firstView .primary li a,#firstView .primary li:after{border-radius:10px 0 10px 0;}
#firstView .primary li:after{height:calc(100% - 5px);}
#firstView .secondary{width:calc(100% - 380px);}
#firstView .secondary,#firstView .secondary figure{height:510px;}
#firstView .secondary figure img{height:512px;}
#firstView .secondary .fcCopy{max-width:430px;top:145px;left:9.33vw;}
@media screen and (max-width:1200px) {
	#firstView .secondary .fcCopy{width:35.8333vw;}
}

#strengthsContent .primary_inner{width:71.26%;}
#strengthsContent .secondary_inner{width:28.74%;}

#greeting {padding:35px 0 55px;}
#strengths {padding:28px 0 33px;}

/*   Service    */
#service{padding-top:40px;}
.serviceOneBlock h3{padding:20px 0;margin-bottom:27px;}
.serviceOneBlock .threeClm .inner{
	width:calc(33.33% - 26.66px);
	margin-right:40px;
}
.serviceOneBlock .threeClm{margin-bottom:40px;}
.serviceOneBlock .threeClm .inner:nth-child(3n){margin-right:0;}
.serviceOneBlock .inner h4{height:125px;margin-bottom:15px;}

.serviceOneBlock .twoClm .inner{
	width:calc(50% - 15px);
	margin-right:30px;
}

.serviceOneBlock .twoClm .inner:nth-child(2n){margin-right:0;}
.serviceOneBlock .twoClm{margin-top:33px;}
.serviceOneBlock .twoClm h5{margin-top:20px;}
.serviceOneBlock .twoClm ul{margin-top:10px;}


#teamComposition {max-width:1026px;padding:35px 40px 40px;margin:40px auto 0;}
#teamComposition #alignment{padding:38px 0 0;}
#teamComposition #alignment figcaption{width:134px;}
#teamComposition #alignment .alignmentFigure{padding:0 28px;width:calc(100% - 134px);}
#teamComposition #alignment .alignmentFigure .primary_inner{
	margin-bottom:27px;
	padding:14px 60px 14px 42px;}

#teamComposition #alignment .alignmentFigure .primary_inner ul li{
	padding:9px 0 11px;
	width:138px;
	margin-right:10px;
}
#teamComposition #alignment .alignmentFigure .primary_inner ul li:nth-last-child(1){margin-right:0;}

#teamComposition #alignment .alignmentFigure h4{width:calc(100% - 434px);}
#teamComposition #alignment .alignmentFigure .secondary_inner ul li{
	width:calc(25% - 11.25px);
	padding:14px 0 16px;
	margin-right:15px;
}
#teamComposition #alignment .alignmentFigure .secondary_inner ul li:nth-last-child(1){margin-right:0;}

#teamComposition #alignment .alignmentFigure .btmBorder{
	top:34px;
	left:0;
	height:88px;
	z-index:-1;
}

#m-and-a-link {max-width:1026px;padding:45px 0;margin:35px auto 60px;}
#m-and-a-link h4{margin-right:35px;}

#smallbusiness-service{padding-bottom:30px;}
#smallbusiness-service .sb-service-one {width:calc(50% - 17.5px);margin-right:35px;margin-bottom:30px;}
#smallbusiness-service .sb-service-one:nth-child(2n){margin-right:0;}

#smallbusiness-service .sb-service-one .industry{padding:15px 0;}
#smallbusiness-service .sb-service-one .inner{padding:30px 25px 14px;}
#smallbusiness-service .sb-service-one .readMore{padding:10px 0;}
#smallbusiness-service .sb-service-one h5{margin-bottom:40px;}
#smallbusiness-service .sb-service-one h6{margin-bottom:15px;}
.useservice li{padding:10px 0;margin-bottom:10px;border-radius:2em;}

#inheritance-service{padding:25px 0 57px;}
#inheritance-serviceContent .inheritanceLink{margin-top:45px;border-radius:15px;}
#inheritance-serviceContent .inheritanceLink a{padding:48px 0;}
#inheritance-serviceContent .inheritanceLink h2{font-size:clamp(20px,3.7vw,40px);}
#inheritance-serviceContent .inheritanceLink h3{font-size:clamp(19px,3.7vw,39px);}
#inheritance-serviceContent .inheritanceLink .primary{width:42.4%;padding-left:5px;}
#inheritance-serviceContent .inheritanceLink .secondary{
	border-left:1px solid #fff;
	width:57.6%;padding-left:43px;}
	
#inheritance-serviceContent .inheritanceLink .secondary{
	background-size:30px auto;
	background-position:right 33px center;
}

/* index office */
#overview.front-main-content-sec{padding:40px 0 97px !important;}
.front-office-title-block {padding: 1em 0;}
.front-office-title-block__title{font-size:2.3125em;}

.front-office-title-block::after{
	width:20% !important;
	top:55%;
}

.front-office__list {
	max-width: 1024px;
	 margin-top: 0.5rem;
}

.front-office-list__item {
	width: 80vw;
	padding: 1rem;
}

.front-office-list__item {
	width: calc((100vw * 0.9)/2);
	max-width: calc(1024px /2);
}

#aboutGroup{padding-bottom:68px;}
#aboutGroupBtm {
	margin-top:50px;
	padding:25px;}

.foot-network-list__item{width:calc(33.3% - 1em);}
a.network-link{text-align:center;}

.about-wrap .about-content{width:50%;}
.about-wrap .about-shape{width:44%;}
/* ------------------------------------------------ 
       Modal
---------------------------------------------------  */
.modal_open{cursor:pointer;}
.modal_open:hover .modalOpen{opacity:0.8;}

.modal_bg {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 8900;
	display: none;
	width: 100vw;
	height: 100vh;
	background-color: rgba(56,99,170,0.74);
}

.modal_box {
	position: fixed;
	z-index: 9000;
	display: none;
	width: 100%;
	max-width: 1024px;
	height:calc(100vh - 200px);
	margin: 0;
	padding:0;
	background: #fff;
}

.modal_content {
	width:100%;
	height:100%;
	padding:35px;
	overflow-y:scroll;
	overflow-y:auto;
}
 
.modal_close {
	position: absolute;
	top: 0;
	right: -47px;
	display: block;
	width: 38px;
	height:38px;
	background:url("/img/common/modal_close.svg") no-repeat;
	background-size: contain;
}
 
.modal_switch {
	position: absolute;
	width: 40px;
	height:40px;
	top: calc(50% - 20px);
	z-index:9100;
}
 
.modal_switch.modalPrev{
	background:url("/img/common/modal_back.svg") no-repeat center center;
	background-size: contain;
	left: -40px;
}
 
.modal_switch.modalNext{
	background:url("/img/common/modal_next.svg") no-repeat center center;
	background-size: contain;
	right: -40px;
}

.modal_content .primary{
	width:75%;
	padding-right:22px;
	border-right:1px dotted #3a68b5;
}

.modal_content .primary_single{
	width:100%;
	padding-right:0;
	border-right:none;
}

.modal_content h2{padding:10px 5px;}
.modal_content .primary h2{margin-bottom:20px;}
.modal_content .primary h3{margin:1.35em 0;line-height:1.5;}
.modal_content .primary h4{margin-bottom:10px;}
.modal_content .primary .industry{margin-bottom:10px;}
.modal_content .primary .contentBody .oneTx{padding-bottom:25px;}
.modal_content .secondary{
	width:25%;;
	padding-left:22px;
}
.modal_content .secondary .bizServiceCaseListSub{margin-top:26px;}
.modal_content .secondary .bizServiceCaseListSub li{
	padding:10px;
	margin-bottom:10px;
	font-weight:500;}

.modal_content .contentBody.flex{width:100%;}
.modal_content .contentBody.flex > div{width:calc(50% - 15px);}
.modal_content .contentBody.flex > div.leftBox{margin-right:30px;}

/* ------------------------------------------------ 
       individual
---------------------------------------------------  */
/*individualHead */
#individualHead{padding:40px 0 25px;}
#individualHead p{line-height:1.87;}

#individualHead .list-tyle-dimensional{
	justify-content:center;
	max-width:1000px;
	margin:40px auto 0;}
	

/* free tel */
.fixedFreeTel{
	width:156px;
	height:156px;
	position:fixed;
	top:calc((772/2400 * 100vw) + 110px);
	left:3%;
	transform: translateY(-50%);
	z-index:100;
}

.fixedFreeTel a{
	width:100%;
	height:100%;
	border-radius:50%;
	box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.25);
	justify-content:center;
	align-items:end;
	padding-bottom:5px;
}

.fixedFreeTel a span{line-height:1.55;}
.fixedFreeTel a span em{display:inline-block;border-bottom:1px solid #fff;padding-bottom:2px;}

/*individualDeadline */
#individualDeadline {padding-bottom:55px;}


#deadlineSche{margin-top:60px;}
#deadlineSche h4{
	left:calc(50% - 170px);
}
#deadlineSche h4 span{
	display:block;
	width:370px;
	overflow:hidden;
	margin:0 auto;
}

#deadlineSche h4{
	width:100%;
	top:-0.75em;
	left:0;
	z-index:100;
}

#deadlineSche h4 span{
	padding:0 0.65em;
	position:relative;
}

#deadlineSche h4 em{
	position:absolute;
	width:340px;
	height:10px;
	bottom:0;
	z-index:-1;
}


.deadlineComent {
	margin-top:50px;
	padding:20px;}

.deadlineComent:before{
	top:-28px;
	left:0;
	position:absolute;
	content:"";
	width:100%;
	height:28px;
	background:url("/img/common/icon_tri_top_orange.svg") no-repeat center top;
	background-size:auto 100%;
}

#individualDeadline  figure img{
	width:100%;
	max-width:1024px;
}

/*individualFamily */
#individualFamily{padding-bottom:60px;}
#individualFamily .inheritancePrice{
	padding:32px 0;
	margin:45px 0 60px;}
#individualFamily .inheritancePrice p{font-size:1.881em;}

.inheritanceExample {
	position:relative;
	padding:40px 50px;
	border-radius:13px;}

.inheritanceExample:before{
	position:absolute;
	content:"";
	width:350px;
	height:20px;
	top:-1px;
	left:calc(calc(100% - 350px) / 2);
	background:#fff;
	z-index:90;
}

.inheritanceExample h4{margin-bottom:12px;}
.inheritanceExample > ul > li:nth-child(1){
	margin-bottom:20px;
	padding-bottom:18px;}

.inheritanceExample h3{
	width:100%;
	top:-0.75em;
	left:0;
	z-index:100;
}

.inheritanceExample h3 span{
	padding:0 0.65em;
	position:relative;
}


/*individualCase */
#individualCase{padding:20px 0 65px;}
#individualCase .bizServiceCaseList{margin-top:40px;}
#individualCaseList.bizServiceCaseList > li{
	width:calc(33.33% - 26.66px);
	margin-right:40px;
}
#individualCaseList.bizServiceCaseList > li:nth-child(3n){margin-right:0;}
#individualCaseList.bizServiceCaseList > li .inner{height:125px;}
#individualCaseList.bizServiceCaseList > li .modalOpen{padding:8px 0;}


.caseContactBlock {
	max-width:1016px;
	margin:15px auto 0;
}
.caseContactBlock > div{
	height:70px;
	margin-right:10px;}

.caseContactBlock > div.primary {width:calc(63.69% - 7px);}
.caseContactBlock > div.tertiary{margin-right:0;}
.caseContactBlock > div.secondary {width:calc(9.21% - 7px);}

.caseContactBlock > div.tertiary {width:calc(27.1% - 7px);}


/*individualConsultation */
#individualConsultation{padding:48px 0 65px;}
#individualConsultation .inner{
	margin:40px 0 30px;
	padding:30px 90px;}
#individualConsultation .inner > div{width:50%;}
#individualConsultation .inner li{margin-bottom:10px;}
#individualConsultation .inner li:nth-last-child(1){margin-bottom:0;}

/* individualDifference */
#individualDifference{padding:50px 0 75px;}
#individualDifference h3{margin-bottom:10px;}
#individualDifference .inner{
	margin-top:45px;
	padding:40px 45px;}
#individualDifference ul li{margin-bottom:24px;}


/* two-individual */
#two-individual{padding-top:40px;}
#two-individual .two-individual-content{margin-top:40px;}
#two-individual .two-individual-content > div{
	width:calc(50% - 30px);
	margin-right:60px;
}
#two-individual .two-individual-content > div:nth-child(2n){margin-right:0;}
#two-individual .two-individual-content h3{height:135px;margin-bottom:30px;}

/* individualFlow */

#individualFlow{
	padding-top:35px;
	padding-bottom:60px;}

#individualFlow .individualContent{
	margin-top:37px;
	background:#fff;
	border:1px solid var(--siteColorOrange);
	padding-top:42px;
	padding-bottom:42px;
}

#individualFlow ol{max-width:calc(100% - 28px);}
#individualFlow ol li{
	height:80px;
	width:calc(25% - 17px);
	margin-right:22px;
	margin-bottom:25px;
}
#individualFlow ol li:nth-child(4n){margin-right:0;}
#individualFlow  .triangleLeftPc:after{
	right:-28px;
	top:0;
	width: 28px;
	height: 80px;
	border-width: 40px 0 40px 28px;
	z-index:110;
}

#individualFlow  .triangleLeftPc:before{
	position:absolute;
	content:'';
	border-style: solid;
	display:inline-block;
	right:-29px;
	top:0;
	width: 28px;
	height: 80px;
	border-width: 40px 0 40px 28px;
	border-color: transparent transparent transparent #fff;
	z-index:100;
}

.outline-list .outline-list-table th{width:154px;}
.outline-list .outline-list-table td{width:calc(100% - 154px);}
.outline-list .outline-list-table th,.outline-list .outline-list-table td{padding:1em;}
.outline-list{margin-bottom:50px;}

