@charset "utf-8";
/*
Theme Name:NOEL Child (Career-X)
Template:noel_tcd072
Description:Career-X customizations for NOEL. This file is a verbatim copy of the production noel_tcd072/style.css (the parent style.css is NOT loaded by the parent header templates when a child theme is active).
Version:1.2
Text Domain:tcd-w
*/

/* ------------------------------------------------------------------------------------
 web fonts　ウェブフォントファイルを変更した場合はv=1.0の数字を変更（キャッシュ対策）
------------------------------------------------------------------------------------ */
@font-face {
  font-family: 'design_plus';
  src: url('fonts/design_plus.eot?v=1.6');
  src: url('fonts/design_plus.eot?v=1.6#iefix') format('embedded-opentype'),
       url('fonts/design_plus.woff?v=1.6') format('woff'),
       url('fonts/design_plus.ttf?v=1.6') format('truetype'),
       url('fonts/design_plus.svg?v=1.6#design_plus') format('svg');
  font-weight: normal;
  font-style: normal;
}


/* ----------------------------------------------------------------------
 reset css
---------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video
 { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
html { overflow-y: scroll; -webkit-text-size-adjust:100%; }
ul, ol { list-style:none; }
blockquote , q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content: none; }
a:focus { outline:none; }
ins { text-decoration:none; }
mark { font-style:italic; font-weight:bold; }
del { text-decoration:line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; width:100%; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
button, input, select, textarea { outline:0; -webkit-box-sizing:border-box; box-sizing:border-box; font-size:100%; }
input, textarea { background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); -webkit-appearance: none; border-radius:0; /* Removing the inner shadow, rounded corners on iOS inputs */ }
input[type="checkbox"]{ -webkit-appearance: checkbox; }
input[type="radio"]{ -webkit-appearance: radio; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
iframe { max-width:100%; }

/* clearfix */
.clearfix:after { content: "."; display:block; clear:both; height:0; font-size:0.1em; line-height:0; visibility:hidden; overflow:hidden; }
.clearfix { display:inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height:1% }
.clearfix { display:block;}
/* end MacIE5 */


/* ----------------------------------------------------------------------
 基本設定
---------------------------------------------------------------------- */
html { }
body { font-family:Arial,sans-serif; font-size:14px; line-height:1; width:100%; position:relative; -webkit-font-smoothing:antialiased; }
.pc body.admin-bar { padding-top:32px; }
a { text-decoration:none; }
a, a:before, a:after, input {
  -webkit-transition-property:background-color, color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease;
  transition-property:background-color, color; transition-duration:0.2s; transition-timing-function:ease;
}
.clear { clear:both; }
.hide { display:none; }

/* common
---------------------------------------------------------------------------- */
/* -- color --*/
.red {color:red;}

/* -- text font  --*/
.bold{font-weight:bold;}
.tc { text-align: center; }.tl { text-align: left; }.tr { text-align: right; }
.tdu { text-decoration: underline; }
.lh10 { line-height: 1em; }.lh15 { line-height: 1.5em; }.lh2 { line-height: 2em; }.lh3 { line-height: 3em; }
.vm { vertical-align: middle; }.vt { vertical-align: top; }
.fs08 { font-size: 0.8em; }.fs09 { font-size: 0.9em; }.fs1 { font-size: 1em; }
.fs11 { font-size: 1.1em; }.fs12 { font-size: 1.2em; }.fs13 { font-size: 1.3em; }
.bn { border:none; }
.bbn { border-bottom: none; }
.enr{font-family: 'Roboto', sans-serif;}
.marker{background: linear-gradient(transparent 60%, #FCE800 60%);}

/* -- width  --*/

.w400 {width: 100%; margin: 0 auto; max-width: 400px;}.w410 {width: 100%; margin: 0 auto; max-width: 410px;}.w420 {width: 100%; margin: 0 auto; max-width: 420px;}.w430 {width: 100%; margin: 0 auto; max-width: 430px;}.w440 {width: 100%; margin: 0 auto; max-width: 440px;}.w450 {width: 100%; margin: 0 auto; max-width: 450px;}.w460 {width: 100%; margin: 0 auto; max-width: 460px;}.w470 {width: 100%; margin: 0 auto; max-width: 470px;}.w480 {width: 100%; margin: 0 auto; max-width: 480px;}.w490 {width: 100%; margin: 0 auto; max-width: 490px;}
.w500 {width: 100%; margin: 0 auto; max-width: 500px;}.w510 {width: 100%; margin: 0 auto; max-width: 510px;}.w520 {width: 100%; margin: 0 auto; max-width: 520px;}.w530 {width: 100%; margin: 0 auto; max-width: 530px;}.w540 {width: 100%; margin: 0 auto; max-width: 540px;}.w550 {width: 100%; margin: 0 auto; max-width: 550px;}.w560 {width: 100%; margin: 0 auto; max-width: 560px;}.w570 {width: 100%; margin: 0 auto; max-width: 570px;}.w580 {width: 100%; margin: 0 auto; max-width: 580px;}.w590 {width: 100%; margin: 0 auto; max-width: 590px;}.w600 {width: 100%; margin: 0 auto; max-width: 600px;}.w610 {width: 100%; margin: 0 auto; max-width: 610px;}.w620 {width: 100%; margin: 0 auto; max-width: 620px;}.w630 {width: 100%; margin: 0 auto; max-width: 630px;}.w640 {width: 100%; margin: 0 auto; max-width: 640px;}.w650 {width: 100%; margin: 0 auto; max-width: 650px;}.w660 {width: 100%; margin: 0 auto; max-width: 660px;}.w670 {width: 100%; margin: 0 auto; max-width: 670px;}.w680 {width: 100%; margin: 0 auto; max-width: 680px;}.w690 {width: 100%; margin: 0 auto; max-width: 690px;}.w700 {width: 100%; margin: 0 auto; max-width: 700px;}.w710 {width: 100%; margin: 0 auto; max-width: 710px;}.w720 {width: 100%; margin: 0 auto; max-width: 720px;}.w730 {width: 100%; margin: 0 auto; max-width: 730px;}.w740 {width: 100%; margin: 0 auto; max-width: 740px;}.w750 {width: 100%; margin: 0 auto; max-width: 750px;}.w760 {width: 100%; margin: 0 auto; max-width: 760px;}.w770 {width: 100%; margin: 0 auto; max-width: 770px;}.w780 {width: 100%; margin: 0 auto; max-width: 780px;}.w790 {width: 100%; margin: 0 auto; max-width: 790px;}.w800 {width: 100%; margin: 0 auto; max-width: 800px;}.w810 {width: 100%; margin: 0 auto; max-width: 810px;}.w820 {width: 100%; margin: 0 auto; max-width: 820px;}.w830 {width: 100%; margin: 0 auto; max-width: 830px;}.w840 {width: 100%; margin: 0 auto; max-width: 840px;}.w850 {width: 100%; margin: 0 auto; max-width: 850px;}.w860 {width: 100%; margin: 0 auto; max-width: 860px;}.w870 {width: 100%; margin: 0 auto; max-width: 870px;}.w880 {width: 100%; margin: 0 auto; max-width: 880px;}.w890 {width: 100%; margin: 0 auto; max-width: 890px;}.w900 {width: 100%; margin: 0 auto; max-width: 900px;}.w910 {width: 100%; margin: 0 auto; max-width: 910px;}.w920 {width: 100%; margin: 0 auto; max-width: 920px;}.w930 {width: 100%; margin: 0 auto; max-width: 930px;}.w940 {width: 100%; margin: 0 auto; max-width: 940px;}.w950 {width: 100%; margin: 0 auto; max-width: 950px;}.w960 {width: 100%; margin: 0 auto; max-width: 960px;}.w970 {width: 100%; margin: 0 auto; max-width: 970px;}.w980 {width: 100%; margin: 0 auto; max-width: 980px;}.w990 {width: 100%; margin: 0 auto; max-width: 990px;}.w1000 {width: 100%; margin: 0 auto; max-width: 1000px;}.w1010 {width: 100%; margin: 0 auto; max-width: 1010px;}.w1020 {width: 100%; margin: 0 auto; max-width: 1020px;}.w1030 {width: 100%; margin: 0 auto; max-width: 1030px;}.w1040 {width: 100%; margin: 0 auto; max-width: 1040px;}.w1050 {width: 100%; margin: 0 auto; max-width: 1050px;}.w1060 {width: 100%; margin: 0 auto; max-width: 1060px;}.w1070 {width: 100%; margin: 0 auto; max-width: 1070px;}.w1080 {width: 100%; margin: 0 auto; max-width: 1080px;}.w1090 {width: 100%; margin: 0 auto; max-width: 1090px;}.w1100 {width: 100%; margin: 0 auto; max-width: 1100px;}.w1110 {width: 100%; margin: 0 auto; max-width: 1110px;}.w1120 {width: 100%; margin: 0 auto; max-width: 1120px;}.w1130 {width: 100%; margin: 0 auto; max-width: 1130px;}.w1140 {width: 100%; margin: 0 auto; max-width: 1140px;}.w1150 {width: 100%; margin: 0 auto; max-width: 1150px;}.w1160 {width: 100%; margin: 0 auto; max-width: 1160px;}.w1170 {width: 100%; margin: 0 auto; max-width: 1170px;}.w1180 {width: 100%; margin: 0 auto; max-width: 1180px;}.w1190 {width: 100%; margin: 0 auto; max-width: 1190px;}.w1200 {width: 100%; margin: 0 auto; max-width: 1200px;}.w1210 {width: 100%; margin: 0 auto; max-width: 1210px;}.w1220 {width: 100%; margin: 0 auto; max-width: 1220px;}.w1230 {width: 100%; margin: 0 auto; max-width: 1230px;}.w1240 {width: 100%; margin: 0 auto; max-width: 1240px;}.w1250 {width: 100%; margin: 0 auto; max-width: 1250px;}.w1260 {width: 100%; margin: 0 auto; max-width: 1260px;}.w1270 {width: 100%; margin: 0 auto; max-width: 1270px;}.w1280 {width: 100%; margin: 0 auto; max-width: 1280px;}.w1290 {width: 100%; margin: 0 auto; max-width: 1290px;}.w1300 {width: 100%; margin: 0 auto; max-width: 1300px;}.w1310 {width: 100%; margin: 0 auto; max-width: 1310px;}.w1320 {width: 100%; margin: 0 auto; max-width: 1320px;}.w1330 {width: 100%; margin: 0 auto; max-width: 1330px;}.w1340 {width: 100%; margin: 0 auto; max-width: 1340px;}.w1350 {width: 100%; margin: 0 auto; max-width: 1350px;}.w1360 {width: 100%; margin: 0 auto; max-width: 1360px;}.w1370 {width: 100%; margin: 0 auto; max-width: 1370px;}.w1380 {width: 100%; margin: 0 auto; max-width: 1380px;}.w1390 {width: 100%; margin: 0 auto; max-width: 1390px;}.w1400 {width: 100%; margin: 0 auto; max-width: 1400px;}
.w100{width:100%;}.w99{width:99%;}.w98{width:98%;}.w97{width:97%;}.w96{width:96%;}.w95{width:95%;}.w94{width:94%;}.w93{width:93%;}.w92{width:92%;}.w91{width:91%;}.w90{width:90%;}
.w89{width:89%;}.w88{width:88%;}.w87{width:87%;}.w86{width:86%;}.w85{width:85%;}.w84{width:84%;}.w83{width:83%;}.w82{width:82%;}.w81{width:81%;}.w80{width:80%;}
.w79{width:79%;}.w78{width:78%;}.w77{width:77%;}.w76{width:76%;}.w75{width:75%;}.w74{width:74%;}.w73{width:73%;}.w72{width:72%;}.w71{width:71%;}.w70{width:70%;}
.w69{width:69%;}.w68{width:68%;}.w67{width:67%;}.w66{width:66%;}.w65{width:65%;}.w64{width:64%;}.w63{width:63%;}.w62{width:62%;}.w61{width:61%;}.w60{width:60%;}
.w59{width:59%;}.w58{width:58%;}.w57{width:57%;}.w56{width:56%;}.w55{width:55%;}.w54{width:54%;}.w53{width:53%;}.w52{width:52%;}.w51{width:51%;}.w50{width:50%;}
.w49{width:49%;}.w48{width:48%;}.w47{width:47%;}.w46{width:46%;}.w45{width:45%;}.w44{width:44%;}.w43{width:43%;}.w42{width:42%;}.w41{width:41%;}.w40{width:40%;}
.w39{width:39%;}.w38{width:38%;}.w37{width:37%;}.w36{width:36%;}.w35{width:35%;}.w34{width:34%;}.w33{width:33%;}.w32{width:32%;}.w31{width:31%;}.w30{width:30%;}
.w29{width:29%;}.w28{width:28%;}.w27{width:27%;}.w26{width:26%;}.w25{width:25%;}.w24{width:24%;}.w23{width:23%;}.w22{width:22%;}.w21{width:21%;}.w20{width:20%;}
.w19{width:19%;}.w18{width:18%;}.w17{width:17%;}.w16{width:16%;}.w15{width:15%;}.w14{width:14%;}.w13{width:13%;}.w12{width:12%;}.w11{width:11%;}.w10{width:10%;}
.w9{width:9%;}.w8{width:8%;}.w7{width:7%;}.w6{width:6%;}.w5{width:5%;}.w4{width:4%;}.w3{width:3%;}.w2{width:2%;}.w1{width:1%;}


/* -- layout  --*/
.fl {float:left;}.fr {float:right;}
.dc {display:block; text-align:center;}.ma {margin-left: auto; margin-right: auto;}
.flex {display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;}
.jc_sb {-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-flex-pack:justify;-moz-flex-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;justify-content:space-between;}
.jc_sa {-webkit-flex-pack:distribute;-moz-flex-pack:distribute;-ms-flex-pack:distribute;-webkit-justify-content:space-around;-moz-justify-content:space-around;justify-content:space-around;}
.jc_ce {-webkit-box-pack:center;-moz-box-pack:center;-webkit-flex-pack:center;-moz-flex-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;}
.fl_wp {-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.ai_ce{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;}
.lh2{line-height:2 !important;}
.grid{display: grid;}
.grid2f-20{grid-template-columns: repeat(2, 1fr);column-gap: 20px;row-gap: 20px;}.grid2f-30{grid-template-columns: repeat(2, 1fr);column-gap: 30px;row-gap: 30px;}
.grid3f-40{grid-template-columns: repeat(3, 1fr);column-gap: 40px;row-gap: 40px;}.grid3f-30{grid-template-columns: repeat(3, 1fr);column-gap: 30px;row-gap: 30px;}
.grid4f-20{grid-template-columns: repeat(4, 1fr);column-gap: 20px;row-gap: 20px;}.grid4f-30{grid-template-columns: repeat(4, 1fr);column-gap: 30px;row-gap: 30px;}
/* -- none --*/
body .sp__ {display: none;}.pc_none {display:none;}.pc{display:block;}

/* -- margin  --*/
.mb0{margin-bottom:0px !important;}.mb5{margin-bottom:5px !important;}.mb10{margin-bottom:10px !important;}.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}.mb25{margin-bottom:25px !important;}.mb30{margin-bottom:30px !important;}.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}/*.mb45{margin-bottom:45px !important;}*/.mb50{margin-bottom:50px !important;}.mb55{margin-bottom:55px !important;}
.mb60{margin-bottom:60px !important;}.mb65{margin-bottom:65px !important;}.mb70{margin-bottom:70px !important;}.mb75{margin-bottom:75px !important;}
.mb80{margin-bottom:80px !important;}.mb85{margin-bottom:85px !important;}.mb90{margin-bottom:90px !important;}.mb95{margin-bottom:95px !important;}.mb100{margin-bottom:100px !important;}


#container .grbg_db a.btn {
	display: block;
    padding: 30px 60px;
    width: 550px;
    margin: 0 auto;
    font-size: 150%;
    background: #00479d;
    color: #fff;
    position: relative;
    text-decoration: none;
    transition: background 1s;
    box-sizing: border-box;
    border-radius: 0;
    text-align: center;
}

#container .grbg_db.w100 a.btn {
    width: 100%;
}

#container .grbg_db a.btn:after {
 content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  width: 12px;
  height: 12px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translate(0, -50%) rotate(45deg);
}




#container .grbg_db a.btn:hover {
    background: #123466;
}




#container .grb_db a.btn {
display: block;
    padding: 30px 60px;
    width: 550px;
    margin: 0 auto;
    font-size: 150%;
    background: #fff;
    color: #00479d;
    position: relative;
    text-decoration: none;
    transition: background 1s;
    box-sizing: border-box;
    border-radius: 0;
    text-align: center;
    border: solid 3px #00479d;
}

#container .grb_db.w100 a.btn {
    width: 100%;
}

#container .grb_db a.btn:after {
 content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  width: 12px;
  height: 12px;
  border-top: 1px solid #00479d;
  border-right: 1px solid #00479d;
  transform: translate(0, -50%) rotate(45deg);
}

#container .grb_db a.btn:hover {
    background: #000;
    color: #fff;
    border: solid 3px #000;
}

#container .grb_db a.btn:hover:after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}



/*
#container .grbg_db a.btn:hover {
	background: -moz-linear-gradient(left, #00479d 0%, #7db9e8 100%);
background: -webkit-linear-gradient(left, #00479d 0%, #7db9e8 100%);
background: linear-gradient(to right, #00479d 0%, #7db9e8 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00479d', endColorstr='#7db9e8',GradientType=0 ); 
}

#container .grbg_db a.btn:before {
display: block;
content: "";
border-top: 1px solid #fff;
position: absolute;
width: 110px;
top: 60%;
right: 37px;
transition: width 1s;
transition-delay: 0s;
z-index: 10;
}

#container .grbg_db a.btn:hover:before {
	width: 0%;
}

#container .grbg_db a.btn:after {
	display: block;
	content: "";
	border-top:1px solid #e1e1e1;
	position: absolute;
	width: 18px;
	top:53%;
	right: 35px;
transition: width 1s;
transition-delay: 0s;
	transform: rotate(45deg);
}

#container .grbg_db a.btn:hover:after {
	width: 0%;
}
*/

/* レイアウト */
#container { position:relative; height:100%; }

.pc #main_contents { width:1182px; margin:0 auto; }
.pc #main_col { float:right; width:830px; z-index:10; position:relative; background:#fff; padding:60px 0 150px; }
.pc #side_col { float:left; width:300px; padding:60px 0 150px; z-index:10; position:relative; }
.pc .single-post #side_col {
	display:none;
}

.pc .single-post .singlepost_two_col #side_col {
	display:block;
}

.pc #one_col { width:1000px; margin:50px auto 150px; }
.pc body.single-find #one_col { margin-bottom:70px; }


/* レイアウト2 */
 .pc body.layout2 #main_col { /*float:left; */ float:none;margin:0 auto;}
.pc body.layout2 #side_col { float:right; }

 .pc body.layout2 .singlepost_two_col #main_col {float:left;margin:0 auto;}

/* モバイル用キャッチフレーズと説明文を置き換え */
.has_mobile_word span.mobile { display:none; }




/* ----------------------------------------------------------------------
 メガメニュー
---------------------------------------------------------------------- */
.megamenu_child_menu { display:none !important; }
.pc #global_menu > ul > li.active_button > a:after { top:0; }


/* メガメニューA　クリニック一覧 */
.megamenu_clinic_list1 { overflow:hidden; display:none; background:#fff; min-width:1182px; width:100%; position:absolute; top:140px; z-index:100; border-bottom:1px solid #ddd; }
.megamenu_clinic_list1 ol {
  margin:0; padding:0; width:1182px; margin:0 auto; bottom:-1px; position:relative; border-left:1px solid #ddd;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.megamenu_clinic_list1 li {
  float:left; width:calc(100% / 3); height:300px; margin:0; padding:0; position:relative; border:1px solid #ddd; border-top:none; border-left:none;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.megamenu_clinic_list1 li a {
  width:100%; height:100%; display:block; position:relative; padding:0 28px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.megamenu_clinic_list1 .image_wrap { display:block; width:336px; height:112px; overflow:hidden; }
.megamenu_clinic_list1 .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
.megamenu_clinic_list1 .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.megamenu_clinic_list1 .title { font-size:16px; line-height:1.6; color:#ff4b54; text-align:center; height:73px; line-height:73px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.megamenu_clinic_list1 .catch { font-size:16px; line-height:1.6; text-align:center; margin:30px 0 0 0; overflow:hidden; max-height:3.2em; }
.megamenu_clinic_list1 .catch  span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
body.header_fix .megamenu_clinic_list1 { position:fixed; top:140px; }
body.admin-bar.header_fix .megamenu_clinic_list1 { top:110px; }


/* メガメニューB　クリニック一覧 */
.megamenu_clinic_list2 { overflow:hidden; display:none; background:#fff; min-width:1182px; width:100%; position:absolute; top:140px; z-index:100; border-bottom:1px solid #ddd; }
.megamenu_clinic_list2_inner {
  width:1182px; margin:0 auto; border-left:1px solid #ddd; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.megamenu_clinic_list2_inner .left_area {
  width:392px; float:left; padding:74px 54px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.megamenu_clinic_list2 .headline { font-size:24px; color:#ff4f58; margin:0 0 35px 0; }
.megamenu_clinic_list2 .headline span { display:block; font-size:14px; margin:10px 0 0 0; }
.megamenu_clinic_list2 .desc { font-size:14px; line-height:2.6; margin:0 0 37px 0; }
.megamenu_clinic_list2 .link_button { }
.megamenu_clinic_list2 .link_button a {
  display:inline-block; min-width:240px; height:60px; line-height:60px; padding:0 20px; background:#222222; color:#fff; font-size:16px; text-align:center;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
.megamenu_clinic_list2 .link_button a:hover { background:#f45963; color:#fff; }
.megamenu_clinic_list2 ol {
  width:calc(100% - 392px); float:right; margin:0; padding:0; bottom:-1px; position:relative; border-left:1px solid #ddd;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.megamenu_clinic_list2 li {
  float:left; width:50%; height:300px; margin:0; padding:0; position:relative; border:1px solid #ddd; border-top:none; border-left:none;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.megamenu_clinic_list2 li a {
  width:100%; height:100%; display:block; position:relative; padding:0 28px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.megamenu_clinic_list2 .image_wrap { display:block; width:336px; height:112px; overflow:hidden; }
.megamenu_clinic_list2 .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
.megamenu_clinic_list2 .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.megamenu_clinic_list2 .title { font-size:16px; line-height:1.6; color:#ff4b54; text-align:center; height:73px; line-height:73px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.megamenu_clinic_list2 .catch { font-size:16px; line-height:1.6; text-align:center; margin:30px 0 0 0; overflow:hidden; max-height:3.2em; }
.megamenu_clinic_list2 .catch  span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
body.header_fix .megamenu_clinic_list2 { position:fixed; top:140px; }
body.admin-bar.header_fix .megamenu_clinic_list2 { top:110px; }


/* メガメニューC　キャンペーン一覧 */
.megamenu_campaign_list { overflow:hidden; display:none; background:#f4f4f5; min-width:1182px; width:100%; position:absolute; top:140px; z-index:100; border-bottom:1px solid #ddd; }
.megamenu_campaign_list_inner {
  width:1182px; margin:0 auto; position:relative;
  display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
  -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
  -ms-justify-content:space-between; -webkit-justify-content:space-between; justify-content:space-between;
}
.megamenu_campaign_list .menu_area { width:300px; }
.megamenu_campaign_list .menu_area a { display:block; color:#fff; background:#ff474f; height:50px; line-height:50px; padding:0 25px; }
.megamenu_campaign_list .menu_area a:hover, .megamenu_campaign_list .menu_area li.active a { background:#fff; color:#ff474f; }
.megamenu_campaign_list .post_list_area { width:calc(100% - 300px); background:#fff; }
.megamenu_campaign_list .post_list {
  display:none; padding:19px 0 0 19px; min-height:383px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.megamenu_campaign_list .post_list:first-child { display:block; }
.megamenu_campaign_list .post_list li { width:270px; height:163px; float:left; margin:0 19px 19px 0; }
.megamenu_campaign_list .post_list li:nth-child(3n) { margin-right:0; }
.megamenu_campaign_list .post_list li a.link { display:block; width:100%; height:163px; background:#fff; position:relative; overflow:hidden; }
.megamenu_campaign_list .post_list li .title_area { width:100%; height:60px; position:absolute; bottom:0px; left:0px; z-index:2; overflow:hidden; }
.megamenu_campaign_list .post_list li .title_area:before { display:block; content:''; z-index:2; position:absolute; bottom:0px; left:0px; width:100%; height:100%; }
.megamenu_campaign_list .post_list li .normal_image {
  position:absolute; top:0px; left:0px; z-index:1; width:100% !important; height:100% !important;
  object-fit:cover; font-family: 'object-fit: cover;'
}
.megamenu_campaign_list .post_list li .blur_image { width:100%; height:163px; position:absolute; bottom:0px; left:0px; }
.megamenu_campaign_list .post_list li .blur_image img {
  width:100% !important; height:100% !important;
  object-fit: cover; font-family: 'object-fit: cover;'
}
.megamenu_campaign_list .post_list li .title {
  line-height:1.6; padding:0 20px; font-size:14px; overflow:hidden; font-weight:normal; max-height:3.2em; z-index:2;
  position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
.megamenu_campaign_list .post_list li .title span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
body.header_fix .megamenu_campaign_list { position:fixed; top:140px; }
body.admin-bar.header_fix .megamenu_campaign_list { top:110px; }




/* ----------------------------------------------------------------------
 ページヘッダー
---------------------------------------------------------------------- */
#page_header { width:100%; position:relative; margin-top:-60px; }
#page_header_inner { width:1182px; height:180px; margin:0 auto; position:relative; overflow:hidden; }
#page_header.small #page_header_inner { height:180px; }
#page_header_catch {
  width:1182px; margin:auto; position:absolute; z-index:3; text-align:center; color:#fff; 
  left:0px; right:0px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#page_header_catch .catch { margin-bottom:8px; font-size:46px; line-height:1.4; font-weight:500; }
#page_header_catch .catch {margin-top: 60px;text-align: left;margin-bottom: 0;font-size: 32px !important;}
#page_header_catch .desc { font-size:16px; line-height:2.3; }
#page_header_catch .title { margin-top:60px; font-size:32px; line-height:1.4; font-weight:500; text-align:left; }
#page_header .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; }

#page_header2 { width:100%; position:relative; margin-top:-60px; }
#page_header2.small #page_header_inner { height:180px; }
#page_header2 .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; }

/* ----------------------------------------------------------------------
 トップページ
---------------------------------------------------------------------- */
#header_slider_wrap { width:100%; height:730px; position:relative; margin-bottom:100px; }


/* スライダー */
#header_slider { width:100%; min-width:1182px; height:730px; overflow:hidden; position:relative; background:#000; }
#header_slider .item { opacity:0; width:100%; height:730px; position:relative; -webkit-backface-visibility:hidden; backface-visibility:hidden;
	background: #fff;
background-size: 100%;}
#header_slider .image { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; background-size:cover !important;}


/* 画像スライダーのアニメーションの設定 */
#header_slider .animation_type1.animate .image {
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
  -webkit-animation: zoomOut 35.0s ease forwards;
  animation: zoomOut 35.0s ease forwards;
}
#header_slider .animation_type2.animate .image {
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
  -webkit-animation: zoomIn 35.0s ease forwards;
  animation: zoomIn 35.0s ease forwards;
}


/* 動画 */
#header_video { width:100%; height:100%; position:absolute !important; top:0px; left:0px; z-index:1; }
#header_video video { display:block; }


/* パララックススライダー */
#header_slider.header_para_slider { width:100%; min-width:1182px; height:725px; overflow:hidden; position:relative; background:#fff; }
#header_slider.header_para_slider.parallax-slider-initialized { height:auto !important; }
#header_slider.header_para_slider .item { opacity:1; width:725px; height:725px; overflow: hidden; position:relative; }
#header_slider.header_para_slider .item .image { background-repeat:no-repeat; background-position:center center; background-size:cover; height:100%; width:150%; position:absolute; top:0; left:-25%; }


/* キャプション */
#header_slider_wrap .caption {
  width:1182px; margin:auto; position:absolute; z-index:3; text-align:center; margin-top:60px;
  left:0px; right:0px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#header_slider_wrap .caption.para_slider_caption { margin-top:0; top:auto; bottom:50px; -webkit-transform: translateY(0%); transform: translateY(0%); }
#header_slider_wrap .direction_type2 .caption_inner { text-align:center; }
#header_slider_wrap .direction_type3 .caption_inner { text-align:right; }
#header_slider_wrap .caption .title { line-height:1.3; word-wrap: break-word; position:relative; font-weight:500; margin:0; }
#header_slider_wrap .caption .sub_title { font-size:16px; line-height:1.3; margin:5px 0 5px 0; position:relative; }
#header_slider_wrap .caption .button {
  font-size:14px; min-width:200px; height:55px; line-height:55px; text-align:center; position:relative; padding:0 60px; margin-top:20px; display:inline-block; -webkit-box-sizing:border-box; box-sizing:border-box;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}


/* オーバーレイ */
#header_slider_wrap .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; }
#header_slider_wrap .overlay.gradation { height:40%; top:auto; bottom:0px; }


/* キャプションのアニメーションの設定 */
#header_slider_wrap .caption .title, #header_slider_wrap .caption .sub_title, #header_slider_wrap .caption .button { opacity:0; }

#header_slider_wrap .item.animate .caption .title, #header_slider_wrap.animate .caption .title {
  -webkit-animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.5s;
  animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.5s;
}
#header_slider_wrap .item.animate .caption .sub_title, #header_slider_wrap.animate .caption .sub_title {
  -webkit-animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2.0s;
  animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2.0s;
}
#header_slider_wrap .item.animate .caption .button, #header_slider_wrap.animate .caption .button {
  -webkit-animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2.5s;
  animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2.5s;
}

#header_slider_wrap.animate .caption.para_slider_caption .title {
  -webkit-animation: opacityAnimation 2.5s ease-out forwards 2.5s;
  animation: opacityAnimation 2.5s ease-out forwards 2.5s;
}
#header_slider_wrap.animate .caption.para_slider_caption .sub_title {
  -webkit-animation: opacityAnimation 2.5s ease-out forwards 3.0s;
  animation: opacityAnimation 2.5s ease-out forwards 3.0s;
}
#header_slider_wrap.animate .caption.para_slider_caption .button {
  -webkit-animation: opacityAnimation 2.5s ease-out forwards 3.5s;
  animation: opacityAnimation 2.5s ease-out forwards 3.5s;
}



/* サイドボタン */
#index_side_button {
  position:fixed; z-index:100; right:0; top:265px; font-size:16px;
  -webkit-transform: translateX(60px); transform: translateX(60px);
}
#index_side_button.animate {
  -webkit-transform: translateX(0%); transform: translateX(0%);
  -webkit-transition: -webkit-transform 0.35s 1.5s; transition: transform 0.35s 1.5s;
}
#index_side_button a {
  display:block; height:60px; line-height:60px; background:#fe535c; color:#fff; text-align:center;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#index_side_button.type1 a {
  padding:0 30px; min-width:200px;
  -webkit-transform: rotate(-90deg) translate(0, -100%); transform: rotate(-90deg) translate(0, -100%);
	-webkit-transform-origin: 100% 0; transform-origin: 100% 0;
}
#index_side_button.type2 {
  -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation:upright; white-space:nowrap;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}
#index_side_button.type2 a { padding:30px 0; min-height:200px; height:auto; }




/* ----------------------------------------------------------------------
　アニメーションの設定
---------------------------------------------------------------------- */
/* 下から上へスライドアップ */
@-webkit-keyframes slideUp {
  0% { bottom:-30px; }
  100% { opacity:1; bottom:0; }
}
@keyframes slideUp {
  0% { bottom:-30px; }
  100% { opacity:1; bottom:0; }
}
/* ズームアウト */
@-webkit-keyframes zoomOut {
  0% { transform: scale(1.0) rotate(0.0001deg); }
  100% { transform: scale(1.3); }
}
@keyframes zoomOut {
  0% { transform: scale(1.0) rotate(0.0001deg); }
  100% { transform: scale(1.3); }
}
/* ズームイン */
@-webkit-keyframes zoomIn {
  0% { transform: scale(1.3) rotate(0.0001deg); }
  100% { transform: scale(1.0); }
}
@keyframes zoomIn {
  0% { transform: scale(1.3) rotate(0.0001deg); }
  100% { transform: scale(1.0); }
}
/* 透明 */
@-webkit-keyframes opacityAnimation {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes opacityAnimation {
  0% { opacity:0; }
  100% { opacity:1; }
}
/* 左から右へスライド */
@-webkit-keyframes slideRight {
  0% { left:-200px; opacity:0; }
  100% { left:0px; opacity:1; }
}
@keyframes slideRight {
  0% { left:-200px; opacity:0; }
  100% { left:0px; opacity:1; }
}




/* ----------------------------------------------------------------------
　トップページ　（コンテンツビルダー）
---------------------------------------------------------------------- */

/* キャッチフレーズ */
.index_cb_catch { text-align:left; padding:90px 0 35px; }
.index_cb_catch .catch,
.index_cb_catch .catch2,
.index_cb_catch .catch3{ font-size:36px !important; line-height:1; font-weight:500; }
.index_cb_catch .catch:first-letter,
.index_cb_catch .catch2:first-letter{color:#EBB92C;}
.index_cb_catch .desc {  font-size:16px; line-height:2.3; margin-bottom:20px;}

.index_cb_catch .goodagent .ga_img,
.index_cb_catch .goodagent .ga_txt{
	width:48%;
}

.index_cb_catch .goodagent .ga_txt .gaa {
	    background: #000;
    width: max-content;
    margin: 15px auto;
    padding: 15px 30px;
    font-weight: bold;
    color: #fff;
}

.index_cb_catch .goodagent .ga_txt .gold {
	color:#EBB92C;
	font-weight:bold;
    font-size: 125%;
}


@media screen and (max-width: 767px) {
	.index_cb_catch{
		box-sizing:border-box;
	}
.index_cb_catch .goodagent .ga_img,
.index_cb_catch .goodagent .ga_txt{
	width:100%;
}
	#page_header_catch .catch {
    margin-top: 5%;
	}
}



/* アーカイブボタン */
.index_cb_button { text-align:center; }
.index_cb_button a {
  display:inline-block; 
	/*min-width:240px; height:60px; line-height:60px;*/
	padding:0 20px; background:#222222; color:#fff; font-size:16px;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
.index_cb_button a:hover { background:#f45963; color:#fff; }


/* エレメント画像 */
.element_image { }
.element_image img { width:60px; height:auto; display:block; margin:0 auto 45px; }


/* ブロックコンテンツ */
.index_box_content { position:relative; }
.index_box_content .box { float:left; position:relative; height:300px; overflow:hidden; z-index:2; }
.index_box_content.type1 .box { width:50%; }
.index_box_content.type2 .box { width:calc(100% / 3 - 0.01px); }
.index_box_content .title { position:absolute; top:50px; left:50px; z-index:2; }
.index_box_content .title span { display:block; margin-top:10px; }
.index_box_content .catch { position:absolute; bottom:48px; left:50px; z-index:2; }
.index_box_content .image_wrap { display:block; width:100%; height:300px; position:absolute; top:0px; left:0px; z-index:1; overflow:hidden; }
.index_box_content .image { width:100%; height:300px !important; display:block; overflow:hidden; position:relative; z-index:2; }
.index_box_content .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
/* アニメーションの設定 */
.index_box_content .box { opacity:0; }
.index_box_content.no_animate .box { opacity:1; }
.index_box_content .box.active {
  z-index:3;
  -webkit-animation: opacityAnimation 2.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2.5s;
  animation: opacityAnimation 2.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s;
}


/* フリースペース */
#index_free_space { width:1182px; margin:0 auto; padding:60px 0 60px; }




/* ----------------------------------------------------------------------
　サービス
---------------------------------------------------------------------- */
/* アーカイブページ */
#archive_service { width:1182px; margin:60px auto 150px; }
#archive_service .item { position:relative; }
#archive_service .item:last-child { border-bottom:1px solid #ddd; }
#archive_service .top_area { height:300px; position:relative; }
#archive_service .top_area .title { font-size:46px; color:#ff474f; position:absolute; top:50px; left:80px; z-index:2; }
#archive_service .top_area .title span { display:block; font-size:16px; margin:10px 0 0 0; }
#archive_service .top_area .catch { font-size:26px; line-height:1.4; position:absolute; bottom:42px; left:80px; z-index:2; }
#archive_service .top_area .image { width:50%; height:300px; position:absolute; right:0px; top:0px; z-index:1; }
#archive_service .mobile_catch { display:none; }
#archive_service .bottom_area {
  padding:55px 80px 60px; border-left:1px solid #ddd; border-right:1px solid #ddd;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#archive_service .bottom_area .sub_category { width:calc(50% - 25px); float:left; margin-bottom:-8px; }
#archive_service .bottom_area .sub_category li { font-size:14px; line-height:2; float:left; width:50%; margin:0 0 8px 0; }
#archive_service .bottom_area .sub_category li a { display:block; }
#archive_service .bottom_area .desc { width:calc(50% - 25px); float:right; line-height:2.4; font-size:16px; }
#archive_service .bottom_area .desc.no_sub_category { width:100%; float:none; }
#archive_service .bottom_area .link_button { clear:both; text-align:center; padding:50px 0 0 0; }
#archive_service .bottom_area .link_button  a {
  display:inline-block; min-width:240px; height:60px; line-height:60px; padding:0 20px; background:#222222; color:#fff; font-size:16px;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#archive_service .bottom_area .link_button  a:hover { background:#f45963; color:#fff; }


/* カテゴリーページ */
#main_col #archive_service { width:100%; margin:0 auto; }
#main_col #archive_service .item:last-child { border-bottom:none; }
#main_col #archive_service .top_area .title { left:50px; z-index:5; }
#main_col #archive_service .top_area .catch { left:50px; z-index:5; }
#main_col #archive_service .item .category_desc { line-height:2; font-size:16px; margin-top:40px; }
#archive_service .archive_service_child { margin:40px 0 0 0; }
#archive_service .archive_service_child .headline { padding:0 26px; margin:0 0 22px 0; height:60px; line-height:60px; font-size:20px; font-weight:500; color:#ff4b54; background:#f7f7f8; border-left:3px solid #ff4b54; }
#archive_service .archive_service_child .category_desc { line-height:2; font-size:16px; margin:0 0 40px; }

/* 記事一覧（詳細ページでも使用） */
.service_post_list { margin-bottom:-18px; }
.service_post_list li { float:left; width:calc(50% - 14px); margin:0 28px 28px 0; }
.service_post_list li:nth-child(2n) { margin-right:0; }
.service_post_list li a { display:block; background:#f7f7f8; width:100%; height:345px; position:relative; }
.service_post_list .image_wrap { display:block; width:100%; height:145px; z-index:1; overflow:hidden; }
.service_post_list .image { width:100%; height:145px !important; display:block; overflow:hidden; position:relative; z-index:2; }
.service_post_list .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.service_post_list .title { color:#ff474f; font-size:22px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.service_post_list .desc { font-size:14px; line-height:2.4; margin:10px 0 0 0; max-height:7.2em; overflow:hidden; }
.service_post_list .desc span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.service_post_list .title_area { padding:40px 45px; }


/* 詳細ページ */
#single_service_title_area { margin:0 0 50px 0; }
#single_service_title_area .title { font-size:26px; font-weight:500; height:80px; line-height:80px; background:#f7f7f8; border-left:3px solid #ff4b54; padding:0 30px; }
#single_service_title_area .image { width:100%; height:300px; }
#single_service .cf_price_list { margin:0 0 60px 0; }
body.single-service #main_col { padding-bottom:125px; }
#single_service_related_post { padding-top:35px; }
#single_service_related_post .headline { color:#fe373a; font-size:22px; font-weight:500; text-align:center; padding:0 0 30px 0; border-bottom:1px solid #ddd; margin:0 0 30px 0; } 




/* ----------------------------------------------------------------------
　クリニック
---------------------------------------------------------------------- */
/* トップページ */
#index_clinic { margin:0 auto; width:1182px; padding:30px 0 120px; }
#index_clinic .post_list { margin:0 0 60px 0; }
#index_clinic .item { width:calc(100% / 3); float:left; height:800px; position:relative; }
#index_clinic .title_area {
  width:100%; height:400px; position:absolute; bottom:0px; left:0px;
  -webkit-transition-property:background-color, color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease;
  transition-property:background-color, color; transition-duration:0.2s; transition-timing-function:ease;
}
#index_clinic .title_area_inner {
  padding:50px; display:block; position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#index_clinic .item:nth-child(2) .title_area, #index_clinic .item:nth-child(5) .title_area, #index_clinic .item:nth-child(8) .title_area, #index_clinic .item:nth-child(11) .title_area {
  top:0;
}
#index_clinic .item a { display:block; }
#index_clinic .image_wrap { display:block; width:100%; height:400px; position:absolute; top:0px; left:0px; z-index:1; overflow:hidden; }
#index_clinic .image { width:100%; height:400px !important; display:block; overflow:hidden; position:relative; z-index:2; }
#index_clinic .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#index_clinic .item:nth-child(2) .image_wrap, #index_clinic .item:nth-child(5) .image_wrap, #index_clinic .item:nth-child(8) .image_wrap, #index_clinic .item:nth-child(11) .image_wrap {
  top:auto; bottom:0px;
}
#index_clinic .title_area .title { line-height:1.4; }
#index_clinic .title_area .desc { line-height:2; margin:14px 0 0 0; font-weight:400; }


/* アーカイブページ */
#clinic_list { width:1182px; margin:60px auto 150px; }
#clinic_list .item {
  width:50%; float:left; border:1px solid #ddd; border-right:none; margin:0 0 -1px 0;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#clinic_list .item:nth-child(2n), #clinic_list .item:last-child { border-right:1px solid #ddd; } 
#clinic_list .title { text-align:center; font-size:20px; color:#ff474f; height:80px; line-height:80px; }
#clinic_list .image_wrap { display:block; width:calc(100% + 2px); height:215px; overflow:hidden; margin:0 -1px; }
#clinic_list .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
#clinic_list .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#clinic_list .bottom_area { background:#f7f7f8; position:relative; height:490px; }
#clinic_list .bottom_area_inner {
  padding:0 80px;
  position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#clinic_list .catch { text-align:center; font-size:24px; line-height:1.6; font-weight:500; }
#clinic_list .desc { font-size:16px; line-height:2.4; margin-top:40px; }
#clinic_list .link_button { text-align:center; margin:47px 0 10px; }
#clinic_list .link_button a {
  display:inline-block; min-width:240px; height:60px; line-height:60px; padding:0 20px; background:#222222; color:#fff; font-size:16px;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#clinic_list .link_button a:hover { background:#f45963; color:#fff; }


/* --------------------- 詳細ページ ---------------------*/
/* スタッフの情報 */
#clinic_staff_info { }
#clinic_staff_info .image img { border-radius:100%; display:block; margin:0 auto; }
#clinic_staff_info .name { text-align:center; font-size:14px; line-height:1.6; margin:40px 0 0 0; }

/* コンテンツ一覧1 */
#clinic_content_list1 .item { width:100%; height:250px; position:relative; margin:0 0 30px 0; }
#clinic_content_list1 .item:last-child { margin:0; }
#clinic_content_list1 .image { width:400px; height:250px; float:left; }
#clinic_content_list1 .desc {
  font-size:16px; line-height:2; width:calc(100% - 400px); padding:0 60px;
  position:absolute; left:400px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}

/* コンテンツ一覧２ */
#clinic_content_list2 .item { width:100%; height:260px; position:relative; margin:0 0 30px 0; }
#clinic_content_list2 .item:last-child { margin:0; }
#clinic_content_list2 .image { width:300px; height:260px; float:right; }
#clinic_content_list2 .left_area { width:calc(100% - 300px); height:260px; float:left; position:relative; }
#clinic_content_list2 .left_area_inner {
  padding:0 60px;
  position:absolute; left:0px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#clinic_content_list2 .headline { font-size:22px; line-height:1.6; font-weight:500; }
#clinic_content_list2 .desc { font-size:16px; line-height:2; margin-top:10px; }
#clinic_content_list2 .link_button { width:300px; height:260px; float:right; position:relative; }
#clinic_content_list2 .link_button a {
  display:inline-block; min-width:240px; height:60px; line-height:60px; padding:0 20px; background:#222222; color:#fff; font-size:16px; text-align:center;
  position:absolute; left:0px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#clinic_content_list2 .link_button a:hover { background:#f45963; color:#fff; }

/* Google Map */
#access_google_map { width:100%; height:560px; border:1px solid #ddd; border-bottom:none; }
#access_google_map .pb_googlemap_embed { width: 100%; height: 560px; }
#access_google_map .pb_googlemap_custom-overlay-inner { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; top: -94px; left: -40px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 80px !important; height: 80px !important; border-radius: 50%; font-size: 18px; text-align: center; }
#access_google_map .pb_googlemap_custom-overlay-inner::after { display: block; position: absolute; right: 0; bottom: -15px; left: 0; width: 0; height: 0; margin: auto; border-width: 16px 5px 0 5px; border-style: solid; content: ""; }
#cinic_address_data { border:1px solid #ddd; border-top:none; padding:50px; margin:0 0 30px 0; }
#cinic_address_data .logo { display:block; margin:0 auto; }
#cinic_address_data .address { margin:20px 0 0 0; text-align:center; }
#cinic_address_data .address p { font-size:16px; line-height:2; }
#cinic_address_data .link_button { text-align:center; margin-top:20px;}
#cinic_address_data .link_button a {
  display:inline-block; min-width:240px; height:60px; line-height:60px; padding:0 20px; background:#bbbbbb; color:#fff; font-size:16px;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#cinic_address_data .link_button a:hover { background:#f45963; color:#fff; }




/* ----------------------------------------------------------------------
　キャンペーン
---------------------------------------------------------------------- */
/* トップページ */
#index_campaign1 { position:relative; padding:0 0 100px !important; }
#index_campaign1 .index_cb_catch { z-index:2; position:relative; }
#index_campaign1 .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; } 
#index_campaign1 .index_cb_button { position:relative; z-index:2; }

/* スライダー */
#index_campaign_slider_area { width:1182px; margin:10px auto 0; position:relative; }
#index_campaign_slider_wrap { width:1182px; overflow:hidden; margin:0 auto; }
#index_campaign_slider { z-index:2; position:relative; width:1224px; margin:5px auto 60px; }
#index_campaign_slider .item { width:365px; margin:0 43px 0 0; position:relative; }
#index_campaign_slider .item a.link { display:block; width:365px; }
#index_campaign_slider .item a.link .top_area { height:250px; position:relative; overflow:hidden; }
#index_campaign_slider .title_area { width:100%; height:80px; position:absolute; bottom:0px; left:0px; z-index:2; overflow:hidden; }
#index_campaign_slider .title_area:before { display:block; content:''; z-index:2; position:absolute; bottom:0px; left:0px; width:100%; height:100%; }
#index_campaign_slider .normal_image {
  position:absolute; top:0px; left:0px; z-index:1; width:100% !important; height:100% !important;
  object-fit:cover; font-family: 'object-fit: cover;'
}
#index_campaign_slider .blur_image { width:100%; height:250px; position:absolute; bottom:0px; left:0px; }
#index_campaign_slider .blur_image img {
  width:100% !important; height:100% !important;
  object-fit: cover; font-family: 'object-fit: cover;'
}
#index_campaign_slider .title {
  line-height:1.6; padding:0 30px; font-size:18px; overflow:hidden; max-height:3.2em; z-index:2; 
  position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#index_campaign_slider .title span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#index_campaign_slider .category a {
  display:none; position:absolute; top:0px; left:0px; z-index:3; color:#fff; height:36px; line-height:36px; min-width:110px; text-align:center; font-size:12px; padding:0 15px;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#index_campaign_slider .category a:first-child { display:block; }
#index_campaign_slider .desc { margin:25px 0 0 0; font-size:16px; color:#fff; line-height:1.6; }
/* ナビゲーション（矢印） */
.index_slider_arrow { width:30px; height:60px; line-height:60px; text-align:center; position:absolute; cursor:pointer; z-index:9; overflow:hidden; text-indent:-200px; }
.index_slider_arrow:before {
  font-family:'design_plus'; color:#fff; width:18px; height:18px; font-size:18px; display:block; position:absolute; text-indent:0px;
  top:2px; left:18px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.index_slider_arrow.prev:before { content:'\e90f';left:4px; }
.index_slider_arrow.next:before { content:'\e910'; left:0; right:0; margin:auto; }
.index_slider_arrow.prev { top:100px; left:-60px; }
.index_slider_arrow.next { top:100px; right:-63px; }
@media screen and (max-width:1350px) {
  .index_slider_arrow { display:none; }
}


/* トップページ 二つ目 */
#index_campaign2 { position:relative; padding:15px 0 120px; }
#index_campaign2 .index_cb_catch { z-index:2; position:relative; }
#index_campaign2 .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; } 
#index_campaign2 .index_cb_button { position:relative; z-index:2; }


/* 記事一覧（アーカイブページと共有） */
body.home #campaign_list  { width:1182px; margin:15px auto 20px; }
#archive_campaign #campaign_list  { width:1182px; margin:0 auto; }
#campaign_list .item { width:365px; margin:0 43px 40px 0; position:relative; float:left; }
#archive_campaign #campaign_list .item:nth-child(3n), #campaign_list .item.third { margin-right:0; }
#campaign_list .item a.link { display:block; width:100%; height:220px; background:#fff; position:relative; overflow:hidden; }
#campaign_list .normal_image {
  position:absolute; top:0px; left:0px; z-index:1; width:100% !important; height:100% !important;
  object-fit:cover; font-family: 'object-fit: cover;'
}
#campaign_list .blur_image { width:100%; height:220px; position:absolute; bottom:0px; left:0px; }
#campaign_list .blur_image img {
  width:100% !important; height:100% !important;
  object-fit: cover; font-family: 'object-fit: cover;'
}
#campaign_list .title_area { width:100%; height:80px; position:absolute; bottom:0px; left:0px; z-index:2; overflow:hidden; }
#campaign_list .title_area:before { display:block; content:''; z-index:2; position:absolute; bottom:0px; left:0px; width:100%; height:100%; }
#campaign_list .title {
  line-height:1.6; padding:0 30px; font-size:18px; overflow:hidden; max-height:3.2em; z-index:2;
  position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#campaign_list .title span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#campaign_list .category a {
  display:none; position:absolute; top:0px; left:0px; z-index:3; color:#fff; height:36px; line-height:36px; min-width:110px; text-align:center; font-size:12px; padding:0 15px;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#campaign_list .category a:first-child { display:block; }
#campaign_list .item.large { width:calc(50% - 22px); }
#campaign_list .item.large:nth-child(2n) { margin-right:0; }
#campaign_list .item.large a.link { height:340px; }
#campaign_list .item.large .blur_image { height:340px; }
#campaign_list.type2 .item:nth-child(3n) { margin-right:0; }
#campaign_list.type2 .item.large:nth-child(2n) { margin-right:43px; }
#campaign_list.type2 .item.large.even { margin-right:0; }
#campaign_list.type2.same_size .item:nth-child(3n) { margin-right:43px; }
#campaign_list.type2.same_size .item.large:nth-child(2n) { margin-right:0px; }



/* アーカイブページ */
#archive_campaign { margin-bottom:150px; }
#archive_campaign_category_list { width:1180px; margin:60px auto; }
#archive_campaign_category_list li {
  float:left; margin:0; width:calc(100% / 7); font-size:14px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#archive_campaign_category_list li a { text-align:center; display:block; height:60px; line-height:62px; background:#f7f7f8; border:1px solid #ddd; border-right:0; }
#archive_campaign_category_list li:nth-child(7n) a, #archive_campaign_category_list li:last-child a { border-right:1px solid #ddd; }
#archive_campaign_category_list li a:hover, #archive_campaign_category_list li.active a { background:#ff4b54; border-color:#ff4b54; color:#fff; }
#archive_campaign_category_list .small {
  display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
  -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#archive_campaign_category_list .small li { width:auto; -ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%; }


/* カテゴリーページ */
#category_campaign_headline { padding:0 35px; margin:0 0 30px 0; height:80px; line-height:80px; font-size:26px; font-weight:500; background:#f7f7f8; border-left:3px solid #ff4b54; }
#category_campaign_desc { font-size:16px; line-height:2.2; margin:0 0 20px 0; }

#campaign_list2 { padding:30px 0 0 0; }
#campaign_list2 .item { width:100%; height:250px; margin:0 0 30px 0; }
#campaign_list2 .item a { display:block; width:100%; height:250px; position:relative; background:#f7f7f7;  }
#campaign_list2 .image_wrap { float:right; display:block; width:250px; height:250px; overflow:hidden; }
#campaign_list2 .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
#campaign_list2 .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#campaign_list2 .title_area { width:calc(100% - 250px); height:100%; position:relative; }
#campaign_list2 .title_area_inner {
  padding:0 50px; position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#campaign_list2 .title { line-height:1.6; font-size:20px; overflow:hidden; max-height:3.2em; color:#ff4b54; }
#campaign_list2 .title span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#campaign_list2 .desc { line-height:2.2; font-size:16px; overflow:hidden; max-height:4.4em; margin:12px 0 0 0; }
#campaign_list2 .desc span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#campaign_list2 .label { position:absolute; top:0px; left:0px; width:90px; height:90px; }
#campaign_list2 .label .name {
  position:absolute; font-size:12px; left:20px; z-index:3; color:#fff; max-width:2em; line-height:1.4;
  margin-top:-17px; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#campaign_list2 .label .bg { position:absolute; z-index:2; width:0; height:0; border-style:solid; border-width:90px 90px 0 0; }




/* ----------------------------------------------------------------------
　詳細ページ　カスタムフィールド　共通パーツ
---------------------------------------------------------------------- */
/* ヘッダー画像 */
.cf_header_image { width:100%; height:300px; position:relative; margin:0 0 50px 0;}
.cf_header_image .title_area { width:100%; height:70px; position:absolute; bottom:0px; left:0px; z-index:2; overflow:hidden; }
.cf_header_image .title_area:before { display:block; content:''; z-index:2; position:absolute; bottom:0px; left:0px; width:100%; height:100%; }
.cf_header_image .normal_image {
  position:absolute; top:0px; left:0px; z-index:1; width:100% !important; height:100% !important;
  object-fit:cover; font-family: 'object-fit: cover;'
}
.cf_header_image .blur_image { width:100%; height:300px; position:absolute; bottom:0px; left:0px; }
.cf_header_image .blur_image img {
  width:100% !important; height:100% !important;
  object-fit: cover; font-family: 'object-fit: cover;'
}
.cf_header_image .title {
  line-height:1.4; font-size:22px; overflow:hidden; max-height:3.2em; color:#ff4b53; z-index:3;
  padding:0 30px; position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
.cf_header_image .title span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.cf_header_image .category a { min-width:110px; padding:0 15px; height:35px; line-height:35px; text-align:center; font-size:12px; display:none; color:#fff; position:absolute; top:0px; left:0px; z-index:4; }
.cf_header_image .category a:first-child { display:inline-block; }
#campaign_header_image { height:500px; }
#campaign_header_image .title_area { height:100px; }
#campaign_header_image .blur_image { height:500px; }


/* キャッチフレーズ */
.cf_catch .catch { text-align:center; margin-bottom:37px; font-size:32px; line-height:1.5; font-weight:500; }
.cf_catch .post_content { margin:0 0 15px 0; }


/* 特徴一覧 */
.cf_data_list {
  padding:50px 50px 20px; margin:0 0 60px 0;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.cf_data_list .headline { text-align:center; font-size:20px; font-weight:500; padding:0 0 40px 0; margin:0 0 45px 0; border-bottom:1px solid #ddd; }
.cf_data_list li {
  width:50%; float:left; margin:0 0 20px 0; padding:0 0 0 35px; font-size:16px; line-height:1.6; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.cf_data_list li:before {
  border:1px solid #ff0101; color:#ff0101; font-family:'design_plus'; content:'\f00c'; font-size:12px; width:20px; height:20px; line-height:20px; text-align:center;
  display:block; position:absolute; left:0; top:1px; bottom:0;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.cf_data_list.type2 li { width:calc(100% / 3); padding:0; }
.cf_data_list.type2 li:before { display:none; }
.cf_data_list li a { display:block; }


/* コンテンツ一覧 */
.cf_content_list .item { margin:0 0 20px 0; }
.cf_content_list .headline { font-size:18px; height:60px; line-height:60px; margin:0 0 20px 0; padding:0 22px; border-left:3px solid #ff4b54; background:#f7f7f8; }


/* 画像一覧 */
.cf_image_list { margin:0 0 50px 0; }
.cf_image_list.type1 img { width:calc(50% - 14px); height:auto; display:block; }
.cf_image_list.type1 img:nth-child(1) { float:left; }
.cf_image_list.type1 img:nth-child(2) { float:right; }
.cf_image_list.type1 img:nth-child(3) { display:none; }
.cf_image_list.type2 img { width:calc(100% / 3); height:auto; display:block; float:left; }


/* 価格一覧 */
.cf_price_list .headline { font-size:18px; height:60px; line-height:60px; margin:0; padding:0 25px; background:#f93c41; }
.cf_price_list dl {
  border-left:1px solid #ddd; border-top:1px solid #ddd; background:#f7f7f8; margin:0;
  display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
  -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
  -ms-justify-content:space-between; -webkit-justify-content:space-between; justify-content:space-between;
}
.cf_price_list dt {
  width:630px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; line-height:1.7; padding:20px 25px; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.cf_price_list dd {
  text-align:center; -webkit-width:calc(100% - 630px); width:calc(100% - 630px); padding:20px 25px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; line-height:1.7;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.cf_price_list .desc { margin-top:20px; line-height:1.6; font-size:14px; }

/* ----------------------------------------------------------------------
　共通
---------------------------------------------------------------------- */
#container .seopt {background-color:#333;padding:5px 0;}
#container .seopt .w1000 p {font-size:90%;color:#fff;}

/* ----------------------------------------------------------------------
　お知らせ
---------------------------------------------------------------------- */
/* トップページ */
#index_news { position:relative; padding:15px 0 120px; }
#index_news .post_list {
  width:1182px; margin:0 auto 60px;
  display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
  -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#index_news .post_list .item {
  margin:0 -1px -1px 0; width:50%; border:1px solid #ddd;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#index_news .post_list .item a {
  background:#fff; display:block; padding:28px 30px 22px; height:100%;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#index_news .post_list .item a:hover { background:#f6f6f6; }
#index_news .post_list .date { margin:0 0 10px 0; font-size:14px; }
#index_news .title { font-size:16px; width:100%; font-weight:400; line-height:1.6; max-height:3.2em; overflow:hidden; }
#index_news .title span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }


/* アーカイブページ */
#news_archive { position:relative; }
#news_archive .item { height:245px; position:relative; border:1px solid #ddd; margin-bottom:-1px; }
#news_archive .item a {
  display:block; background:#fff; width:100%; height:100%; color:#000; padding:21px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#news_archive .item a:hover { background:#f8f8f8; }
#news_archive .image_wrap { float:left; display:block; width:335px; height:200px; overflow:hidden; }
#news_archive .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
#news_archive .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#news_archive .title_area {
  float:left; -webkit-width:calc(100% - 335px); width:calc(100% - 335px); height:200px; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#news_archive .title_area_inner { padding:0 20px 0 40px; position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#news_archive .title { font-size:20px; font-weight:500; line-height:1.6; max-height:3.2em; overflow:hidden; }
#news_archive .title span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#news_archive .date { font-size:14px; color:#f95660; margin:0 0 7px 0; }
#news_archive .no_image .title_area { float:none; width:100%; }
#news_archive .no_image .title_area_inner { padding:0 20px; }


/* 詳細ページ */
#recent_news { margin:60px 0 0 0; position:relative; padding:40px; }
#recent_news .headline { padding:0 30px; font-weight:bold; margin:0 0 30px 0; font-size:20px; text-align:center; }
#recent_news .post_list { }
#recent_news li a {
  border:1px solid #ddd; border-bottom:none; display:block; background:#fff; padding:30px 30px 25px;
 -webkit-box-sizing:border-box; box-sizing:border-box;
}
#recent_news li:last-child a { border-bottom:1px solid #ddd; }
#recent_news li a:hover {  }
#recent_news li .title {
  font-size:16px; line-height:1.6; color:#000; font-weight:normal; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
  -webkit-transition-property:background-color, color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease;
  transition-property:background-color, color; transition-duration:0.2s; transition-timing-function:ease;
}
#recent_news li .date { font-size:14px; color:#999; margin:0 0 7px 0; }
#recent_news .link { font-size:14px; position:absolute; right:60px; top:40px; }
#recent_news .link:after {
  content:''; width:12px; height:12px; line-height:12px; 
  font-family:'design_plus'; color:#000; font-size:12px; display:block;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  content:'\e910'; position:absolute; right:-20px; top:3px;
}
body.single-news #single_banner_bottom { padding:0 0 0; }




/* ----------------------------------------------------------------------
　バナーコンテンツ
---------------------------------------------------------------------- */
/* トップページ */
#index_banner { position:relative; margin-bottom:100px; }
#index_banner .box { width:50%; height:400px; position:relative; float:left; overflow:hidden; }
#index_banner .link { display:block; position:relative; width:100%; height:100%; }
#index_banner .title {
  width:90%;text-align:left;
  position:inherit; font-size:20px;z-index:2;
  -webkit-box-sizing:border-box; box-sizing:border-box;
	padding:25px 0 25px 20px;font-weight:normal;
}
#index_banner .catch { }
#index_banner .image_wrap { display:block; width:100%; height:100%; overflow:hidden; }
#index_banner .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
#index_banner .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#index_banner .catch { width:100%; height:60px; position:absolute; bottom:0px; left:0px; z-index:2; overflow:hidden; }
#index_banner .catch:before { display:block; content:''; z-index:3; position:absolute; bottom:0px; left:0px; width:100%; height:100%; }
#index_banner .normal_image {
  position:absolute; top:0px; left:0px; z-index:1;
  width:100% !important; height:100% !important;
  object-fit:cover;
  font-family: 'object-fit: cover;'
}
#index_banner .blur_image { width:100%; height:400px; position:absolute; bottom:0px; left:0px; }
#index_banner .blur_image img {
  width:100% !important; height:100% !important;
  object-fit: cover;
  font-family: 'object-fit: cover;'
}
#index_banner .catch p {
  position:absolute; z-index:5; text-align:center; width:100%; font-size:16px; line-height:1.4; padding:0 20px;
  top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}




/* ----------------------------------------------------------------------
　スタッフ
---------------------------------------------------------------------- */
/* トップページ */
#index_staff { position:relative; padding:0px 0 100px !important;display: grid;grid-template-columns: repeat(3, 1fr);column-gap: 10px;row-gap: 10px;}
#index_staff article.item {}
#index_staff .index_cb_catch { z-index:2; position:relative; }
#index_staff .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; } 
#index_staff .index_cb_button { position:relative; z-index:2; }

#index_staff1 { position:relative; padding:0 !important;}
#index_staff1 article.item {margin-left:10px;margin-right:10px;}
#index_staff1 .index_cb_catch { z-index:2; position:relative; }
#index_staff1 .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; } 
#index_staff1 .index_cb_button { position:relative; z-index:2; }

/* スライダー */
#index_staff_slider_area { width:1182px; margin:10px auto 0; position:relative; }
#index_staff_slider_wrap { width:1182px; overflow:hidden; margin:0 auto; }
#index_staff_slider { z-index:2; position:relative; width:1212px; margin:5px auto 60px; }
#index_staff_slider .item { width:270px; margin:0 60px 0 0; position:relative;
}
#index_staff_slider .item a:after {position:absolute;
width:100%;
height:100%;
content:"";
	display:block;
	top:10px;
	right:-10px;
	background: -moz-linear-gradient(left, #00479d 0%, #7db9e8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #00479d 0%, #7db9e8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #00479d 0%, #7db9e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00479d', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
	z-index:0;
}


#index_staff_slider .item a { display:block; width:100%; height:100%; position:relative; padding-bottom:10px;}
#index_staff_slider .desc_area {
  height:260px; background:#fff; position:relative; padding:40px; font-size:16px;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
	display:none;
}
#index_staff_slider .desc { max-height:11.4em; overflow:hidden; }
#index_staff_slider .desc p { line-height:1.9; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:6; }
#index_staff_slider .desc:after {
  display:block; content:''; width: 0; height: 0; position:absolute; bottom:-14px; left:0px; right:0; margin:auto; 
  border-style: solid; border-width: 15px 10px 0 10px; border-color: #ffffff transparent transparent transparent;
}
#index_staff_slider .animate_image { display:block; width:100%; position:relative; overflow:hidden; z-index:2; margin:0 auto; }
#index_staff_slider .animate_image img { display:block; width:100%; height:auto; }
#index_staff_slider .title { color:#333; text-align:left; font-size:16px; }
@media screen and (max-width: 767px) {

	#index_staff{grid-template-columns: repeat(2, 1fr);}
	#index_staff article.item {}
}

/* アーカイブページ */
#staff_list { width:1182px; margin:60px auto 150px; }
#staff_list .item {
  width:calc(100% / 3); height:606px; float:left;  margin:0 -1px -1px 0; background:#fff;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#staff_list .item.no_data_list { height:405px; }
#staff_list .item a { display:block; width:100%; height:100%; position:relative; pointer-events:none; }
#staff_list .title { text-align:center; font-size:20px; color:#ff474f; height:80px; line-height:80px; pointer-events:auto; }
#staff_list .desc { height:184px; position:relative; pointer-events:auto; }
#staff_list .desc p {
  font-size:16px; line-height:2.2;  overflow:hidden; max-height:6.6em; padding:0 50px;
  position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#staff_list .desc p span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
#staff_list .image_wrap { display:block; width:calc(100% + 2px); height:300px; overflow:hidden; margin:0 -1px; }
#staff_list .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; pointer-events:auto; }
#staff_list .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#staff_list .data_list {
  margin:0 10px; padding:20px 45px; height:188px;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#staff_list .data_list .headline { text-align:center; font-size:16px; padding:10px 0 25px; }
#staff_list .data_list ul { max-height:7.2em; overflow:hidden; }
#staff_list .data_list li { line-height:2.4; font-size:14px; margin:0 15px 0 0; position:relative; float:left; }
#staff_list .data_list li:before { content:'\2022'; font-size:14px; margin:0 5px 0 0; }


/* 詳細ページ */
#single_staff { margin-bottom:-65px; }




/* ----------------------------------------------------------------------
 よくある質問
---------------------------------------------------------------------- */
#faq_headline { padding:0 35px; margin:0 0 45px 0; height:80px; line-height:80px; font-size:26px; font-weight:500; background:#f7f7f8; border-left:3px solid #ff4b54; }
#faq_category { margin:0 0 45px 0; line-height:2.6; }
#faq_category li { font-size:16px; display:inline; padding:0 15px 0 0; margin:0 11px 0 0; border-right:1px solid #666; }
#faq_category li a { display:inline; }
#faq_category li:last-child { border:none; }
#faq_category li.active a { color:#ff4b54; }
#faq_list .item { border-bottom:1px solid #ddd; margin:0 0 40px 0; padding:0 0 0 0; }
#faq_list .item:last-child { margin:0; }
#faq_list .queestion { position:relative; color:#ff4b54; font-size:22px; font-weight:500; line-height:1.6; margin:0 0 20px 0; padding:0 0 0 50px; }
#faq_list .queestion:before {
  font-size:16px; content:'Q'; display:block; height:35px; line-height:35px; width:35px; background:#000; color:#fff; text-align:center; border-radius:100%;
  position:absolute; left:0px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#faq_list .meta { margin:0 0 20px 50px; }
#faq_list .meta li { float:left; line-height:1; font-size:14px; color:#999; border-right:1px solid #ccc; margin:0 10px 0 0; padding:0 10px 0 0; }
#faq_list .meta li:last-child { border:none; }
#faq_list .post_content { margin:0 0 0 50px; padding:0; }
#faq_list .post_content p { line-height:2.2; }




/* ----------------------------------------------------------------------
 コラム
---------------------------------------------------------------------- */
/* アーカイブページ */
#archive_column {
  margin:60px auto 150px; width:1182px; padding:60px 40px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#archive_column .headline { font-size:32px; font-weight:500; text-align:center; margin:0 0 20px 0; }
#column_list {  }
#column_list .item {
  width:calc(50% - 19px); height:420px; margin:72px 37px 0 0; position:relative; float:left; background:#fff; border:1px solid #ddd;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#column_list.no_category .item { margin-top:40px; }
#column_list .item:nth-of-type(2n) { margin-right:0; }
#column_list .item a.link {
  display:block; width:100%; height:100%; padding:30px;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#column_list .item a.link .top_area { height:283px; position:relative; overflow:hidden; }
#column_list .title_area { width:100%; height:80px; position:absolute; bottom:0px; left:0px; z-index:2; overflow:hidden; }
#column_list .title_area:before { display:block; content:''; z-index:2; position:absolute; bottom:0px; left:0px; width:100%; height:100%; }
#column_list .normal_image {
  position:absolute; top:0px; left:0px; z-index:1; width:100% !important; height:100% !important;
  object-fit:cover; font-family: 'object-fit: cover;'
}
#column_list .blur_image { width:100%; height:283px; position:absolute; bottom:0px; left:0px; }
#column_list .blur_image img {
  width:100% !important; height:100% !important;
  object-fit: cover; font-family: 'object-fit: cover;'
}
#column_list .title {
  line-height:1.6; padding:0 30px; font-size:18px; overflow:hidden; max-height:3.2em; z-index:2;
  position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#column_list .title span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#column_list .category a {
  display:none; position:absolute; top:-36px; left:-1px; z-index:3; background:#000; color:#fff; height:36px; line-height:36px; min-width:110px; text-align:center; font-size:12px; padding:0 15px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#column_list .category a:first-child { display:block; }
#column_list .desc { margin:20px 0 0 0; font-size:16px; line-height:2.2; overflow:hidden; max-height:4.4em; }
#column_list .desc span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }


/* ---------- 詳細ページ ---------- */
#single_column { border:1px solid #ccc; }
#single_column .post_content { padding:45px 60px 20px; }
#single_column #next_prev_post { margin:0px 60px 60px; }
#single_column #related_post { padding:0 60px 35px; margin:0; }
#single_column #post_pagination { padding:20px 0 0 0; margin-bottom:40px; }
#single_column #p_readmore { padding:20px 0 0 0; margin-bottom:0px; }
#single_column #next_prev_post a:hover { background:#fff; }


/* アイキャッチ画像 */
#column_post_image { padding:0; margin:-1px -1px 0; position:relative; }
#column_post_image img { width:100%; height:auto; display:block; margin:0; z-index:1; }
#column_post_image .category a {
  min-width:110px; padding:0 15px; height:35px; line-height:35px; text-align:center; font-size:12px; display:none; background:#000; color:#fff; position:absolute; top:0px; left:0px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#column_post_image .category a:first-child { display:inline-block; }


/* タイトル */
#column_post_title_area { margin:0; text-align:center; padding-top:55px; }
#column_post_title_area .title { color:#ff4b54; font-size:32px; line-height:1.3; font-weight:500; margin:0; }
#column_post_title_area .date { margin-top:5px; font-size:12px; color:#999; }




/* ----------------------------------------------------------------------
 ブログアーカイブページ
---------------------------------------------------------------------- */
#archive_blog { padding:60px 0 150px; }
#blog_list { margin:0 auto; width:1182px; }
.author_bloglist { margin:0 auto; width:1182px; }
#blog_list .item { width:calc(100% / 3); height:542px; float:left; position:relative; }
#blog_list .link { display:block; width:100%; }
#blog_list .image_wrap { display:block; width:100%; height:237px; position:relative; z-index:1; overflow:hidden; }
#blog_list .image { width:100%; height:237px !important; display:block; overflow:hidden; position:relative; z-index:2; }
#blog_list .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#blog_list .category a {
  background:#000; color:#fff; min-width:90px; height:25px; line-height:25px; text-align:center; font-size:10px; padding:0 15px; 
  -webkit-box-sizing:border-box; box-sizing:border-box;border-radius:40px;
}
#blog_list .category a:first-child { display:inline-block; }
#blog_list .title_area {
  border:1px solid #ddd; border-top:none; border-right:none; display:flex; height:307px; padding:20px 30px; position:relative; background:#fff;
  -webkit-box-sizing:border-box; box-sizing:border-box;flex-direction: column;}
#blog_list .title_area .flex.ai_ce{justify-content: end;margin-top: auto;}
#blog_list .item:nth-child(3n) .title_area, #blog_list .item:last-child .title_area { border-right:1px solid #ddd; }
#blog_list .title_area .title {
  font-size:20px; line-height:1.8; color:#000; max-height:4em; overflow:hidden; font-weight:bold;
  -webkit-transition-property:color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease;
  transition-property:color; transition-duration:0.2s; transition-timing-function:ease;
}
#blog_list .title_area .title span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#blog_list .title_area .excerpt {
  font-size:16px; line-height:1.5; color:#000; max-height:6.6em; overflow:hidden; margin:15px 0 10px 0; 
  -webkit-transition-property:color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease;
  transition-property:color; transition-duration:0.2s; transition-timing-function:ease;
}
#blog_list .title_area .excerpt span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
#blog_list .title_area .date { font-size:12px; line-height:1; color:#999; margin-top:20px; }
#blog_list .item.has_date { height:532px; }
#blog_list .item.has_date .title_area { height:297px; }


/* ページング */
.page_navi { padding:60px 0 0 0; margin-bottom:-4px; z-index:10; position:relative; }
#archive_campaign .page_navi { padding:20px 0 0 0; }
#category_campaign .page_navi { padding:30px 0 0 0; }
.page_navi ul { margin:0; font-size:0; text-align:center; }
.page_navi li { display:inline-block; margin:0 4px 4px 0; }
.page_navi a, .page_navi a:hover, .page_navi span {
  color:#fff; background:#ccc; font-size:14px; width:45px; height:45px; line-height:45px; margin:0; display:inline-block; text-align:center;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.page_navi a:hover { }
.page_navi span.dots { background:none; color:#333; }
.page_navi span.current { color:#fff; }

.page_navi .next, .page_navi .prev { }
.page_navi .next span, .page_navi .prev span { display:none; }
.page_navi .next:before, .page_navi .prev:before {
  font-family:'design_plus'; font-size:11px; top:1px; position:relative;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.page_navi .prev:before { content:'\e90f'; }
.page_navi .next:before { content:'\e910'; }
.page_navi .prev:hover:before, .page_navi .next:hover:before { color:#fff; }
#no_post { text-align:center; }




/* ----------------------------------------------------------------------
 ブログ詳細ページ
---------------------------------------------------------------------- */
.post_content { }
.post_content a:hover { text-decoration:none; }
#article { position:relative; }


/* タイトル */
#post_title_area { margin:0 0 30px 0; border-left:3px solid #000; padding:24px 0 28px 35px; }
#post_title_area .title { font-size:32px; line-height:1.3; font-weight:500; margin:0;text-wrap:wrap; font-weight:bold; }
#post_title_area .category { margin:0 0 11px 0; }
#post_title_area .date { margin-top:5px; font-size:12px; color:#999; }


/* アイキャッチ画像*/
#post_image { padding:0; margin:0 0 20px 0; position:relative; }
#post_image img { width:100%; height:auto; display:block; margin:0; z-index:1; }
#single_category a {
  min-width:110px; padding:0 15px; height:35px; line-height:35px; text-align:center; font-size:12px; display:none; background:#000; color:#fff; position:absolute; top:0px; left:0px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#single_category a:first-child { display:inline-block; }


/* SNSボタン */
#single_share_top { margin:0 0 44px 0; padding:8px 0 0 0; }
#single_share_top .share-top { margin:0; }
#single_share_bottom { margin:60px 0 0 0; }
#single_share_bottom .share-btm { margin-bottom:0 !important; padding:0; }
#single_share_top .mt10, #single_share_top .mt10 { margin:0 !important; }
#single_share_bottom .mb45, #single_share_bottom .mb45 { margin:0 !important; }
.share-type1 ul { text-align:center; }
.share-type3 ul { text-align:center; }
.share-type2 ul.type2 { text-align:center; }
.share-type4 ul.type4 { text-align:center; }
.sns_default_top  { text-align:center; }
body.single-news #single_share_bottom { margin:23px 0 55px 0; }


/* ページ分割 */
#post_pagination { margin:0 0 0 0; padding:25px 0 0 0; clear:both; font-size:0; text-align:center; }
#post_pagination h5 { margin:0 0 10px 0; font-size:12px; }
#post_pagination a, #post_pagination p { color:#fff; background:#ccc; font-size:12px; display:inline-block; margin:0 2px; width:45px; height:45px; line-height:45px; text-align:center; text-decoration:none; }
#post_pagination p { position:relative; background:#000; color:#fff; }
#post_pagination a:hover { background:#000; }


/* ページ分割（続きを読むver） */
#p_readmore { text-align:center; padding:22px 0 0 0; margin-bottom:-40px; }
#p_readmore .button {
  background:#eee; color:#000; display:inline-block; height:50px; line-height:50px; min-width:220px; padding:0 40px; text-decoration:none;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#p_readmore .button:hover { background:#999; color:#fff; }



/* メタ情報 */
#post_meta_bottom { margin:55px 0 0; padding:15px 30px; background:#fff; border:1px solid #ddd; }
#post_meta_bottom li { display:inline; margin:0 10px 0 0; padding:0 15px 0 20px; border-right:1px solid #666; font-size:12px; line-height:1.8; position:relative; }
#post_meta_bottom li:last-child { border:none; margin:0; }
#post_meta_bottom li:before {
  display:block; width:14px; height:14px; line-height:14px;
  font-family:'design_plus'; color:#aaa; font-size:14px;
  position:absolute; top:2px; left:0px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#post_meta_bottom li.post_author:before { content:'\e90d'; }
#post_meta_bottom li.post_category:before { content:'\e92f'; }
#post_meta_bottom li.post_tag:before { content:'\e935'; top:4px; }
#post_meta_bottom li.post_comment:before { content:'\e916'; font-size:18px; top:3px; }


/* 次の記事、前の記事 */
#next_prev_post { margin:60px 0 0; }
#next_prev_post .item { float:left; width:50%; height:110px; position:relative; }
#next_prev_post a {
  display:block; position:relative; width:100%; height:100%; color:#000; background:#fff; position:relative; border:1px solid #ddd;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#next_prev_post a:hover { }
#next_prev_post .title_area {
  font-size:16px; line-height:1.6; position:absolute; margin:0 35px 0 70px; overflow:hidden; max-height:3.2em;
  top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#next_prev_post .title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#next_prev_post .nav { display:none; }
#next_prev_post a:before {
  content:''; width:12px; height:12px; line-height:12px;
  font-family:'design_plus'; color:#111; font-size:12px; display:block;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  content:'\e90f'; position:absolute; left:30px; margin-top:3px;
  top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#next_prev_post .next_post a:before { content:'\e910'; left:auto; right:30px; }
#next_prev_post .next_post { float:right; left:-1px; }
#next_prev_post .next_post .title_area { margin:0 70px 0 35px; }


/* 次の記事、前の記事（サムネイルあり） */
#next_prev_post2 { margin:95px 0 0 0; }
#next_prev_post2 .item { float:left; height:140px; -webkit-width:calc(50% - 5px); width:calc(50% - 5px); position:relative; }
#next_prev_post2 a { display:block; position:relative; width:100%; height:100%; color:#000; }
#next_prev_post2 a:hover { background:#fafafa; color:#000; }
#next_prev_post2 .title_area { float:left; height:140px; width:calc(100% - 140px); position:relative; border:1px solid #ddd; border-left:none; -webkit-box-sizing:border-box; box-sizing:border-box; }
#next_prev_post2 .title {
  font-size:16px; line-height:1.6; position:absolute; padding:30px 30px 30px 70px;
  top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#next_prev_post2 .nav { display:none; }
#next_prev_post2 .title_area:before {
  content:''; width:12px; height:12px; line-height:12px;
  font-family:'design_plus'; color:#111; font-size:12px; display:block;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  content:'\e90f'; position:absolute; left:30px; margin-top:3px;
  top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#next_prev_post2 .next_post .title_area:before { content:'\e910'; left:auto; right:30px; }
#next_prev_post2 .image { width:140px; height:140px; display:block; margin:0; position:relative; z-index:2; overflow:hidden; float:left; }
#next_prev_post2 .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#next_prev_post2 .next_post { float:right; }
#next_prev_post2 .next_post .title_area { border-left:1px solid #ddd; border-right:none; }
#next_prev_post2 .next_post .title { padding:30px 70px 30px 30px; }
#next_prev_post2 .next_post .image { float:right; }
body.single-find #next_prev_post2 { margin:75px 0 80px; }


/* 関連記事 */
#related_post { margin:40px 0 0; padding:30px 60px 35px; }
#related_post .headline { line-height:1; font-weight:bold; margin:0 0 30px 0; color:#ff4b52; font-size:20px; text-align:center; }
#related_post .item { float:left; width:calc(100% / 3 - 14px); margin:0 20px 20px 0; }
#related_post .item:nth-child(3n) { margin-right:0; }
#related_post .item a { display:block; width:100%; height:100%; }
#related_post .image_wrap { display:block; width:100%; height:135px; z-index:1; overflow:hidden; margin:0 0 10px 0; }
#related_post .image { width:100%; height:135px !important; display:block; overflow:hidden; position:relative; z-index:2; }
#related_post .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#related_post .item .title { font-size:16px; line-height:1.6; overflow:hidden; max-height:3.2em; word-break:break-all; }
#related_post .item .title span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#related_post .item a:hover { background:#f6f6f6; color:#000; }

/* カテゴリ新着 */
#new_related_post3 { margin:40px 0 0; padding:30px 60px 35px;background: #f7f7f8; }
#new_related_post3 .headline { line-height:1; font-weight:bold; margin:0 0 30px 0; color:#003177; font-size:20px; text-align:center; }
#new_related_post3 .post_list {display: flex;overflow-x: scroll;width: 100%;}
#new_related_post3 .item { margin:0 20px 20px 0; }
#new_related_post3 .item:last-child { margin-right:0; }
#new_related_post3 .item a { width:100%; height:100%; }
#new_related_post3 .image_wrap { display:block; width:30%; height:135px; z-index:1; overflow:hidden; margin:0 0 10px 0; }
#new_related_post3 .image { width:100%; }
#new_related_post3 .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#new_related_post3 .item .title {width:68%; font-size:16px; line-height:1.5;}
#new_related_post3 .item .title time{font-size:12px; margin-bottom:5px;}
#new_related_post3 .item .title time,
#new_related_post3 .item .title span{display:block;}


#new_related_post3 .item a:hover { background:#f6f6f6; color:#000; }
@media screen and (max-width: 767px) {
#new_related_post3 {padding:30px 20px 35px;}
	#new_related_post3 .image_wrap { width:100%;}
	#new_related_post3 .item .title {width:100%;}
}

/* カテゴリ新着 */
#new_related_post { margin:40px 0 0; padding:30px 60px 35px;background: #f7f7f8; }
#new_related_post .headline { line-height:1; font-weight:bold; margin:0 0 30px 0; color:#003177; font-size:20px; text-align:center; }
#new_related_post .post_list {display: flex;overflow-x: scroll;width: 100%;}
#new_related_post .item { width:calc(100% / 3 - 14px); margin:0 20px 20px 0; min-width:200px; }
#new_related_post .item:last-child { margin-right:0; }
#new_related_post .item a { display:block; width:100%; height:100%; }
#new_related_post .image_wrap { display:block; width:100%; height:135px; z-index:1; overflow:hidden; margin:0 0 10px 0; }
#new_related_post .image { width:100%; height:135px !important; display:block; overflow:hidden; position:relative; z-index:2; }
#new_related_post .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#new_related_post .item .title { font-size:16px; line-height:1.6; overflow:hidden; max-height:3.2em; word-break:break-all; }
#new_related_post .item .title span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#new_related_post .item a:hover { background:#f6f6f6; color:#000; }

@media screen and (max-width: 767px) {
#new_related_post {padding:30px 20px 35px;}
}

/* カテゴリ新着 */
#new_related_post2 { margin:40px 0 0; padding:30px 60px 35px;background: #f7f7f8; }
#new_related_post2 .headline { line-height:1; font-weight:bold; margin:0 0 30px 0; color:#003177; font-size:20px; text-align:center; }
#new_related_post2 .post_list {display: flex;overflow-x: scroll;width: 100%;}
#new_related_post2 .item { width:calc(100% / 3 - 14px); margin:0 20px 20px 0; min-width:200px; }
#new_related_post2 .item:last-child { margin-right:0; }
#new_related_post2 .item a { display:block; width:100%; height:100%; }
#new_related_post2 .image_wrap { display:block; width:100%; height:135px; z-index:1; overflow:hidden; margin:0 0 10px 0; }
#new_related_post2 .image { width:100%; height:135px !important; display:block; overflow:hidden; position:relative; z-index:2; }
#new_related_post2 .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#new_related_post2 .item .title { font-size:16px; line-height:1.6; overflow:hidden; max-height:3.2em; word-break:break-all; }
#new_related_post2 .item .title span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#new_related_post2 .item a:hover { background:#f6f6f6; color:#000; }
@media screen and (max-width: 767px) {
#new_related_post2 {padding:30px 20px 35px;}
}
.scroll-hint-icon-wrap {z-index: 10;}

/* プロフィール */
.author_profile { background:#fff; border:1px solid #ddd; margin:60px 0 0; padding:30px 20px; position:relative; }
.author_profile a.avatar { display:block; width:100px; height:100px; border-radius:100%; float:left; position:relative; overflow:hidden; z-index:2; background:#000; }
.author_profile img.avatar { display:block; width:100%; height:auto; }
.author_profile .info { font-size:14px; float:right; -webkit-width:calc(100% - 130px); width:calc(100% - 130px); position:relative; }
.author_profile .name { font-size:20px; margin:0 0 20px 0; float:left; font-weight:500; }
.author_profile .desc { margin:0 0 20px 0; }
.author_profile .desc p { line-height:2.0; }
.author_profile .author_link { float:left; margin:0 0 0 -5px; font-size:0; }
.author_profile .author_link li { display:inline-block; margin:0 10px 0 0; position:relative; }
.author_profile .author_link li a {
  display:block; overflow:hidden; width:20px; height:20px; line-height:20px; text-align:center; position:relative;
}
.author_profile .author_link li a span { display:none; }
.author_profile .author_link li a:before {
  font-family:'design_plus'; font-size:14px; display:block;
  position:absolute; top:1px; left:0; right:0; margin:auto;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.author_profile .author_link li a:hover:before { color:#aaa; }
.author_profile .author_link li.twitter a:before { content:'\e904'; }
.author_profile .author_link li.facebook a:before { content:'\e902'; }
.author_profile .author_link li.insta a:before { content:'\ea92'; }
.author_profile .author_link li.pinterest a:before { content:'\e905'; }
.author_profile .author_link li.google a:before { content:'\e900'; }
.author_profile .author_link li.youtube a { width:42px; }
.author_profile .author_link li.youtube a:before { content:'\ea9e'; }
.author_profile .author_link li.contact a:before { content:'\f003'; }
.author_profile .archive_link { float:right; padding:0 20px 0 0; margin-top:4px; }
.author_profile .archive_link span:after {
  font-size:12px; font-family:'design_plus'; content:'\e910'; display:block; position:absolute; right:0px; top:5px; height:14px; line-height:14px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.author_profile .article-supervisor {
	background: #000;
    padding: 5px 15px;
    color: #fff;
    margin-bottom: 18px;
    width: max-content;
    font-size: 12px;
    letter-spacing: .15em;
}


#container #main_contents #main_col .author_profile2 {padding:30px 20px;}
#container #main_contents #main_col .author_profile2 .avatarimg { display:block; width:100px; height:100px; border-radius:100%; background:#000;margin:0 20px 0 0; }
#container #main_contents #main_col .author_profile2 .avatarimg img { display:block; width:100%; height:auto; }
#container #main_contents #main_col .author_profile2 .name { font-size:20px; margin:0 0 5px !important; font-weight:500;padding: 0;}
#container #main_contents #main_col .author_profile2 .consultantslistbtn{margin:0;}
#container #main_contents #main_col .author_profile2 .article-supervisor {
	background: #000;
    padding: 5px 15px;
    color: #fff;
    margin-bottom: 5px;
    width: max-content;
    font-size: 12px;
    letter-spacing: .15em;
}

/* 広告 */
#single_banner_top { margin:0 auto; padding:10px 0 45px; width:700px; }
#single_banner_bottom { margin:0 auto; padding:60px 0 0; width:700px; }
#single_banner_shortcode { margin:0 auto; padding:15px 0 45px; width:700px; }
#mobile_banner_top { margin:30px 0 25px; text-align:center; }
#mobile_banner_bottom { margin:30px 0 30px; text-align:center; }
.single_banner_area .single_banner_left {
  float:left; width:50%; text-align:right; padding:0 15px 0 0;
 -webkit-box-sizing:border-box; box-sizing:border-box;
}
.single_banner_area .single_banner_right {
  float:right; width:50%; text-align:left; padding:0 0 0 15px;
 -webkit-box-sizing:border-box; box-sizing:border-box;
}
.single_banner_area img { max-width:100%; height:auto; display:inline-block; margin:0 auto; }
.single_banner_area.one_banner .single_banner_left { float:none; text-align:center; padding:0; width:100%; }




/* ----------------------------------------------------------------------
 固定ページ
---------------------------------------------------------------------- */
/* 404ページ */
#page_404 { width:100%; height:calc(100vh - 80px); position:relative; background:#000; margin-top:-60px; }
#page_404 .caption {
  margin:0; width:100%; padding:0 30px; line-height:1.5; text-align:center; color:#fff; position:absolute; top:50%; left:50%; z-index:3;
  -webkit-transform:translate(-50%, -50%); transform:translateY(-50%, -50%);
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#page_404 .title { font-size:48px; font-weight:500; }
#page_404 .sub_title { font-size:16px; font-weight:500; }
#page_404 .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; }

#page_404 .caption { opacity:0; }
#page_404.animate .caption {
  -webkit-animation: opacityAnimation 1.0s ease forwards 1.5s;
  animation: opacityAnimation 1.0s ease forwards 1.5s;
}




/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */
#header {
  width:100%; z-index:20; position:relative; top:0px;
  -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
body.home #header { position:absolute; }
#header_top_inner {
  width:1182px; height:80px; margin:0 auto; position:relative;
  -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}


/* ロゴ */
#header_logo { position:absolute; left:0; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index:30; }
#header_logo .logo { line-height:1; margin:0; padding:0; font-weight:500; width:240px;}
#header_logo .header_des{width: 470px;font-size: 75%;line-height: 1.8;}
#header_logo img { display:block;width:80%;height:100%;}
#header_logo .mobile_logo_image { display:none; }
#header_logo .mobile_logo_text { display:none; }

/* 無料相談 php条件分岐にてスマホのみ ボタン */
#header #header_top_inner #fixed_h_btn{
	position: absolute;
	top: 50%;
	transform:translateY(-50%);
	display: block;
	right: 12%;
	padding: 10px 20px;
	background: #00479d;
	color:#fff;
	border-radius:5px;
	font-weight:bold;
}


/* ボタン */
#header_button {
  position:absolute; right:0px; top:0px;
  -webkit-transform: translate3d(0,-100%,0); transform: translate3d(0,-100%,0);
  -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s;
}
#header_button.animate {
  -webkit-transform: translate3d(0,0%,0); transform: translate3d(0,0%,0);
  -webkit-transition: -webkit-transform 0.35s 1.5s; transition: transform 0.35s 1.5s;
}
#header_button .button { float:left; }
#header_button .button a { display:block; min-width:200px; height:50px; line-height:50px; text-align:center; font-size:14px; }
#header_button .button3 a{color:#FFFFFF;background:#CA4A1F;}
#footer_button { display:none; }


/* グローバルメニュー */
.pc #global_menu { width:100%; position:relative; z-index:20; }
.pc #global_menu > ul {
  position:relative; text-align:center; width:1182px; margin:0 auto;
  display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
  -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.pc #global_menu > ul > li {
  position:relative; line-height:1;
  -ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%;
  text-align:center; font-size:14px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}

.pc #global_menu > ul > li > a {
  padding:0 22px; font-size:14px; text-decoration:none; height:60px; line-height:60px; display:block; position:relative; overflow:hidden;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}

.pc #global_menu > ul > li.active > a, .pc #global_menu > ul > li.current-menu-item > a { }
.pc #global_menu a:hover { }

.pc #global_menu > ul > li > a:after {
  display:block; content:''; height:5px; width:100%; position:absolute; top:-5px; left:0px;
  -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
.pc #global_menu > ul > li > a:hover:after { top:0; }
.pc #global_menu > ul > li.active > a:after { top:0; }

.pc #global_menu ul ul { display:none; width:100%; min-width:240px; position:absolute; top:60px; left:0px; margin:0; padding:0; }
.pc #global_menu ul ul ul { left: 100%; top:0; margin:0; border:none; }
.pc #global_menu ul ul li { line-height:1.5; padding:0; margin:0; text-align:left; position:relative; display:block; }
.pc #global_menu ul ul a { font-size:14px; display:block; border:none; position:relative; padding:14px 25px 12px; height:auto; line-height:1.6; margin:0; }
.pc #global_menu ul ul a:hover { text-decoration:none; border:none; }

.pc #global_menu ul ul li.menu-item-has-children > a:before {
  font-family:'design_plus'; content:'\e910'; color:#ddd; display:block; position:absolute; right:9px; top:23px; font-size:9px; height:9px; line-height:9px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

/* 逆方向 */
.pc #global_menu ul > li.type2 > ul { left:auto; right:0%; }
.pc #global_menu ul ul > li.type2 ul { left:auto; right:100%; }
.pc #global_menu ul ul li.menu-item-has-children.type2 > a:before { content:'\e90f'; right:auto; left:9px; }



/* その他 */
.pc #menu_button { display:none; }
.pc #header_mobile_banner { display:none; }


/* 固定ヘッダー */
.pc .header_fix { padding-top:140px; }/* #header_inner height + #header margin bottom */
.pc body.home.header_fix { padding-top:0; }
.pc body.admin-bar.header_fix { padding-top:112px; }
.pc .header_fix #header {
  position:fixed; top:0px; left:0px; z-index:200; width:100%; box-shadow:0 0 15px 5px rgba(0,0,0,0.1);
  -webkit-animation: slideDown 0.5s ease; animation: slideDown 0.5s ease;
}
.pc .admin-bar.header_fix { padding-top:190px; }
@-webkit-keyframes slideDown {
  0% { top:-80px; }
  100% { top:0px; }
}
@keyframes slideDown {
  0% { top:-80px; }
  100% { top:0px; }
}



/* パンくずリンク */
#bread_crumb { width:100%; border-bottom:1px solid #ddd; background:#fff; }
#bread_crumb ul { width:1182px; margin:0 auto; padding:0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#bread_crumb li { display:inline; font-size:12px; padding:0 0 0 17px; margin:0 5px 0 0; height:60px; line-height:60px; position:relative; color:#000; }
#bread_crumb li:before {
  font-family:'design_plus'; content:'\e910'; font-size:9px; width:9px; height:9px; line-height:9px;
  display:block; position:absolute; left:0; top:-1px; bottom:0; margin-top:4.5px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#bread_crumb li a { color:#000; }
#bread_crumb li a:hover { }
#bread_crumb li.category a { display:none; }
#bread_crumb li.category a:first-of-type, #bread_crumb li.category a:only-of-type { display:inline; }
#bread_crumb li.home { padding:0; }
#bread_crumb li.home:before { display:none; }
#bread_crumb li.home a {
  text-indent:-200%; overflow:hidden; width:12px; height:13px; display:inline-block; top:2px; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#bread_crumb li.home a:before {
  font-family:'design_plus'; content:'\e90c'; width:12px; height:13px; line-height:13px;
  text-indent:0; display:block; position:absolute; top:0px; bottom:0; left:0px; margin:auto;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}


/* ----------------------------------------------------------------------
投稿　コラム　など
---------------------------------------------------------------------- */
body.single-post #main_contents article#article .post_content h2 {
	padding: 14px 10px 13px 20px;
	background: #f1f1f1;
	border-left: 10px solid #2152a3;
	margin: 60px 0 30px 0;
	border-bottom:none;
}

body.single-post #main_contents article#article .post_content h3{
	position: relative;
border-bottom: 2px solid #2152a3;
padding: 0 0 10px 10px;
margin: 30px 0 20px 0;
}


/* ----------------------------------------------------------------------
 フッター
---------------------------------------------------------------------- */
/* バナーコンテンツ */
#footer_banner { position:relative; }
/*#footer_banner .box { width:calc(100% / 3 - 0.01px); height:300px; position:relative; float:left; overflow:hidden; }*/
#footer_banner .box { width:calc(100% / 2); height:300px; position:relative; float:left; overflow:hidden; }
#footer_banner .box3 {display:none;}
#footer_banner .link { display:block; position:relative; width:100%; height:100%; overflow:hidden; }
#footer_banner .normal_image {
  position:absolute; top:0px; left:0px; z-index:1; width:100% !important; height:100% !important;
  object-fit:cover; font-family: 'object-fit: cover;'
}
.single-post #footer_banner .normal_image {height:auto !important;}
#footer_banner .blur_image { width:100%; height:300px; position:absolute; bottom:0px; left:0px; }
#footer_banner .blur_image img {
  width:100% !important; height:100% !important;
  object-fit: cover; font-family: 'object-fit: cover;'
}
#footer_banner .catch { display:none; width:100%; height:60px; position:absolute; bottom:0px; left:0px; z-index:2; overflow:hidden; }
#footer_banner .catch:before { display:none; /*display:block;*/ content:''; z-index:2; position:absolute; bottom:0px; left:0px; width:100%; height:100%; }
#footer_banner .title {
  position:absolute; z-index:2; text-align:center; width:100%; line-height:1.4; padding:0 20px;
  top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}


/* インフォメーション */
#footer_information_inner {
  width:1182px; margin:100px auto 50px;
  display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
  -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#footer_company {
  padding:65px 40px 55px 0; width:calc(100% /3); border-right:1px solid #ddd;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
#footer_logo { }
#footer_logo .logo { line-height:1; padding:0; font-weight:500;
    width: 60%;
    margin: 0 auto; }
#footer_logo img { display:block; margin:0 0 20px 0;width: 100% !important;height: 100%;}
#footer_logo .pc_logo_text { display:block; margin:0 0 15px 0; }
#footer_logo .mobile_logo_image { display:none; }
#footer_logo .mobile_logo_text { display:none; }
#footer_company .desc { line-height:2.2; font-size:14px; }
.footer_info_content {
  padding:65px 40px; width:calc(100% / 3); border-right:1px solid #ddd; text-align:center;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
.footer_info_content .title { font-size:24px; font-weight:500; }
.footer_info_content .desc { text-align:left; line-height:2.2; margin:23px 0 0 0; font-size:14px; }
.footer_info_content .button a {
  margin:23px 0 0 0; display:inline-block; min-width:240px; height:60px; line-height:60px; padding:0 20px; background:#222222; color:#fff; font-size:16px;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}

/* フッター　バナー*/
.footer_bnr {
}

.footer_bnr .f_bnr {
	width:48%;
	    transition: filter 0.3s;
}

.footer_bnr .f_bnr:hover {
	
    filter: brightness(130%);
}


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

.footer_bnr .f_bnr {
	width:96%;
	margin:0 auto 20px;
}
}
	
	
/* メニューエリア */
#footer_menu_area { position:relative; width:100%; min-width:1182px; }
#footer_menu_area_inner {
  width:1182px; margin:0 auto; position:relative;
  display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
  -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.footer_menu {
  padding:60px 20px 55px 0; width:25%;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.footer_menu:last-child { padding-right:0; }
.footer_menu .footer_headline { font-size:20px; font-weight:bold; margin:0 0 25px 0; }
.footer_menu .footer_headline span { font-size:12px; display:inline-block; vertical-align:top; padding:5px 0 0 10px; }
.footer_menu li { margin:0 0 15px 0; font-size:14px; line-height:1.5; }
.footer_menu li:last-child { margin:0; }
.footer_menu li a { display:block; }
#footer_menu .footer_headline a {
  text-indent:-500%; overflow:hidden; width:17px; height:17px; display:inline-block; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#footer_menu .footer_headline a:before {
  font-family:'design_plus'; content:'\e90c'; width:17px; height:17px; line-height:17px; font-size:17px;
  text-indent:0; display:block; position:absolute; top:0px; bottom:0; left:0px; margin:auto;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}




/* フッター下部 */
#footer_bottom { height:60px; width:100%; min-width:1182px; background:#222; color:#fff; }
#footer_bottom_inner { width:1182px; margin:0 auto; position:relative; }


/* SNSボタン */
#footer_social_link { margin:0; font-size:0; position:absolute; top:20px; left:-7px; z-index:20; }
#footer_social_link li { display:inline-block; margin:0 7px 0 0; position:relative; }
#footer_social_link li a {
  display:block; overflow:hidden; width:20px; height:20px; line-height:20px; text-align:center; position:relative;
}
#footer_social_link li a span { display:none; }
#footer_social_link li a:before {
  font-family:'design_plus'; font-size:15px; display:block;
  position:absolute; top:1px; left:0; right:0;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#footer_social_link li a:hover:before { color:#aaa; }
#footer_social_link li.twitter a:before { content:'\e904'; }
#footer_social_link li.facebook a:before { content:'\e902'; }
#footer_social_link li.insta a:before { content:'\ea92'; }
#footer_social_link li.pinterest a:before { content:'\e905'; }
#footer_social_link li.google a:before { content:'\e900'; }
#footer_social_link li.youtube a { width:45px; }
#footer_social_link li.youtube a:before { content:'\ea9e'; }
#footer_social_link li.contact a:before { content:'\f003'; }
#footer_social_link li.rss a:before { content:'\e90b'; }


/* コピーライト */
#copyright { line-height:60px; height:60px; font-size:12px; position:absolute; left:0; right:0; margin:auto; z-index:10; text-align:center; }


/* ページ上部へ戻るボタン */
#return_top { display:none; }
#return_top a { background:#222; display:block; height:60px; width:60px; line-height:60px; text-decoration:none; z-index:100; position:relative; }
#return_top a:hover { color:#fff !important; }
#return_top span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
#return_top a:before {
  color:#fff; font-family:'design_plus'; content:'\e911'; font-size:12px; display:block; width:12px; height:12px;
  position:absolute; left:0; right:0; top:4px; margin:auto;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#return_top {
  position:fixed; right:0px; bottom:0px; z-index:999;
  -webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0);
  -webkit-transition: -webkit-transform 0.35s; transition: all 0.35s;
}
#return_top.active { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
body.light_color #return_top a { color:#000; }


/* ブログ　タイトル　下　SNS　*/
#post_title_area .single_sns p { display:inline-block; margin:5px 7px 0 0; position:relative; }
#post_title_area .single_sns2 p a {display:block; overflow:hidden; width:20px; height:20px; line-height:20px; text-align:center; position:relative;}
#post_title_area .single_sns2 p a.tb_snsinsta img {position: absolute;
    top: 1px;
    left: 0;
    right: 0;width:20px;}
#post_title_area .single_sns2 p a.tb_snsinsta img:hover {
	opacity:.7;
}



/* 固定コンテンツ */
#fixed_footer_content {
  position:fixed; bottom:0; left:0; width:100%; height:120px; color:#fff; padding:40px; z-index:9999; 
  -webkit-box-sizing:border-box; box-sizing:border-box;
  -webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0);
  -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s;
}
#fixed_footer_content.active { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
#fixed_footer_content a { color:#fff; text-decoration:none; }
#fixed_footer_content .content_left {
  position:absolute; left:40px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  width:-webkit-calc(100% - 530px); width:calc(100% - 530px);
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#fixed_footer_content .has_image .content_left { width:-webkit-calc(100% - 840px); width:calc(100% - 840px); }
#fixed_footer_content .button {
  position:absolute; right:55px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  min-width:300px; height:55px; line-height:55px; text-align:center; display:inline-block; padding:0 40px 0 10px; font-size:16px;
}
#fixed_footer_content .button:after {
  font-family:'design_plus'; content:'\e910'; color:#fff; font-size:14px; display:block; position:absolute; top:1px; right:16px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#fixed_footer_content .image {
  position:absolute; right:55px; max-width:728px;
  top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#fixed_footer_content .image img { width:100%; max-width:100%; height:auto; display:block; }
#fixed_footer_content .close {
  position:absolute; right:5px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  display:block; width:40px; height:40px; border-radius:100%;
}
#fixed_footer_content span { display:none; }
#fixed_footer_content .close:before {
  font-family:'design_plus'; color:#fff; font-size:20px; display:block;
  content:'\e91a'; position:absolute; top:10px; left:10px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#fixed_footer_content .close:hover { background:rgba(255,255,255,0.1); }
#fixed_footer_content .catch { font-size:21px; margin:0; line-height:1.5; }
#fixed_footer_content .desc { font-size:14px; margin:5px 0 0 0; line-height:2; }
#fixed_footer_content .pr { background:#fff; color:#333; display:inline; font-size:12px; margin:5px 15px 0 0; padding:0 12px; border-radius:2px; height:20px; line-height:20px; float:left; }
#fixed_footer_content .pr1 { display:none; }

#fixed_footer_content .free {
  width:100%; padding-right:100px; position:absolute; left:40px;
  top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#fixed_footer_content .post_content p { margin:0; line-height:1.6; }




/* ----------------------------------------------------------------------
 ウィジェット 
---------------------------------------------------------------------- */
/* 基本設定 */
.side_widget { margin:0 0 50px 0; }
#block-2.side_widget {margin: 0;}
.side_widget:last-child { margin-bottom:0; }
.side_headline { font-size:18px; font-weight:bold; margin:0 0 20px 0; }
.side_widget ul { margin:0; }
.side_widget li ul { margin:10px 0 0 0; }
.side_widget li { line-height:2; padding:2px 0; margin:0 0 10px 0; }
.side_widget a { text-decoration:none; color:#000; }
.side_widget a.cx-whitepaper-sidebar__button{color:#fff;}
.side_widget a:hover { }
.side_widget img { height:auto; max-width:100%; }


/* カスタム投稿カテゴリー一覧 （カスタム投稿の上部に表示）*/
.side_category_list { margin:0 0 50px 0; }
.side_category_list .headline { height:80px; line-height:80px; padding:0 0 0 25px; font-weight:500; position:relative; }
.side_category_list .headline span {
  font-size:14px;
  position:absolute; right:25px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
.side_category_list a { display:block; height:50px; line-height:50px; padding:0 25px; }
.side_category_list a:hover, .side_category_list li.active > a { color:#ff4b53; }
.side_category_list.type2 a { border:1px solid #ddd; border-top:none; }
.side_category_list .child_menu > a { background:#000; color:#fff; position:relative; pointer-events:none; }
.side_category_list .child_menu > a:before {
  content:''; display:block; position:absolute; left:25px; top:47px; z-index:5;
  border-style: solid; border-width: 10px 7px 0 7px; border-color: #000 transparent transparent transparent;
}
.side_category_list .post_list a { color:#000; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }


/* キャンペーン記事一覧 */
.campaign_list_widget .side_headline { font-size:16px; background:#ff4b54; color:#fff; height:50px; line-height:50px; margin:0; padding:0 25px; }
.campaign_list_widget .side_headline { text-transform:lowercase; }
.campaign_list_widget .side_headline::first-letter { text-transform: capitalize; }
.campaign_list_widget .item { width:100%; height:210px; margin:0; position:relative; }
.campaign_list_widget .item a.link { display:block; width:100%; height:210px; background:#fff; position:relative; overflow:hidden; }
.campaign_list_widget .title_area { width:100%; height:70px; position:absolute; bottom:0px; left:0px; z-index:2; overflow:hidden; }
.campaign_list_widget .title_area:before { display:block; content:''; z-index:2; position:absolute; bottom:0px; left:0px; width:100%; height:100%; }
.campaign_list_widget .title {
  line-height:1.6; padding:0 25px; font-size:16px; overflow:hidden; max-height:3.2em; z-index:2;
  position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
.campaign_list_widget .title span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.campaign_list_widget .normal_image {
  position:absolute; top:0px; left:0px; z-index:1; width:100% !important; height:100% !important;
  object-fit:cover; font-family: 'object-fit: cover;'
}
.campaign_list_widget .blur_image { width:100%; height:220px; position:absolute; bottom:0px; left:0px; }
.campaign_list_widget .blur_image img {
  width:100% !important; height:100% !important;
  object-fit: cover; font-family: 'object-fit: cover;'
}
.campaign_list_widget .category a {
  display:none; position:absolute; bottom:70px; left:0px; z-index:3; color:#fff; height:36px; line-height:36px; min-width:110px; text-align:center; font-size:12px; padding:0 15px;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
.campaign_list_widget .category a:first-child { display:block; }


/* キャンペーンスライダー */
.campaign_slider_widget { overflow:hidden; }
.campaign_slider_widget .side_headline {
  font-size:16px; height:50px; line-height:50px; margin:0; padding:0 25px; border:1px solid #ddd; border-bottom:none;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.campaign_slider_widget .item { width:100%; height:210px; margin:0; position:relative; }
.campaign_slider_widget .item a.link { display:block; width:100%; height:210px; background:#fff; position:relative; overflow:hidden; }
.campaign_slider_widget .title_area { width:100%; height:70px; position:absolute; bottom:0px; left:0px; z-index:2; overflow:hidden; }
.campaign_slider_widget .title_area:before { display:block; content:''; z-index:2; position:absolute; bottom:0px; left:0px; width:100%; height:100%; }
.campaign_slider_widget .normal_image {
  position:absolute; top:0px; left:0px; z-index:1; width:100% !important; height:100% !important;
  object-fit:cover; font-family: 'object-fit: cover;'
}
.campaign_slider_widget .blur_image { width:100%; height:210px; position:absolute; bottom:0px; left:0px; }
.campaign_slider_widget .blur_image img {
  width:100% !important; height:100% !important;
  object-fit: cover; font-family: 'object-fit: cover;'
}
.campaign_slider_widget .title {
  line-height:1.6; padding:0 22px; font-size:16px; overflow:hidden; max-height:3.2em; z-index:2;
  position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
.campaign_slider_widget .title span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.campaign_slider_widget .category a {
  display:none; position:absolute; bottom:70px; left:0px; z-index:3; color:#fff; height:36px; line-height:36px; min-width:110px; text-align:center; font-size:12px; padding:0 15px;
  -webkit-box-sizing:border-box; box-sizing:border-box; 
}
.campaign_slider_widget .category a:first-child { display:block; }
/* ナビゲーション（矢印） */
.campaign_slider_widget .slick-arrow {
  width:60px; height:60px; line-height:60px; text-align:center; position:absolute; opacity:0; cursor:pointer; z-index:9; border:none; background:none; overflow:hidden; text-indent:-200px;
  top:0px;
  -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
.campaign_slider_widget .slick-arrow:before {
  font-family:'design_plus'; color:#fff; width:20px; height:20px; font-size:20px; display:block; position:absolute; text-indent:0px;
  top:2px; left:14px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.campaign_slider_widget .slick-prev:before { content:'\e90f'; }
.campaign_slider_widget .slick-next:before { content:'\e910'; left:0; right:0; margin:auto; }
.campaign_slider_widget .slick-prev { left:-50px; }
.campaign_slider_widget .slick-next { right:-50px; }
.campaign_slider_widget:hover .slick-prev { left:0px; opacity:1; }
.campaign_slider_widget:hover .slick-next { right:-4px; opacity:1; }
.campaign_slider_widget .slick-arrow:hover:before { color:#fff; }


/* 広告 */
.tcd_ad_widget { border:none; padding:0; background:none; }
.tcd_ad_widget img { height:auto; max-width:100%; margin:0 auto; display:block; }


/* 広告一覧 */
.tcd_banner_widget .banner_item { display:block; position:relative; margin:0 0 5px 0; overflow:hidden; }
.tcd_banner_widget .banner_item:last-child { margin-bottom:0; }
.tcd_banner_widget .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:3; }
.tcd_banner_widget .image_wrap { display:block; width:100%; height:150px; position:relative; z-index:1; overflow:hidden; }
.tcd_banner_widget .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
.tcd_banner_widget .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.tcd_banner_widget .title_area { position:absolute; top:23px; left:28px; z-index:5; }
.tcd_banner_widget .title_area.position_bottom { top:auto; bottom:23px; }
.tcd_banner_widget .title { font-weight:bold; }
.tcd_banner_widget .sub_title { margin-top:10px; }


/* カレンダー */
.widget_calendar .side_headline { margin:0 0 30px 0; }
#wp-calendar { margin:0 auto; width:100%; font-size:11px; border-collapse:separate; table-layout:fixed; }
#wp-calendar th, #wp-calendar td { padding:2px; line-height:3.4; text-align:center; }
#wp-calendar td a { display:block; margin:0; padding:0; text-decoration:none; background-color:#eee; }
#wp-calendar td a:hover { text-decoration:none; color:#fff; background:#aaa; }
#wp-calendar caption { padding:7px 0; }
#wp-calendar thead th, #wp-calendar tfoot td { border:none; padding:0; line-height:2; }
#wp-calendar #prev, #wp-calendar #next { line-height:3; }
#wp-calendar #prev a, #wp-calendar #next a { text-decoration:none; background:none; }
#wp-calendar #prev a:hover, #wp-calendar #next a:hover { }
#wp-calendar td#today { font-weight:bold; }


/* デザインされた記事一覧1 */
.styled_post_list1 { }
.styled_post_list1 li { margin:0; padding:0; }
.styled_post_list1 a { display:block; width:100%; height:120px; overflow:hidden; }
.styled_post_list1 .image_wrap { float:left; display:block; width:120px; height:120px; position:relative; z-index:1; overflow:hidden; }
.styled_post_list1 .image { width:100%; height:120px !important; display:block; overflow:hidden; position:relative; z-index:2; }
.styled_post_list1 .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.styled_post_list1 .title_area {
  width:calc(100% - 120px); height:120px; float:left; border:1px solid #ddd; border-left:none; border-bottom:none; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.styled_post_list1 .title_area_inner {
  position:absolute; padding:0 20px;
  top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
.styled_post_list1 li:last-child .title_area { border-bottom:1px solid #ddd; }
.styled_post_list1 .title {
  font-size:14px; line-height:1.6; max-height:4.8em; font-weight:500; word-break:break-all; overflow:hidden;
  -webkit-transition-property:color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease;
  transition-property:color; transition-duration:0.2s; transition-timing-function:ease;
}
.styled_post_list1 .title span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.styled_post_list1 .date { font-size:12px; color:#999; }
.styled_post_list1 a:hover { }


/* 検索 */
.widget_search label { display:none; }
#searchform {
  border:1px solid #ddd; background:#fff; height:50px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#searchform #s {
  border:none; background:none; padding:0 10px; margin:0; width:calc(100% - 50px); height:50px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#searchform #searchsubmit {
  border:none; background:none; width:50px; height:50px; z-index:200; position:relative;
  cursor:pointer; display:block; text-indent:-300px; overflow:hidden;
}
#searchform .submit_button  { position:relative; width:50px; height:50px; float:right; top:-1px; }
#searchform .submit_button:before {
  text-indent:0; display:block; width:50px; height:50px; line-height:50px; text-align:center; cursor:pointer; z-index:1;
  position:absolute; font-family:'design_plus'; color:#333; font-size:18px; content:'\e915'; right:0px; top:1px;
}
#searchform .submit_button:hover:before { color:#aaa; }
#searchform .submit_button:hover { }


/* ドロップダウンカテゴリーメニュー */
.tcd_category_list { margin:0; }
.tcd_category_list li { margin:0; padding:0; background:none; position:relative; }
.tcd_category_list .child_menu_button { width:50px; height:50px; position:absolute; right:0px; top:0px; z-index:2; cursor:pointer; }
.tcd_category_list .child_menu_button:before {
  font-family:'design_plus'; content:'\e90e'; text-align:center;
  display:block; font-size:14px; width:14px; height:14px; line-height:14px;
  position:absolute; right:18px; top:21px;
}
.tcd_category_list li.active > .child_menu_button:before { content:'\e911'; }
.tcd_category_list .child_menu_button:hover { }
.tcd_category_list a {
  font-size:14px; display:block; padding:0 5px 0 20px; height:50px; line-height:50px; overflow:hidden; margin:0; text-decoration:none; position:relative; color:#000;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.tcd_category_list li:nth-child(odd) { background:#f7f7f8; }
.tcd_category_list li:nth-child(even) { background:#f1f1f1; }
.tcd_category_list a:hover { color:#fff; }
.tcd_category_list li li a { padding-left:34px; background:#e8e8e8; }
.tcd_category_list li li li a { padding-left:48px; background:#dddddd; }
.tcd_category_list li li li li a { padding-left:62px; background:#d2d2d2; }

.tcd_category_list ul {
  display:none; margin:0 !important; padding:0 !important; background:none;
  z-index:9; position:relative;
}
.tcd_category_list li.open > ul { }
.tcd_category_list ul ul { width:100%; position:relative;}
.tcd_category_list ul li { margin:0; padding:0; }
.tcd_category_list ul li a {  }
.tcd_category_list ul ul li a { }
.tcd_category_list ul ul ul li a { }
.tcd_category_list ul ul ul ul li a { }
.tcd_category_list a { }

.tcd_category_list.type2 { border-bottom:1px solid #ddd; }
.tcd_category_list.type2 a { background:#fff !important; border:1px solid #ddd; border-bottom:none; }


/* アーカイブ、カテゴリードロップダウンメニュー */
.widget_archive, .widget_categories, .tcdw_archive_list_widget { }
.widget_archive .side_headline { margin:0 0 20px 0; }
.widget_archive ul  { margin:0; padding:0; }
.widget_archive ul li { }
.widget_archive select, .widget_categories select, .tcd_archive_dropdown select { border:1px solid #ddd; padding:12px 10px; width:100%; margin:0; }
.widget_archive select { border:1px solid #ddd; padding:12px; }
.widget_archive label, .widget_categories label { display:none; }
.widget_archive select option, .widget_categories select option, .tcd_archive_dropdown option { background:#fff; color:#000; }


/* アーカイブ一覧 */
.tcdw_archive_list_widget .side_headline { display:none; }
.p-widget-dropdown { height:45px; line-height:45px; position:relative; }
.p-widget-dropdown::after { color:#666; content:"\e90e"; font-family: "design_plus"; position:absolute; top:0; right: 17px; z-index:1; }
.p-widget-dropdown select { padding-right:33px; position:relative; z-index:2; -webkit-appearance:none; appearance:none; }
.p-widget-dropdown select::-ms-expand { display:none; }

.p-dropdown { font-size:14px; }
.p-dropdown__title { -webkit-box-sizing:border-box; box-sizing:border-box; position: relative; height:50px; padding:0 18px; border:1px solid #ddd; background:#fff; line-height:50px; }
.p-dropdown__title::after { position:absolute; right:17px; font-family:"design_plus"; content:"\e90e"; }
.p-dropdown__title:hover { cursor:pointer; }
.p-dropdown__title.is-active::after { content:"\e911"; }
.p-dropdown__list { display:none; }
.p-widget .p-dropdown .p-dropdown__list { margin:0; }
.p-dropdown__list li { border:1px solid #ddd; border-top:0; line-height:1.5; margin:0; padding:0; }
.p-dropdown__list li a { display:block; padding:14px 18px; background:#fff; color:#000; }
.p-dropdown__list li a:hover { }
body.light_color .p-dropdown__title, body.light_color .p-dropdown__list li { border-color:#ddd !important; }


/* デフォルトの最近の記事 */
.widget_recent_entries li { border-bottom:1px dotted #ccc; padding:0 0 15px 0; }
.widget_recent_entries li:last-child { border:none; padding:0; }




/* ----------------------------------------------------------------------
 コメント
---------------------------------------------------------------------- */
/* 基本設定 */
#comments { margin:60px 0 0 0; }
#comment_headline { text-align:center; padding:0 30px; font-weight:bold; margin:0 0 30px 0; font-size:20px; color:#ff4b52; }


/* コメント・トラックバックのタブ */
#comment_header { position:relative; margin:0 0 25px; }
#comment_tab { margin:0; }
#comment_tab li { float:left; text-align:center; margin:0; width:50%; }
#comment_tab li a, #comment_tab li p { font-size:11px; padding:15px 15px; line-height:1.6; display:block; text-decoration:none; background:#eee; color:#000; }
#comment_tab li a:hover { color:#fff !important; background:#aaa; }
#comment_tab li.active a, #comment_header #comment_closed p { color:#fff; position:relative; background:#aaa; }
#comment_tab li.active a:after, #comment_header #comment_closed p:after {
  position:absolute; bottom:-17px; left:-webkit-calc(50% - 5px); left:calc(50% - 5px);
  content:""; width:0; height:0; border-width:10px; border-style:solid; border-color:#aaa transparent transparent transparent;
}
#comment_tab li.active a:hover { }


/*  コメントの基本部分 */
.commentlist { list-style-type:none; margin:0; padding:0; }
.comment { margin:0 0 15px; padding:15px 20px 0; background:#fff; border:1px solid #ddd; }
#comments .post_content { margin:0; padding:0; background:none; }


/* コメントの情報部分 */
.comment-meta { position:relative; margin:0 0 10px 0; }

.comment-meta-left { float:left; width:100%; }
#comments .avatar { float:left; margin:0 10px 0 0; background:#333; width:40px; height:40px; border-radius:100%; }
.comment-name-date { padding:3px 0 0 0; height:37px; }

a.admin-url { text-decoration:underline; }
a.guest-url { text-decoration:underline; }

.comment-name-date { margin:0; }
.comment-date { font-size:11px; color:#888; margin:10px 0 0 0; }

.comment-act { font-size:11px; position:absolute; right:0px; padding:0; margin:5px 0 0 0; }
.comment-act li { display:inline; margin:0; }
.comment-reply a, .comment-reply a:visited { border-right:1px solid #aaa; padding:0 10px 0 0; margin:0 6px 0 0; }
.comment-edit a, .comment-edit a:visited { border-left:1px solid #aaa; padding:0 0 0 10px; margin:0 0 0 6px; }


/* コメント本文 */
#comments .post_content p { margin:0 0 15px 0; }
#comments .post_content blockquote span { margin:0 0 -1em 0; display:block; }


/* メッセージ、警告文 */
.comment-note { display:block; font-size:11px; margin:0 0 1em 0; color:#33a8e5; border:1px solid #94ddd4; padding:10px 15px; background:#d6f4f0; }
.comment_closed { border:1px solid #ccc; text-align:center; margin:0 35px 15px 0; padding:15px; background:#fefefe; }
.no_comment { padding-bottom:15px; }
.comment_message { margin:0 0 25px 0; }


/* トラックバック */
.commentlist .ping-link { margin:0 0 25px 0; }
.commentlist .ping-meta { margin:0 0 15px 0; }


/* ページナビ */
#comment_pager { margin:0 0 10px; height:24px; }
#comment_pager a, #comment_pager span { display:inline; float:left; margin:0 10px 0 0; }
#comment_pager .current { text-decoration:underline; }


/* コメントフォーム */
.comment_form_wrapper { border:1px solid #ddd; margin:0 0 0px; padding:15px; background:#fff; }
.comment .comment_form_wrapper { margin:0 0 20px; }

#cancel_comment_reply a { background:#eee; margin:0 0 1em 0; padding:10px; text-align:center; display:block; }
#cancel_comment_reply a:hover { background:#222; color:#fff; }

#comment_user_login p { padding:0 0 0 1px; margin:0; line-height:1; }
#comment_user_login span { margin:0 0 0 40px; }

#comment_login { margin:0; padding:3px 30px 10px 30px; }
#comment_login p { margin:0; padding:12px 0 11px 36px; line-height:1; }
#comment_login a { margin:0 0 0 20px; padding:0; }

#guest_info { padding:0; width:100%; }
#guest_info div { margin:0 0 12px 0; text-align:left; }
#guest_info input { margin:0; padding:5px 10px; border:1px solid #ccc; width:100%; background:#fff; box-shadow:1px 1px 5px 0 rgba(0,0,0,0.1) inset; }
#guest_info input:focus { border:1px solid #999; }
#guest_info label { display:block; margin:0 0 10px 0; padding:0; font-size:12px; }
#guest_info span { margin:0 10px 0 0; }

#comment_textarea textarea {
  margin:15px 0 0; width:100%; height:150px; font-size:12px; overflow:auto; padding:10px;
  background:#fff; color:#000; border:1px solid #ccc; box-shadow:1px 1px 5px 0 rgba(0,0,0,0.1) inset;
}
#comment_textarea textarea:focus { border:1px solid #999; }

#submit_comment_wrapper { text-align:center; }
#submit_comment { 
  color:#000; background:#eee; border:none; cursor:pointer; font-size:14px; width:200px; height:50px; margin:15px auto 0; display:block;
  -webkit-transition: background-color 200ms ease-in-out; transition: background-color 200ms ease-in-out;
}
#submit_comment:hover { background:#222; color:#fff; }

#input_hidden_field { display:none; }


/* パスワード保護 */
.password_protected { text-align:center; margin:0 38px 30px; padding:10px 20px; color:#fff; background:#3db4b2; border-radius:5px; }
.password_protected p { font-size:12px; margin:0; line-height:1.6; }




/* ----------------------------------------------------------------------
 WordPress プリセットスタイル
---------------------------------------------------------------------- */
/* alignment */
.post_content .alignright { float:right; }
.post_content .alignleft { float:left; }
.post_content .aligncenter { display:block; margin-left:auto; margin-right:auto; margin-bottom:7px; }
.post_content blockquote.alignleft, .post_content img.alignleft { margin:7px 24px 7px 0; }
.post_content .wp-caption.alignleft { margin:7px 14px 7px 0; }
.post_content blockquote.alignright, .post_content img.alignright { margin:7px 0 7px 24px; }
.post_content .wp-caption.alignright { margin:7px 0 7px 14px; }
.post_content blockquote.aligncenter, .post_content img.aligncenter, .post_content .wp-caption.aligncenter { margin-top:7px; margin-bottom:7px; }


/* text and headline */
.post_content p { line-height:2.4; margin:0 0 2em 0; }
.post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6 { clear:both; line-height:1.4;  margin:0 0 10px 0; padding:10px 0 0 0; }
.post_content h1 { font-size:150%;  text-wrap:wrap; font-weight:bold;}
.post_content h2 { font-size:140%;  text-wrap:wrap; font-weight:bold;}
.post_content h3 { font-size:130%; text-wrap:wrap;}
.post_content h4 { font-size:120%;  text-wrap:wrap;}
.post_content h5 { font-size:110%;  text-wrap:wrap;}
.post_content h6 { font-size:100%; }


/* image */
.post_content img[class*="align"], .post_content img[class*="wp-image-"], .post_content img[class*="attachment-"], .post_content img.size-full, .post_content img.size-large, .post_content .wp-post-image, .post_content img
 { height:auto; max-width:100%; }


/* list */
.post_content li, .post_content dt, .post_content dd { line-height:2.2; }
.post_content ul, .post_content ol, .post_content dl { margin-bottom:24px; }
.post_content ol { list-style:decimal outside none; margin-left:1.5em; }
.post_content ul { list-style:circle outside none; margin-left:1.3em; } 
.post_content li > ul, .post_content li > ol { margin-bottom:0; }
.post_content dt { font-weight:bold; }
.post_content dd { margin-bottom:1em; }


/* table */
.post_content table { margin:0 0 24px 0; width:100% !important; }
.post_content td, .post_content th { border:1px solid #ccc; padding:10px 15px; line-height:2.2; background:#fff; }
.post_content th { background:#f2f2f2; font-weight:normal; }
/* table style */
.post_content table.table_no_border th, .post_content table.table_no_border td { border:none; padding-left:0; }
.post_content table.table_border_horizontal th, .post_content table.table_border_horizontal td { border-left:none; border-right:none; padding-left:0; }
body.light_color .post_content td, body.light_color .post_content th { border:1px solid #ccc; background:#fafafa; }
body.light_color .post_content th { background:#eee; }


/* block quote */
.post_content blockquote { margin:0 0 25px 0; padding:27px 30px 0; background:#fff; border:1px solid #ccc; box-shadow:0px 4px 0px 0px #f8f8f8; position:relative; }
.post_content blockquote:before { content: '"'; font-style:italic; font-size:30px; font-weight:normal; line-height:40px; width:30px; height:30px; position:absolute; top:5px; left:10px; color:#5cbcd7; }
.post_content blockquote:after { content: '"'; font-style:italic; font-size:30px; font-weight:normal; text-align:left; line-height:60px; width:30px; height:30px; position:absolute; bottom:7px; right:-2px; color:#5cbcd7; }
.post_content blockquote cite { border-top:1px dotted #aaa; display:block; padding:20px 0 0 0; font-style:italic; text-align:right; font-size:90%; }


/* captions */
.post_content .wp-caption {
  margin-bottom:24px; background:#f8f8f8; border:1px solid #ccc; padding:5px; max-width:100%;
  -webkit-border-radius:5px; border-radius:5px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.post_content .wp-caption-text { text-align:center; font-size:12px; font-style:italic; line-height:1.5; margin:9px auto; }
.post_content .wp-caption img[class*="wp-image-"] { display:block; margin:0 auto; }


/* gallery */
.gallery { margin-bottom:20px; }
.gallery a img { border: 0 !important; }
.gallery-item { float:left; margin:0 4px 4px 0; overflow:hidden; position:relative; }
.gallery-columns-1 .gallery-item { max-width:100%; }
.gallery-columns-2 .gallery-item { max-width:48%; max-width:-webkit-calc(50% - 4px); max-width:calc(50% - 4px); }
.gallery-columns-3 .gallery-item { max-width:32%; max-width:-webkit-calc(33.3% - 4px); max-width:calc(33.3% - 4px); }
.gallery-columns-4 .gallery-item { max-width:23%; max-width:-webkit-calc(25% - 4px); max-width:calc(25% - 4px); }
.gallery-columns-5 .gallery-item { max-width:19%; max-width:-webkit-calc(20% - 4px); max-width:calc(20% - 4px); }
.gallery-columns-6 .gallery-item { max-width:15%; max-width:-webkit-calc(16.7% - 4px); max-width:calc(16.7% - 4px); }
.gallery-columns-7 .gallery-item { max-width:13%; max-width:-webkit-calc(14.28% - 4px);	max-width:calc(14.28% - 4px); }
.gallery-columns-8 .gallery-item { max-width:11%; max-width:-webkit-calc(12.5% - 4px); max-width:calc(12.5% - 4px); }
.gallery-columns-9 .gallery-item { max-width: 9%; max-width:-webkit-calc(11.1% - 4px); max-width:calc(11.1% - 4px); }
.gallery-columns-10 .gallery-item { max-width: 7%; max-width:-webkit-calc(9.4% - 0px); max-width:calc(9.4% - 0px); }
.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n), .gallery-columns-10 .gallery-item:nth-of-type(10n) { margin-right:0; }
.gallery-caption {
  background-color:rgba(0, 0, 0, 0.7); color:#fff; font-size:12px; line-height:1.5; margin:0; max-height:50%;
  opacity:0; padding:6px 8px; position:absolute; bottom:0; left:0; text-align:left; width:100%;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.gallery-caption:before { content: ""; height:100%; min-height:49px; position:absolute; top:0; left:0; width:100%; }
.gallery-item:hover .gallery-caption { opacity: 1; }
.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption, .gallery-columns-10 .gallery-caption { display: none; }


/* etc */
.post_content .wp-smiley { border:0; margin-bottom:0; margin-top:0; padding:0; }
.post_content address { margin:0 0 24px 0; line-height:2.2; }
.post_content pre { border-left:3px solid #ccc; background:#f8f8f8; font-size:12px; margin:0 0 27px 0; line-height:1.7; padding:20px; overflow:auto; }
.post_content .sticky { }
.post_content .mejs-container { margin: 12px 0 25px; }


/* パスワード保護 */
.c-pw__desc, .c-pw__desc p { line-height:2.5; }
.c-pw__desc p { margin-bottom:16px; }
.c-pw__btn { border:none; background:#111; color: #fff; display: inline-block; padding: 0px 20px; font-size:14px; text-align:center; line-height:40px; height:40px; }
.c-pw__btn:hover { background:#333; color: #fff; }
.c-pw__btn--register { min-width: 160px; margin-bottom:32px; }
.c-pw__btn--submit { background:#111; color:#fff; min-width: 100px; border:0; cursor:pointer; top:-1px; position:relative; }
.c-pw .c-pw__btn:hover { text-decoration: none; } 
.c-pw__box { width:100%; border:1px solid #ddd; padding: 25px 36px; display:inline-block; margin-bottom:40px; box-sizing: border-box; }
.c-pw__box .c-pw__box-desc { line-height:1.2; margin-bottom: 20px; }
.c-pw__box-label { margin-right: 14px; }
.c-pw__box-input { border:1px solid #ddd; background:#fff; height:40px; width:250px; margin-right: 13px; flex: 1; box-sizing: border-box; padding: 0 10px; }
.post_content .c-pw__btn, .post_content .c-pw__btn:hover { color: #fff; }


/* Cardlink style - カードリンクのスタイル */
.cardlink { word-wrap: break-word; max-width: 100%; margin: 45px 0 !important; padding: 12px; border: 1px solid #ddd; background: #fafafa; }
.cardlink_thumbnail { margin-right: 20px; float: left; }
.cardlink_content { line-height: 1.6; }
.cardlink_timestamp { display: inline; margin: 0; padding: 0; color: #222; font-size: 12px; line-height: 1.6; vertical-align: top; }
.cardlink_title { margin: 0 0 5px; font-size: 14px; }
.cardlink_title a { color: #000; font-weight: bold; text-decoration: none; }
.cardlink_title a:hover { text-decoration: underline; }
.cardlink_excerpt { overflow: hidden; color: #333; font-size: 12px; line-height: 1.8; }
.cardlink_footer { clear: both; }
.clear { clear: both; }
@media screen and (max-width: 767px) {
  .cardlink_thumbnail { float: none; }
  .cardlink_timestamp { line-height: 2.4; vertical-align: middle; }
  .cardlink_excerpt { float: none; }
}



/* Google Mapの設定 */
.p-btn {
  -webkit-box-sizing: border-box; box-sizing: border-box;
  display: inline-block; min-width: 180px; height: 50px; padding: 0 15px; border-radius: 0;
  color: #fff; font-size: 14px; line-height: 50px; text-align: center;
}
@media screen and (max-width: 767px) {
  .p-btn { height: 45px; font-size: 12px; line-height: 45px; }
}



/* コンサル チェンジインタビュー */
#container .post_content .leadtxt {
	padding:20px 20px;
	box-sizing:border-box;
	background:#eee;
}

#container .post_content .leadtxt p,
#container .post_content .consul_wrap p{
	line-height:2;
}


#container .post_content div {
	line-height: 1.8;
letter-spacing: 0.06em;
font-size: 16px;
}

#container .post_content div dd {
	line-height:1.8;
}
#container .post_content div.accom .wp-block-media-text{
	 display:-ms-grid;
 display:grid;
 -ms-grid-rows:auto;
 grid-template-rows:auto;
 -ms-grid-columns:45% 1fr;
 grid-template-columns:45% 1fr;
}

#container .post_content div.wp-block-button.is-style-fill{
	display:block;
	text-align:center;
}

.grecaptcha-badge {display:none !important;}

@media screen and (max-width: 767px) {
body .pc__,
body .pc{display: none;}
body .sp__ {display: block;}
	
.tcsp { text-align: center; }.tlsp { text-align: left; }.trsp { text-align: right; }
.prl5{padding-left:5%;padding-right:5%;}	

.w400,.w410,.w420,.w430,.w440,.w450,.w460,.w470,.w480,.w490,.w500,.w510,.w520,.w530,.w540,.w550,.w560,.w570,.w580,.w590,.w600,.w610,.w620,.w630,.w640,.w650,.w660,.w670,.w680,.w690,.w700,.w710,.w720,.w730,.w740,.w750,.w760,.w770,.w780,.w790,.w800,.w810,.w820,.w830,.w840,.w850,.w860,.w870,.w880,.w890,.w900,.w910,.w920,.w930,.w940,.w950,.w960,.w970,.w980,.w990,.w1000,.w1010,.w1020,.w1030,.w1040,.w1050,.w1060,.w1070,.w1080,.w1090,.w1100,.w1110,.w1120,.w1130,.w1140,.w1150,.w1160,.w1170,.w1180,.w1190,.w1200,.w1210,.w1220,.w1230,.w1240,.w1250,.w1260,.w1270,.w1280,.w1290,.w1300,.w1310,.w1320,.w1330,.w1340,.w1350,.w1360,.w1370,.w1380,.w1390,.w1400{width: 100%;}
    .w99s{width:99%;}.w98s{width:98%;}.w97s{width:97%;}.w96s{width:96%;}.w95s{width:95%;}.w94s{width:94%;}.w93s{width:93%;}.w92s{width:92%;}.w91s{width:91%;}.w90s{width:90%;}.w89s{width:89%;}.w88s{width:88%;}.w87s{width:87%;}.w86s{width:86%;}.w85s{width:85%;}.w84s{width:84%;}.w83s{width:83%;}.w82s{width:82%;}.w81s{width:81%;}.w80s{width:80%;}.w79s{width:79%;}.w78s{width:78%;}.w77s{width:77%;}.w76s{width:76%;}.w75s{width:75%;}.w74s{width:74%;}.w73s{width:73%;}.w72s{width:72%;}.w71s{width:71%;}.w70s{width:70%;}.w69s{width:69%;}.w68s{width:68%;}.w67s{width:67%;}.w66s{width:66%;}.w65s{width:65%;}.w64s{width:64%;}.w63s{width:63%;}.w62s{width:62%;}.w61s{width:61%;}.w60s{width:60%;}.w59s{width:59%;}.w58s{width:58%;}.w57s{width:57%;}.w56s{width:56%;}.w55s{width:55%;}.w54s{width:54%;}.w53s{width:53%;}.w52s{width:52%;}.w51s{width:51%;}.w50s{width:50%;}.w49s{width:49%;}.w48s{width:48%;}.w47s{width:47%;}.w46s{width:46%;}.w45s{width:45%;}.w44s{width:44%;}.w43s{width:43%;}.w42s{width:42%;}.w41s{width:41%;}.w40s{width:40%;}.w39s{width:39%;}.w38s{width:38%;}.w37s{width:37%;}.w36s{width:36%;}.w35s{width:35%;}.w34s{width:34%;}.w33s{width:33%;}.w32s{width:32%;}.w31s{width:31%;}.w30s{width:30%;}.w29s{width:29%;}.w28s{width:28%;}.w27s{width:27%;}.w26s{width:26%;}.w25s{width:25%;}.w24s{width:24%;}.w23s{width:23%;}.w22s{width:22%;}.w21s{width:21%;}.w20s{width:20%;}.w19s{width:19%;}.w18s{width:18%;}.w17s{width:17%;}.w16s{width:16%;}.w15s{width:15%;}.w14s{width:14%;}.w13s{width:13%;}.w12s{width:12%;}.w11s{width:11%;}.w10s{width:10%;}.w9s{width:9%;}.w8s{width:8%;}.w7s{width:7%;}.w6s{width:6%;}.w5s{width:5%;}.w4s{width:4%;}.w3s{width:3%;}.w2s{width:2%;}.w1s{width:1%;}.w100s{width: 100%;}
	.w90sp {width:90%; margin:0 auto;}
.flexsp {display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;}
.jc_sbsp {-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-flex-pack:justify;-moz-flex-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;justify-content:space-between;}
.jc_sasp {-webkit-flex-pack:distribute;-moz-flex-pack:distribute;-ms-flex-pack:distribute;-webkit-justify-content:space-around;-moz-justify-content:space-around;justify-content:space-around;}
.jc_cesp {-webkit-box-pack:center;-moz-box-pack:center;-webkit-flex-pack:center;-moz-flex-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;}
.fl_wpsp {-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.ai_cesp {-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;}
.grid3f-40{grid-template-columns: repeat(2, 1fr);column-gap: 40px;row-gap: 40px;}.grid3f-30{grid-template-columns: repeat(2, 1fr);column-gap: 30px;row-gap: 30px;}
.grid4f-20{grid-template-columns: repeat(2, 1fr);column-gap: 20px;row-gap: 20px;}.grid4f-30{grid-template-columns: repeat(2, 1fr);column-gap: 30px;row-gap: 30px;}
.grid2f-20{grid-template-columns: repeat(2, 1fr);column-gap: 20px;row-gap: 20px;}.grid2f-30{grid-template-columns: repeat(2, 1fr);column-gap: 30px;row-gap: 30px;}
.grid1f-0{grid-template-columns: repeat(2, 1fr);column-gap: 0;row-gap: 0;}.grid1f-0{grid-template-columns: repeat(1, 1fr);column-gap: 0;row-gap: 0;}

.mb0sp{margin-bottom:0px !important;}.mb5sp{margin-bottom:5px !important;}.mb10sp{margin-bottom:10px !important;}.mb15sp{margin-bottom:15px !important;}
.mb20sp{margin-bottom:20px !important;}.mb25sp{margin-bottom:25px !important;}.mb30sp{margin-bottom:30px !important;}.mb35sp{margin-bottom:35px !important;}
.mb40sp{margin-bottom:40px !important;}.mb45sp{margin-bottom:45px !important;}.mb50sp{margin-bottom:50px !important;}.mb55sp{margin-bottom:55px !important;}
.mb60sp{margin-bottom:60px !important;}.mb65sp{margin-bottom:65px !important;}.mb70sp{margin-bottom:70px !important;}.mb75sp{margin-bottom:75px !important;}
.mb80sp{margin-bottom:80px !important;}.mb85sp{margin-bottom:85px !important;}.mb90sp{margin-bottom:90px !important;}.mb95sp{margin-bottom:95px !important;}.mb100sp{margin-bottom:100px !important;}
#header_logo .logo a {
	width:60%;
	display:block;
}

	
	#index_staff_slider{
		margin:0 30px 30px;
	}
	#index_staff_slider .item a:after{
		right:0;
		top:0px;
	}
	#index_staff_slider .item{
		margin-right:5px;
	}
	#index_staff_slider .animate_image {
    margin: 0px auto 5px;
}
}



#container .post_content {
font-size:120%;
}
#container .post_content p {
    margin: 0 0 10px 0;
	line-height:1.5;
}
#container #main_contents .post_content #post_pagination .current-post-page{
	margin:0 2px;
	line-height:45px;
	font-size:14px;
}

#container #main_contents #main_col .post_content p {
	line-height:1.8;
	font-size:16px;
}

#header_slider_wrap {margin-bottom: 50px;padding-top: 80px;}
@media screen and (max-width: 740px) {
	#header_slider_wrap {padding-top: 60px;}
}
/* ==========================================================================
   .sec_01_txt
   ========================================================================== */
#index_content .sec01 .sec01_txt{z-index: 2;
position: relative;}

#index_content .sec01 {padding: 0 0 0px;}
#index_content .sec01 .sec01_txt {padding: 30px 0;}
#index_content .sec01 .sec01_txt .mark {margin-bottom:50px;}
#index_content .sec01 .sec01_txt h2.about_bar {font-size:250%; margin-bottom:30px;line-height:1.5;}
#index_content .sec01 .sec01_txt .sec01_txt_des {line-height: 2;
font-size:140%;}

#index_staff .consultant_name{
	background:#fff;
	padding:20px 30px 30px 30px ;
	width:100%;
	box-sizing:border-box;
	position: relative;
	z-index: 1;
}

#index_staff .consultant_name .position {
	font-size:100%;
	margin-bottom:5px;
	line-height:1.5;
}

#index_staff .consultant_name .title {
	font-size:110%;
}



#index_staff1 .consultant_name{
	background:#fff;
	padding:20px 30px 30px 30px ;
	width:100%;
	box-sizing:border-box;
	position: relative;
	z-index: 1;
}

#index_staff1 .consultant_name .position {
	font-size:100%;
	margin-bottom:5px;
	line-height:1.5;
}

#index_staff1 .consultant_name .title {
	font-size:110%;
}



#article .post_content .contents_head {
	margin-bottom:50px;
}

#article .post_content .contents_head .cbar span {
	display:block;
}

#article .post_content .contents_head .cbar .enr {
	font-size:150%;
	letter-spacing: 0.08em;
}
#article .post_content .contents_head .cbar .ja{
	font-weight: normal;
	font-size: 80%;
	letter-spacing: 0.08em;
	color:#003371;
}

#article .post_content #map_access .maparea {
	width:480px;
	height:500px;
}
#article .post_content #map_access .maptxt {
	width:380px;
}

#article .post_content #map_access .maptxt dd {
	padding-left:1em;
}

#article .post_content #map_access .maptxt m_address {
	margin-bottom:50px;
}

#article .post_content #map_access .txtmap {
	margin-bottom:100px;
}

#article .post_content #map_access .fdr {
	flex-direction:row-reverse;
}
@media screen and (max-width: 740px) {
#index_staff .consultant_name {
padding: 20px 10px 30px 10px;
}
	#index_staff1 .consultant_name {
padding: 20px 10px 30px 10px;
}
}

.post_content .company dl.b_des {padding: 40px 50px;border-top:solid 1px #DDD;margin-bottom:0;}
.post_content .company dl.b_des:last-child {border-bottom: solid 1px #DDD;}
.post_content .company dl dt.th {font-weight: bold;width: 180px;font-size: 115%;line-height:1.8;}
.post_content .company dl dt.th span {color: #1C2D59;}
.post_content .company dl dd.td {width: 720px; margin-bottom:0;line-height:1.8;}
.post_content .company p{line-height:1.8;}

.post_content p.entry_btn a{width: 500px;
padding: 1em 0;
text-align: center;
margin: 0 auto 70px;
display: block;
text-decoration: none;
background: #008C00;
font-size: 160%;
font-weight: bold;
color: #fff;}

.post_content p.entry_btn a:hover{
background: #95B62D;
}
@media screen and (max-width: 740px) {
	#index_content .sec01 .sec01_txt{
padding:50px 0;
}
#index_content .sec01 .sec01_txt .catch,
#index_content .sec01 .sec01_txt .desc{
padding-left:20px;
padding-right:20px;
}
	.top-scroll-type-wrap{
		height:auto;
	}
	.post_content .company dl.b_des {
		padding:40px 0;
	}

.post_content p.entry_btn a{width: 100%;}
	
	#index_content .sec01 .sec01_txt .sec01_txt_des {
		width:90%;
		margin:0 auto;
	}
}

.post_content .message{width: 100%; font-size: 150%; background: #eee; padding: 0.8em 0; line-height: 2.3; margin-bottom: 35px; text-align: center;}
.post_content .culture .cl .cl_txt {
    width: 48%;
    padding-left: 2%;
	font-size:85%;
}
.post_content .culture .even .cl_txt {width: 46%; padding-left: 2%; padding-right: 2%;}

.post_content .culture .cl .cl_txt h3 {font-size: 180%; margin-bottom: 5px; font-weight: bold;line-height:1;}
.post_content .culture .cl dl dt {font-size: 125%; font-weight: bold; margin-top: 10px; line-height:1.8;}

@media screen and (max-width: 740px) {
	.post_content .message{
		padding: 1em;
box-sizing: border-box;
font-size: 120%;
		text-align:left;
	}
}


#index_content #interview {
	width:1200px;
	margin:0 auto;
}

#index_content #slider li a{
	margin:10px;
	display:block;
}

#index_content #slider .blog_wrap .blog_thumbimg {
	position:relative;
}

#index_content #slider .blog_wrap .blog_thumbimg span.category_span {
	padding: 8px 20px;
	color:#fff;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	font-size:90%;
	background:#000;
}

#index_content #slider .blog_wrap .blog_thumbimg span.rin {background:#003371;}
#index_content #slider .blog_wrap .blog_thumbimg span.suzuki {background:#f1a32a;}
#index_content #slider .blog_wrap .blog_thumbimg span.okuma {background:#f1bb2a;}
#index_content #slider .blog_wrap .blog_thumbimg span.miyauchi {background:#59197d;}
#index_content #slider .blog_wrap .blog_thumbimg span.shimamura {background:#5ca70c;}

#index_content #slider .blog_wrap .blog_thumbimg img {
	width:100%;
	height:100%;
}

#index_content #slider .blog_wrap .blog_info_data {
	background:#f5f5f5;
	padding:30px 15px 40px;
	color:#333;
}

#index_content #slider .blog_wrap .blog_info_data .jobchange_int {
	margin-bottom:10px;
}

#index_content #slider .blog_wrap .blog_info_data .jobchange_int .initial {
	font-size:150%;
	font-weight:bold;
}
#index_content #slider .blog_wrap .blog_info_data .blogtitle {
	font-size:180%;
	font-weight:normal;
	line-height:1.5;
}


@media screen and (max-width: 740px) {
#container .grbg_db a.btn,
#container .grb_db a.btn{
	width:90%;
	font-size:130%;
}
	p.entry_btn a{width: 90%;}
	#index_content #interview{width:100%;}
	.post_content .culture .cl .cl_txt {
		width:100%;
		padding-left: 0;
	}
	.post_content .culture .cl {
		margin-bottom:50px;
	}
	
}


/* コンサルタント　一覧 */
#consultant_list {
	
}

#consultant_list .list_reco {
	
}

#consultant_list .list_reco .consultant{
	width:30%;
	margin-bottom:50px;
	margin-right:5%;
}

#consultant_list .list_reco .consultant:nth-child(3n){
	margin-right:0;
}

#consultant_list .list_reco .consultant a {
	position:relative;
	color:#fff;
}

#consultant_list .list_reco .consultant .consultantgood{
	font-size:75%;
	margin: 0;
}

#consultant_list .list_reco .consultant .consultantname{
	font-size:112.5%;
	margin:0 0 3px;
	font-weight:bold;
}

#consultant_list .list_reco .consultant .consultantname a{
	color:#000;
}

#consultant_list .list_reco .consultant h1.catchcopy a{
	color:#00479d;
}

#consultant_list .list_reco .consultant a:hover {
	opacity:0.7;
}

#consultant_list .list_reco .consultant a span {
	position:absolute;
	bottom:1px;
	left:0;
	display:block;
	padding:7px 15px;
	background:#000;
	color:#fff;
	text-align:center;
	font-size:85%;
}

#consultant_list .list_reco .consultant a img {
	width:100%;
	vertical-align:bottom;
}

#consultant_list .list_reco .consultant h1 {
	font-size:104%;
	color:#01387a;
	line-height:1.5;
}

#consultant_list .list_reco .consultant .tr{
	font-size:90%;
}

@media screen and (max-width: 740px) {
	#consultant_list .list_reco .consultant{
	width:48%;
		margin-right:4%;
		display: flex;
flex-direction: column;
	}
#consultant_list .list_reco .consultant:nth-child(2n),
	#consultant_list .list_reco .consultant:nth-child(3n){
	margin-right:0;
}
#consultant_list .list_reco .consultant:nth-child(2n-1){
	margin-right:4%;
}
#consultant_list .list_reco .consultant h1 {
	font-size:100%;
	}
	
	#consultant_list .list_reco .consultant a span {
		font-size:76%;
	}
	#consultant_list .list_reco .consultant .tr {
		font-weight:bold;
		margin-top:auto;
	}
	
}

/* 3つのポイント */
#point .point {
}
#point .point.fdr{
	flex-direction:row-reverse;
}
#point .point .wp-block-image {
	width:48%;
}
#point .point .ptxt_wrap{
	width:48%;
}

@media screen and (max-width: 740px) {
#point .point .wp-block-image,
#point .point .ptxt_wrap{width:100%;
	}
}




/* メッセージ */
#container .post_content .cx_message p {
line-height:2;
margin-left: auto;
margin-right: auto;
width: 650px;
}

@media screen and (max-width: 740px) {
#container .post_content .cx_message p {
		width: 100%;
}
}



/* e-learning */
.e-learning .bar {
	font-size: 150%;
}

.e-learning .etxt {
	width: 650px;
	margin-bottom:100px;
	
}

.e-learning .pex .plist {
    margin-bottom: 40px;
}

.e-learning .pex .extxt {
    width: 450px;
}
.e-learning .pex .extxt li {
	list-style:none;
	font-size:90%;
}

.e-learning .wp-block-button__link{
	border-radius: 50px;
	font-size: 18px;
	padding: 30px 100px;
}

@media screen and (max-width: 740px) {
.e-learning .etxt {
		width: 100%;
}
.pex .plist .extxt {
    width: 100%;
}

}

/* エントリーフォーム */
.entryform{}
.entryform dl {
	padding:0 10px 15px;
	box-sizing:border-box;
	margin-bottom:0;
}
.entryform dl.attach {
	border-bottom:none;
}

.entryform dl dt {
	width: 200px;
}
.entryform dl.attach dt {
	width:100%;
}

.entryform dl dd{
	width:600px;
	margin-bottom:0;
}
.entryform dl dd input,
.entryform dl dd select,
.entryform dl dd textarea{
border: 1px solid #ccc;
    border-radius: 6px;
    padding: 1px 0 1px 10px;
}

.entryform dl dd.bd-in select,
.entryform dl dd.pre-in select{
	border-radius: 9px;
   padding: 7px 0 7px 10px;	
}


.entryform .btn {
	border: none;
background:#003371;
color:#fff;
padding: 20px 150px;
font-size: 150%;
border-radius: 50px;
margin: 20px auto 0;
display: block;
cursor: pointer;
}

.entryform .btn.cback{
	padding: 10px 50px;
font-size: 100%;
background:#ccc;
margin: 50px auto 0;
}

.entryform .btn:hover {
	opacity:0.7;
}

body.page-id-1379 #one_col {
	margin: 20px auto 80px;
}

#article .post_content .mw_wp_form .contents_head{
	margin-bottom:20px;
}

.wpcf7 .hissu,
.entryform .hissu {
	    padding: 2px 8px;
    background: #e86d2f;
    color: #fff;
    border-radius: 5px;
    margin-left: 10px;
}

#container .post_content p.ppprivacy {
	font-size:80%;
}

.pppform.entryform dl dt {
	width: 230px;
		font-size:14px;
}

.pppform.entryform dl dd{
	width: 290px;
}

.pppform.entryform dl.textareadl {
    padding: 0 10px;
}

.pppform.entryform .btn {
    padding: 6px 100px;
    font-size: 100%;
    margin: 10px auto 0;
}


.pppform.entryform dl dd input,
.pppform.entryform dl dd textarea{
font-size:14px;
        padding: 8px 10px;
        height: 50px;
}


@media screen and (max-width: 740px) {
.entryform dl dd,
.entryform dl dd #name,
.entryform dl dd #kana,
.entryform dl dd #mail,
.entryform dl dd #tel,
.entryform dl dd #company,
.entryform dl dd.attach-in,
.entryform dl dd.attach-in input,
.entryform dl dd select#kindof,
.entryform dl dd #comment,
.pppform.entryform dl dd{
	width:100%;
}
	

	
	body.page-id-1379 #one_col {
	margin: 0 auto;
		padding:0 0 20px;
}
	
	.entryform dl {
	padding: 0 10px 6px;
	}
	.entryform dl dt{
		width:100%;
	}
.entryform .btn {
		padding: 10px 0;
width: 100%;
	}

	body.page-id-1379 #container .post_content .inputdl dd.remark-in span {
		    font-size: 78%;
    text-align: justify;
    display: inline-block;
	}
		body.page-id-1379 #container .post_content p.ppprivacy {
		padding:0 10px;
		text-align:left;
}
	
	.pppform.entryform{
		box-sizing:border-box;
		padding:0 8%;
	}
	
.pppform.entryform dl dd input,
.pppform.entryform dl dd textarea{
font-size:10px;
        padding: 8px 10px;
        height: 40px;
}
	.pppform.entryform dl dd input#name{
font-size:14px;
	}
	
	.pppform.entryform .btn {
        padding: 12px 100px;
    font-size: 18px;
    margin: 10px auto 0;
    font-weight: bold;
}


}

/* Client　hearing クライアントヒアリング */
.page-id-2166 .entryform dl dt {
	width:250px;
}

.page-id-2166 .entryform dl {
	padding:50px 30px;
}
@media screen and (max-width: 740px) {
.page-id-2166 .entryform dl dt {
width: 100%;
}
.page-id-2166 .entryform dl {
	padding:40px 10px;
	}
}

/* コンサルタント詳細 */
.consultant-line .contents_head {
	margin-bottom:70px;
}
.consultant-line .contents_head .con-bar span{
	display:block;
}

.consultant-line .contents_head .con-bar .ja{
	font-size:350%;
	font-weight:bold;
	margin-bottom:20px;
}
.consultant-line .contents_head .con-bar .ja-s{
	color:#01387a;
	font-size:140%;
}

.consultant-line .cons_des_wrap #sidenav {
	width: 23%;
}

.consultant-line .cons_des_wrap #sidenav ul {
    position: -webkit-sticky;
    position: sticky;
    top: 150px;
	border-top:solid 1px #d2d2d2;
	padding:55px 0 0;
}

.consultant-line .cons_des_wrap #sidenav ul li {
	margin-bottom:20px;
	font-size:125%;
}

.consultant-line .cons_des_wrap #sidenav ul li.news{
	padding-bottom:55px;
	margin-bottom:55px;
	border-bottom:solid 1px #d2d2d2;}

.consultant-line .cons_des_wrap #sidenav ul li.cm-interview a {
	width:230px;
	display:block;
}
.consultant-line .cons_des_wrap #sidenav ul li a img:hover {
	opacity:0.7;
}

.consultant-line .cons_des_wrap #sidenav ul li:last-child {
	margin-bottom:0;
}

.consultant-line .cons_des_wrap #sidenav ul li a {
	color:#999;
}

.consultant-line .cons_des_wrap #c-timeline {
	width:71.5%;
}

.consultant-line .cons_des_wrap #c-timeline .ct-wrap,
.consultant-line .blog_relation {
	padding-bottom:40px;
	margin-bottom:40px;
	border-bottom:solid 1px #d2d2d2;
	position:relative;
}

.consultant-line .cons_des_wrap #c-timeline .ct-wrap:before,
.consultant-line .blog_relation:before {
	content:"";
	position:absolute;
	left:0;
	bottom:-1px;
	width:40%;
	z-index:2;
	height:1px;
	background:#333;
}

.consultant-line .cons_des_wrap #c-timeline .ct-wrap .ct-bar {
	font-size:200%;
	font-weight:normal;
	margin-bottom:30px;
}
.consultant-line .cons_des_wrap #c-timeline .ct-wrap .mes_head {
	font-weight:bold;
	color:#003371;
	margin-bottom:20px;
	font-size: 130%;
	line-height: 2;
}
.consultant-line .cons_des_wrap #c-timeline .ct-wrap .his-doc {
	line-height:2;
	font-size: 115%;
}

.consultant-line .cons_des_wrap #c-timeline #history{
	padding: 40px 30px;
    margin: 50px 0;
    border: solid 1px #ccc;
}

.consultant-line .cons_des_wrap #c-timeline #history h2 {
	font-size: 200%;
    font-weight: normal;
    margin-bottom: 20px;
}

.consultant-line .cons_des_wrap #c-timeline #history .his-doc {
	    line-height: 2;
    font-size: 115%;
}


.consultant-line .blog_relation{
	width:71.5%;
	float:right;
}

.consultant-line .blog_relation .ct-bar{
	font-size:200%;
	font-weight:normal;
	margin-bottom:30px;
}

.consultant-line #changeinterview .ct-bar {
font-size: 220%;
font-weight: normal;
margin-bottom: 50px;
}

.consultant-line .blog_relation .re_blog {
	width:32%;
}
.consultant-line .blog_relation .re_blog:nth-child(2n) {
	margin-left:2%;
	margin-right:2%;
}

.consultant-line .blog_relation .re_blog a:hover{
	opacity:0.7;
}

.consultant-line .blog_relation .re_blog img {
	width: 100% !important;
    height: 150px;
    margin-bottom: 5px;
    object-fit: cover;
}

.consultant-line .blog_relation .re_blog .re_blog-title{
	line-height:2;
	padding:0 5%;
}

@media screen and (max-width: 740px) {
.consultant-line .cons_des_wrap #c-timeline {
	width:100%;
}
.consultant-line .blog_relation {
	width:100%;
float:none;
}
.consultant-line .blog_relation .re_blog {
	width:48%;
	margin-bottom:30px;
}

.consultant-line .blog_relation .re_blog:nth-child(2n) {
	margin-left:4%;
	margin-right:0;
}	
}

/* 特徴 */
#feature .about_cont {
	width:48%;
}
#feature dl .feature_list {
	list-style:none;
}

.post_content .client5 ul {
list-style:none;
margin:0;
}

.post_content #feature .client5 ul li {
position:relative;
width:30%;
}

.post_content #feature .client5 ul li:before {position:absolute;
width:100%;
height:100%;
content:"";
	display:block;
	top:10px;
	right:-10px;
	background: -moz-linear-gradient(left, #00479d 0%, #7db9e8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #00479d 0%, #7db9e8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #00479d 0%, #7db9e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00479d', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
	z-index:-1;
border-radius:10px;
}

.post_content #feature .client5 ul li div.point_wrap{
border-radius:10px;
border:solid 1px #f4f4f4;
padding:70px 25px;
box-sizing:border-box;
z-index:1;
background: #fff;
max-height: 490px;
	height:100%;
box-sizing: border-box;
}

.post_content #feature .client5 ul li img.point {
position:absolute;
top:10px;
left:-5px;
}

#container .post_content #feature .client5 ul li .p_num {
font-size:220%;
font-weight:bold;
color:#333;
line-height:1;
margin-bottom: 30px;
}

#container .post_content #feature .client5 ul li .p_num .fr {
font-size:60%;
}

#container .post_content #feature .client5 ul li .p_num_txt{
margin-bottom: 30px;
}

.post_content #feature .client5 ul li .p_num .lsize {
font-size:300%;
letter-spacing: -0.05em;
}

.post_content #feature .client5 ul li .p_num_txt {
color:#01387a;
font-weight:bold;
font-size: 125%;
}

.post_content #feature .client5 ul li .point_des {line-height: 2.2;
font-size: 96%;
}

.post_content .m-marker {
    display: inline;
    padding-left: .25em;
    padding-right: .25em;
    font-weight: 700;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(60%, transparent), color-stop(60%, #aee1ff), to(#aee1ff));
    background-image: -webkit-linear-gradient(top, transparent 0%, transparent 60%, #aee1ff 60%, #aee1ff 100%);
    background-image: -o-linear-gradient(top, transparent 0%, transparent 60%, #aee1ff 60%, #aee1ff 100%);
    background-image: linear-gradient(to bottom, transparent 0%, transparent 60%, #aee1ff 60%, #aee1ff 100%);
}

.post_content #feature .confidence .pointlist{
	margin-bottom:30px;
}

.post_content #feature .confidence .pointlist .cpoint {
	width:32%;
	border-right:solid 1px #efefef;
	padding:20px;
	display: flex;
	flex-direction: column;
}

.post_content #feature .confidence .pointlist .cpoint:nth-child(3n){
	border-right:none;
} 

.post_content #feature .confidence .pointlist .cpoint .cpoint_img {
	margin-top:auto;
}

.post_content #feature .confidence .pointlist .cpoint .cpoint_img img {
	border-radius:0.3em;
}


@media screen and (max-width: 740px) {
#feature .about_cont {
	width:100%;
}
#feature .client2 .flex.jc_sb p{
	margin: 0 auto 10px;	
}
.post_content #feature .client5 ul li {
width:100%;
margin-bottom:50px;
}
	
.post_content #feature .confidence .tlsp {
	text-align:left;
}
.post_content #feature .confidence .pointlist .cpoint {
	width:100%;
	border-right:none;
	border-bottom:solid 1px #efefef;
}

.post_content #feature .confidence .pointlist .cpoint:nth-child(3n){
	border-bottom:none;
} 

}

/* Change Interview */

body.post-template-default .lead {
	    position: relative;
    padding: 30px 40px;
    border-top: solid 1px #ccc;
   border-bottom: solid 1px #ccc;
	margin-bottom:50px;
	box-sizing:border-box;
	font-size:90%;
}

body.post-template-default .lead:before, body.post-template-default .lead:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 1px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #ccc;
}
body.post-template-default .lead:before {left: 10px;}
body.post-template-default .lead:after {right: 10px;}

body.post-template-default .profile {
	box-sizing:border-box;
}

body.post-template-default .profile .profile_img {
	width:40%;
}

body.post-template-default .profile .profile_txt {
	width:56%;
	font-size:80%;
}

body.post-template-default .profile .colmun_txt{
	width:56%;
}



body.post-template-default #container .profile .colmun_txt p,
body.post-template-default #container .post_content .profile .profile_txt p {
	line-height:1.8;
}

body.post-template-default .itv,
body.post-template-default .jch{
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}

body.post-template-default .jch {
	flex-direction:row-reverse;
}

body.post-template-default .itv figure,
body.post-template-default .jch figure{
	width:15%;
}
body.post-template-default .itv figure img,
body.post-template-default .jch figure img{
border-radius: 60px;
width: 100%;
}

body.post-template-default .itv .wp-block-media-text__content,
body.post-template-default .jch .wp-block-media-text__content{
box-sizing: border-box;
padding: 2% 5%;
border: solid #efefef 1px;
width: 82%;
  position: relative;
}

body.post-template-default .itv .wp-block-media-text__content:before,
body.post-template-default .jch .wp-block-media-text__content:before {
  content: "";
  position: absolute;
  top: 48%;
  margin-top: -12px;
  border: 12px solid transparent;
  z-index: 2;
}
body.post-template-default .itv .wp-block-media-text__content:before {
  left: -24px;
  border-right: 12px solid #fff;
}
body.post-template-default .jch .wp-block-media-text__content:before {
  right: -24px;
  border-left: 12px solid #fff;
}

body.post-template-default .itv .wp-block-media-text__content:after,
body.post-template-default .jch .wp-block-media-text__content:after{
  content: "";
  position: absolute;
  top: 48%;
  margin-top: -14px;
  border: 14px solid transparent;
  z-index: 1;
}
body.post-template-default .itv .wp-block-media-text__content:after{
  left: -28px;
  border-right: 14px solid #efefef;
}
body.post-template-default .jch .wp-block-media-text__content:after{
  right: -28px;
  border-left: 14px solid #efefef;
}

body.post-template-default #container .post_content .wp-block-media-text p {
	margin:0;
	line-height:1.8;
}

@media screen and (max-width: 740px) {
body.post-template-default .profile .profile_img,
body.post-template-default .profile .profile_txt,
body.post-template-default .profile .colmun_txt{
	width:100%;
}

}


#c-timeline .img-box {
  position: relative;
}
#c-timeline .img-box .active {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: 0.5s;
}
#c-timeline .img-box:hover .active {
  opacity: 1;
}


@media screen and (max-width: 740px) {
.post_content .e-learning .wp-block-media-text{
		display:flex;
		flex-direction:column;
	}
.post_content .e-learning .wp-block-media-text .wp-block-media-text__content {
	width: 92%;
	padding: 0 4%;
	margin: 0 auto;
	}
.post_content .e-learning .wp-block-media-text .wp-block-media-text__content ul {
		margin-left:0;
		display:flex;
		flex-wrap:wrap;
	}
	.post_content .e-learning .wp-block-button{
		width:100%;
	}
	.post_content .e-learning .wp-block-button a{
		padding: 10px 20px;
width: 100%;
box-sizing: border-box;
		color:#fff;
	}
	.post_content .e-learning div.tc.mb40 {
		text-align:left;
	}
	
}

body.page-template-page-side-consultant #changeinterview .ct-wrap .ch-in-head {
	font-size: 150%;
margin-bottom: 20px;
}
body.page-template-page-side-consultant #changeinterview .ct-wrap p {
	font-size: 115%;
line-height: 1.8;
margin-bottom: 30px;
}


body.page-template-page-side-consultant #changeinterview .ct-wrap .ch-in-btn a.btn {
	display: block;
	padding: 30px 60px;
	width: 550px;
	margin:0 auto;
	font-size:150%;
background: -moz-linear-gradient(left, #7db9e8 0%, #00479d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #7db9e8 0%,#00479d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #7db9e8 0%,#00479d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#00479d',GradientType=0 ); /* IE6-9 */
	color: #fff;
	position: relative;
	text-decoration: none;
	transition: background 1s;
	box-sizing:border-box;
	border-radius:40px;
	text-align:left;
}

body.page-template-page-side-consultant #changeinterview .ct-wrap .ch-in-btn a.btn:hover {
	background: -moz-linear-gradient(left, #00479d 0%, #7db9e8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #00479d 0%, #7db9e8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #00479d 0%, #7db9e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00479d', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
}

body.page-template-page-side-consultant #changeinterview .ct-wrap .ch-in-btn a.btn:before {
display: block;
content: "";
border-top: 1px solid #fff;
position: absolute;
width: 110px;
top: 60%;
right: 37px;
transition: width 1s;
transition-delay: 0s;
z-index: 10;
}

body.page-template-page-side-consultant #changeinterview .ct-wrap .ch-in-btn a.btn:hover:before {
	width: 0%;
}

body.page-template-page-side-consultant #changeinterview .ct-wrap .ch-in-btn a.btn:after {
	display: block;
	content: "";
	border-top:1px solid #e1e1e1;
	position: absolute;
	width: 18px;
	top:53%;
	right: 35px;
transition: width 1s;
transition-delay: 0s;
	transform: rotate(45deg);
}

body.page-template-page-side-consultant #changeinterview .ct-wrap .ch-in-btn a.btn:hover:after {
	width: 0%;
}

@media screen and (max-width: 740px) {
body.page-template-page-side-consultant #changeinterview .ct-wrap .ch-in-btn a.btn {
	width:100%;
	font-size:110%;
	padding:20px 30px;
}
	body.page-template-page-side-consultant #changeinterview .ct-wrap .ch-in-btn a.btn:before {
	width: 60px;
	top: 62%;
	right: 22px;
	}
	body.page-template-page-side-consultant #changeinterview .ct-wrap .ch-in-btn a.btn:after {
	right: 20px;
	top: 50%;
	}
}


body.blog .author_profile_img {
	width:13%;
	margin: 0 10px 0 0;
}
body.blog .author_profile_img img {
	width:100%;
	height:100%;
	border-radius:50%;
}
body.blog .author_profile_name{
    font-size: 12px;
}

.award a img:hover {
	opacity:0.7;
}

/* TOP　CCC 分岐でスマホ対応箇所 */
#index_content #sp_ccc,
#index_content #sp_int{
	width: 98%;
margin: 0 auto;
}

#index_content #sp_ccc li,
#index_content #sp_int li {
	width:23%;
	margin-bottom:20px;
	background: #f5f5f5;
	    margin-left: 10px;
    margin-right: 10px;
	    display: flex;
    justify-content: space-between;
    flex-direction: column;
}



#index_content #sp_ccc li a.more_link_blog,
#index_content #sp_int li a.more_link_blog{
	display: block;
text-align: center;
padding: 15px 0 15px;
background: #00479d;
color: #fff;
	margin-top:auto;
}

#index_content #sp_ccc li a:hover .blog_info_data h1,
#index_content #sp_int li a:hover .blog_info_data h1{
text-decoration:underline;	
}

@media screen and (max-width: 740px) {
#index_content #sp_ccc li,
#index_content #sp_int li {
	width:47%;
	margin-bottom:20px;
	display: flex;
flex-direction: column;
}
	
	#index_content #interview #sp_ccc li{
	margin:0 1.5% 15px;
}
	
	#footer_banner .normal_image{
		position: unset;
object-fit: scale-down;
	}
	
	
}


#index_content #sp_ccc li h1.blogtitle,
#index_content #sp_int li h1.blogtitle{
	font-size:16px;
	margin-bottom:15px;
	line-height: 1.5;
	font-weight:normal;
}

#index_content #sp_ccc li img,
#index_content #sp_int li img {
	width:100%;
	height:100%;
}

#index_content #sp_ccc .blog_wrap,
#index_content #sp_int .blog_wrap{
	
}

#index_content #sp_ccc .blog_wrap .blog_thumbimg,
#index_content #sp_int .blog_wrap .blog_thumbimg {
    position: relative;
	
}

#index_content #sp_ccc .blog_wrap .blog_thumbimg{
	    width: 270px;
    height: 180px;
}

#index_content #sp_ccc .blog_wrap .blog_thumbimg span.category_span,
#index_content #sp_int .blog_wrap .blog_thumbimg span.category_span {
    padding: 8px 20px;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 90%;
	background: #00479d;
}

#index_content #sp_ccc .blog_wrap .blog_info_data,
#index_content #sp_int .blog_wrap .blog_info_data {
    background: #f5f5f5;
    padding: 10px 15px 15px;
    color: #333;
}

#index_content .author_profile_img {
	width:13%;
	margin: 0 15px 0 0;
}
#index_content .author_profile_img img {
	width:100%;
	height:100%;
	border-radius:50%;
}

body.archive .author_profile_img {
	width:13%;
	margin: 0 10px 0 0;
}
body.archive .author_profile_img img {
	width:100%;
	height:100%;
	border-radius:50%;
}
body.archive .author_profile_name{
	    font-size: 12px;
}
.title_avatar {
	margin-top:15px;
}

.title_avatar a.avatar img.avatar {
    display: block;
    width: 100%;
    height: auto;
}

.title_avatar .name {
	font-weight:normal;
}

.title_avatar a.avatar {
width: 62px;
height: 62px;
border-radius: 100%;
position: relative;
overflow: hidden;
z-index: 2;
background: #000;
	margin-right: 10px;
}

.page-template-page-noside #container .post_content #post_pagination p{
display: inline-flex;
justify-content: center;
align-items: center;
}


/* ランディングページ用フォームヘッダー・フッター削除 */

body.page-id-1379 #header,
body.page-id-1379 #header #menu_button,
body.page-id-1379 #footer_banner,
body.page-id-1379 .footer_bnr,
body.page-id-1379 #footer_button,
body.page-id-1379 #footer_bottom,
body.page-id-1379 #footer_information,
body.page-id-1379 #footer_menu_area,
body.page-id-1379 #page_header,
body.page-id-1379 #global_menu,
body.page-id-1379 #bread_crumb,
body.parent-pageid-1379 #header,
body.parent-pageid-1379 #footer_banner,
body.parent-pageid-1379 .footer_bnr,
body.parent-pageid-1379 #footer_button,
body.parent-pageid-1379 #footer_bottom,
body.parent-pageid-1379 #footer_information,
body.parent-pageid-1379 #footer_menu_area,
body.parent-pageid-1379 #page_header,
body.parent-pageid-1379 #global_menu,
body.parent-pageid-1379 #bread_crumb,
body.categoryid-40 #post_image{
	display:none !important;
}

/* ABテスト用 */
body.page-id-1379.hfv_no #header,
body.page-id-1379.hfv_no form #poin .w800,
body.page-id-1379.hfv_no .hfv_nolist{
	display:none !important;	
}


body.page-id-5072 #header,
body.page-id-5072 #footer_banner,
body.page-id-5072 #footer_button,
body.page-id-5072 #footer_information,
body.page-id-5072 #footer_menu_area,
body.page-id-5072 #page_header,
body.page-id-5072 #global_menu,
body.page-id-5072 #bread_crumb,
body.parent-pageid-5072 #header,
body.parent-pageid-5072 #footer_banner,
body.parent-pageid-5072 #footer_button,
body.parent-pageid-5072 #footer_information,
body.parent-pageid-5072 #footer_menu_area,
body.parent-pageid-5072 #page_header,
body.parent-pageid-5072 #global_menu,
body.parent-pageid-5072 #bread_crumb{
	display:none !important;
}
body.page-id-13533 #header,
body.page-id-13533 #header #menu_button,
body.page-id-13533 #footer_banner,
body.page-id-13533 .footer_bnr,
body.page-id-13533 #footer_button,
body.page-id-13533 #footer_bottom,
body.page-id-13533 #footer_information,
body.page-id-13533 #footer_menu_area,
body.page-id-13533 #page_header,
body.page-id-13533 #global_menu,
body.page-id-13533 #bread_crumb{display:none !important;}

#container #mvv_post .mvv {
	padding:100px 0 0;
}

#container #mvv_post .mvv h1 {
	font-size:150%;
}
	
#container #mvv_post .mvv h1 .enr{font-size: 48px;
    margin-bottom: 15px;
    display: block;}
	
#container #mvv_post .mvv h1 .ja{display: block;
    font-weight: normal;
    font-size: 80%;
    letter-spacing: 0.08em;
    color: #003371;}
	
#container #mvv_post .mvv h2.mission-h,
#container #mvv_post .mvv h2.vision-h{
	font-size: 48px;
    font-weight: 200;
}

#container #mvv_post .mvv h2 .vision-h{font-size: 48px;
    font-weight: 200;}

#container #mvv_post .mvv .cma_wrap	{
		width: 680px;
    margin-right: auto;
    margin-left: auto;
	}
#container #mvv_post .mvv .cma_wrap p {
	    font-size: 24px;
    line-height: 2;
}

#container #mvv_post .mvv .vwsolu{
	width: calc(50% - 12px);
    box-sizing: border-box;
    margin-top: 80px;
}

#container #mvv_post .mvv .vwsolu h3 .num{
	    font-size: 16px;
    line-height: 1;
    margin-bottom: 5px;
	    font-weight: 500;
    display: block;
}

#container #mvv_post .mvv .vwsolu h3{
    margin-top: 0;
	margin-bottom: 24px;
	letter-spacing: .05em;
    font-size: 32px;
	    font-weight: 700;
    line-height: 1.5;
}
#container #mvv_post .mvv .vwsolu p{
    font-size: 16px;
    line-height: 2;
    margin-bottom: -8px;
    margin-top: -8px;
	color:#333;
}

#container #mvv_post .mvv.value {
	    background: #000;
    padding: 0;
}

#container #mvv_post .mvv.value .w1000 {
	padding: 100px 0;
    position: relative;
}

#container #mvv_post .mvv.value h1 span,
#container #mvv_post .mvv.value h3 span,
#container #mvv_post .mvv.value p{
	color:#fff;
}


#container #mvv_post .mvv .value-w:before{
	left: 0;
}
#container #mvv_post .mvv .value-w:after{left: calc(50% + 12px);}

#container #mvv_post .mvv .value-w:before,
#container #mvv_post .mvv .value-w:after{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    width: 1px;
    height: 100%;
    background: #1c1c1c;
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width: 740px) {
	#container #mvv_post .mvv {
	padding:100px 30px 0;
		box-sizing:border-box;
}
	
	#container #mvv_post .mvv .cma_wrap {
		width: 100%;}
	#container #mvv_post .mvv .vwsolu{
		width:100%;
	}
	#container #mvv_post .mvv.value .w1000{
		padding:100px 30px 100px;
		box-sizing:border-box;
	}
	#container #mvv_post .mvv h2.mission-h, #container #mvv_post .mvv h2.vision-h{
		font-size:45px;
		line-height:1.5;
	}
	
	#container #mvv_post .mvv .cma_wrap p {
		font-size:20px;
	}
	#container #mvv_post .mvv .value-w:before,
	#container #mvv_post .mvv .value-w:after{
		display:none;
	}
	
	#container #mvv_post .mvv.value p{
	color:#c0c0c0;
}
	
#index_content #sp_ccc .blog_wrap .blog_thumbimg{
	    width: 100%;
    height: 100%;
    aspect-ratio: 3 / 2;
}
	
}
	

body.home .swiper-wrapper {transition-timing-function: linear;}
body.home .swiper-slide{width:20% !important;}
body.home .swiper-slide img {height: auto; width: 100%;}

@media screen and (max-width: 740px) {
	body.home .swiper-slide{width:35% !important;}
}



/*フォーム周囲の設定　囲み*/
#searchindex #job-search .po-joblist{}

/*テーブル内の区切り線 TR*/
#searchindex #job-search .po-single{ border-bottom:solid #004EA2 3px;}
/*テーブル内の距離 td*/
#searchindex #job-search .po-normal{padding-bottom:10px; padding-top:10px;padding-left:20px;  border:solid #00479d 3px; }
/*フォームの設定　チェックボックスの改行無効可*/
#searchindex #job-search .po-checkbox-root >br{display:none;} 
/*ラベル*/
#searchindex #job-search .po-label{width:220px;background-color:#00479d; color:#fff;}
#searchindex #job-search .po-label >span {font-family: 'M PLUS', sans-serif; text-align:left;}
/*フォーム　テーブルTD（フォーム本体）*/
#searchindex #job-search .po-canentryform td .po-normal{margin:20px 20px 40px 20px;}
/*フォーム要素の設定　INPUT
#searchindex #job-search .po-checkbox-parent{margin-left:0px; margin-right:10px;  width:50%; height:30px; padding-left:5px;}*/
/*チェックボックス非表示　INPUT
#searchindex #job-search .po-checkbox-parent{display:none;}*/
/*フォーム要素の外側設定*/
#searchindex #job-search .po-row-item-container .po-input {display:flex; flex-wrap:wrap; align-content: center; align-items: baseline;} 
/*フォーム要素の設定　チェックボックス外側設定*/
#searchindex #job-search .po-checkbox-root{display:inline-block;  width:100%;}
#searchindex #job-search .po-checkbox{width:100%;}
#searchindex #job-search .po-checkbox >div {width:auto; margin-right:20px;}
#searchindex #job-search .po-checkbox >span {width:auto; display:block;}
#searchindex #job-search .po-checkbox-parent{width:18px!important; margin-left:0px; margin-right:5px; height:28px; align-items: baseline; vertical-align:bottom;}
/*フォーム要素の設定　セレクトボックス設定*/
/*ボタン*/
#searchindex #job-search button {background-color:#00479d; font-size:1.2em; padding-top:15px;padding-bottom:15px; width:240px !important; border-color:#00479d; margin:0px auto;}
#searchindex.searchform #job-search button{box-shadow:none;color:#fff;}
#searchindex #job-search button:hover{background-color:#B6CCE4; color:#fff; transition: 0.5s; -webkit-transition:0.5s; border-color:#B6CCE4;}
#searchindex #job-search .po-buttons{padding-top:20px; padding-bottom:20px; }


#searchindex.searchform .po-header{display:none;}

/*#########検索結果#########*/

#searchindex #job-search .po-header-left{margin-bottom:20px;　margin-top:20px;}
/*求人タイトル*/
#searchindex #job-search .po-title{font-size:1.5em; padding-bottom:15px; color:#0A0E34;}

/*非表示にしたボタンメニュー↓*/
#searchindex #job-search .po-header-right{display:none; justify-content: flex-end; margin:0px 0px 5px auto;}
#searchindex #job-search .po-header-right button{padding-top:5px;padding-bottom:5px; font-size:0.5em; width:100px;}
#searchindex #job-search .po-header-right >.po-button-search-outer{width:100px; margin-right:10px;}
#searchindex #job-search .po-header-right >.po-button-search-inner{width:100px;}
#searchindex #job-search .po-header-right >.po-button-search{width:100px;}
#searchindex #job-search .po-header-left{margin-bottom:20px; margin-top:20px;}
/*非表示にした↑*/
/*ボタン*/
#searchindex #job-search .po-job-item-data table{width:100%;}
#searchindex #job-search .po-job-footer{margin-top:5px; margin-bottom:60px;}
#searchindex #job-search .po-job-footer button{padding-top:10px;padding-bottom:10px; font-size:1em; width:180px; margin-bottom:50px; margin-top:0px; letter-spacing:0.1em; }

#searchindex #job-search .po-button-seemore{width:100%; color: #fff;
    font-weight: bold;}
#searchindex #job-search .po-button-seemore::after{
/*content:''; display: inline-block; width:32px; height:24px; background-image: url(../img/arrow_b.png); background-size: contain; vertical-align:middle;background-repeat: no-repeat;*/}

/*#########求人詳細POPUP#########*/

#searchindex .po-webparts-modal-container{background-color:#fff!important; opacity:1!important;  height:auto!important;}
#searchindex .po-webparts-modal-overlay{background-color:#ddd;opacity:0.7!important; }
#searchindex .po-webparts-modal-container .po-header{background-color:#00479d; color:#fff; padding:10px;font-family: 'M PLUS'; text-align:center;}

#searchindex .po-webparts-modal-container table{width:80%; margin:20px auto 0px auto;}
#searchindex .po-webparts-modal-container td th{border:solid 3px #004EA2;}
#searchindex .po-webparts-modal-container .po-label{width:220px;background-color:#00479d; color:#fff;}
#searchindex .po-webparts-modal-container .po-label >span {font-family: 'M PLUS', sans-serif; text-align:left;}
#searchindex .po-webparts-modal-container .po-buttons{padding-top:0px; padding-bottom:20px; background-color:#fff}
#searchindex .po-webparts-modal-container button { background-color:#00479d;border-color:#00479d; margin:0px auto; letter-spacing:0.1em; }
#searchindex .po-webparts-modal-container button:hover{background:#B6CCE4; color:#fff; border-color:#B6CCE4; transition: 0.5s; -webkit-transition:0.5s;}

/*#########エントリーPOPUP#########*/
#searchindex .po-webparts-modal-container .po-single{ border-bottom:solid #004EA2 3px;}
#searchindex .po-webparts-modal-container .po-normal{padding:10px 5px;margin:auto; border:solid #00479d 3px;}
#searchindex .po-webparts-modal-container .po-label{width:220px;background-color:#00479d; color:#fff;}
#searchindex .po-webparts-modal-container .po-label >span {font-family: 'M PLUS', sans-serif; text-align:left;}
#searchindex .po-webparts-modal-container .po-canentryform td .po-normal{margin:20px 20px 40px 20px;}
#searchindex .po-webparts-modal-container .po-buttons{margin-top:0px; margin-bottom:0px;}
#searchindex .po-webparts-modal-container .po-buttons button{padding-top:10px;padding-bottom:10px; font-size:1em; width:220px; margin-bottom:20px; margin-top:10px;}
#searchindex .po-webparts-modal-container .po-input input{ border:solid #004EA2 1px; margin:auto;  width:80%; height:30px; padding-left:5px; display:flex; align-content: center;  align-items: baseline;}
#searchindex .po-webparts-modal-container .po-checkbox-parent{width:30px!important; height:30px;}
#searchindex .po-webparts-modal-container .po-checkbox span{font-size: 0.9em; margin:5px auto;}
#searchindex .po-webparts-modal-container .po-row-item-container .po-input {width:80%; margin:auto; display:flex; align-content: center;  align-items: center; justify-content:center;} 
#searchindex .po-webparts-modal-container .po-input .po-year{width:45px; margin:auto 5px auto 0px;}
#searchindex .po-webparts-modal-container .po-input .po-month{width:45px; margin:auto 5px auto 20px;}
#searchindex .po-webparts-modal-container .po-input .po-day {width:45px; margin:auto 5px auto 20px;}
#searchindex .po-webparts-modal-container .po-input textarea { border:solid #004EA2 1px; margin:auto;  width:80%; height:50px; resize:none;}
#searchindex .po-webparts-modal-container .po-checkbox >div >span::after{content:"個人情報に基づく表示は下記をご確認ください。";　font-size:0.8em;}
#searchindex .po-webparts-modal-container .po-required-elem::after{content:"※"; color:#ff0000;}
#searchindex .po-webparts-modal-container .po-title{font-size:1.5em; color:#0A0E34; padding-bottom:15px; border:none;}
#searchindex .po-webparts-modal-container .po-privacy-policy{width:80%; margin:30px auto; font-size:0.8em;}
#searchindex .po-webparts-modal-container .po-remark{font-size:0.9em; margin:5px auto; text-align:center;}
#searchindex  .po-privacy-wrap::before{content:"※は必ずご記入ください。"; width:80%; margin:10px auto; display:block;color:red; }
	#searchindex.searchform #job-search .po-joblist th	{box-shadow: none;}


@media screen and (max-width: 980px) {
#searchindex #job-search .po-label{width:30%;}
#searchindex #job-search .po-title .po-value:before{content:"● "; color: #00479d;}
#job-search .box1 table{width:100%; margin:auto;}
#job-search .h3form{width:90%;padding:10px 0px; }
#searchindex #job-search .po-title{font-size:1.2em; font-weight:400;}
#searchindex .po-webparts-modal-container .po-title{font-size:1.2em;}
#searchindex .po-webparts-modal-container .po-label{width:30%;font-size:1em;}
#searchindex .po-webparts-modal-container table{width:90%; margin:20px auto 0px auto;}
#searchindex .po-webparts-modal-container .po-privacy-policy{width:90%;}
#searchindex  .po-privacy-wrap::before{width:90%;}
}


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

#searchindex #job-search .po-joblist tr{display:block;  box-sizing:border-box;}
	#searchindex.searchform #job-search .po-joblist tr	{display: flex;box-sizing: border-box;flex-wrap: wrap;height: auto;}
#searchindex #job-search .po-joblist th{display:block; text-align:left;  box-sizing:border-box; padding:0px 2%;}
	#searchindex.searchform #job-search .po-joblist th	{box-shadow: none;}
#searchindex #job-search .po-joblist td{display:block;  box-sizing:border-box; font-size:0.9em; padding:10px 2%; }
#searchindex #job-search .po-title{font-size:1.1em!important;}
#searchindex #job-search .po-label{width:100%; display:block;}
#searchindex #job-search .po-normal{width:100%; display:block;} 
#searchindex #job-search .po-single{ border-bottom:none;}
#searchindex #job-search .po-label >span {margin:0px;}
#searchindex #job-search .po-normal >span {margin:0px;}


#searchindex .po-webparts-modal-container{width:100%!important;  left:0px!important;}
#searchindex .po-webparts-modal-container .po-header{text-align:center;}
#searchindex .po-webparts-modal-container table{width:90%; margin:20px auto 5px auto; }
#searchindex .po-webparts-modal-container tr{display:block; box-sizing:border-box;}
#searchindex .po-webparts-modal-container th{display:block; text-align:left; box-sizing:border-box; padding:0px 2%!important;}
#searchindex .po-webparts-modal-container td{display:block;  box-sizing:border-box; font-size:0.9em; padding:10px 2%!important; }
#searchindex .po-webparts-modal-container .po-label{width:100%;}
#searchindex .po-webparts-modal-container .po-normal{width:100%;}
#searchindex .po-webparts-modal-container .po-single{ border-bottom:none;}
 
}


@media screen and (max-width: 480px) {
#job-search .h3form{font-size:1em;padding:8px 0px;}
#searchindex #job-search .po-label{font-size:1em;}
#searchindex #job-search .po-normal{}
#searchindex #job-search .po-row-item-container .po-input {font-size:0.9em;} 
#searchindex #job-search button {padding:8px 0px; font-size:1em;}
	#searchindex.searchform #job-search button{color:#fff;box-shadow: none;}
#job-search .box1{margin:0px auto;}
#searchindex #job-search .po-buttons{padding-top:30px; padding-bottom:20px; }
#searchindex #job-search .po-title{font-size:1.1em!important;}
}



/*#########----------------------------

=====非常勤=====

検索フォーム＆結果統一

-----------------------------#########*/

#searchindexp #job-search .box1{display:block;width:980px; margin:0px auto 30px auto;}
#searchindexp #job-search .box1 p{text-align:left; margin:0px auto 30px auto; }

#searchindexp #job-search .sub{color:#004EA2;font-size:0.8em;letter-spacing:0em; opacity:0.4;}
#searchindexp #job-search .h3form{width:980px; display:block; font-size:1.2em; text-indent:0px; vertical-align: baseline;font-family: 'M PLUS', sans-serif; margin:0px auto;background-color:#F4CA82; color:#fff; padding:15px 0px; letter-spacing:0.2em}
#searchindexp #job-search .h3form a{color:#fff;}
#searchindexp #job-search .arrow img{width:10px; height:13px; vertical-align: baseline; margin:auto 10px; }
#searchindexp #job-search .formtxt{font-size:1.2em; margin-bottom:10px!important; color:#004EA2; text-align:center!important;}
#searchindexp #job-search .searchbox{width:630px; margin:20px auto;}

@media screen and (max-width: 980px) {
#searchindexp #job-search .h3form{width:90%;padding:10px 0px; }
#searchindexp #job-search .box1{width:90%;}
}

/*フォーム周囲の設定　囲み*/
#searchindexp #job-search .po-joblist{}

/*テーブル内の区切り線 TR*/
#searchindexp #job-search .po-single{ border-bottom:solid #004EA2 3px;}
/*テーブル内の距離 td*/
#searchindexp #job-search .po-normal{padding-bottom:10px; padding-top:10px;padding-left:20px;  border:solid #F4CA82 3px; }
/*フォームの設定　チェックボックスの改行無効可*/
#searchindexp #job-search .po-checkbox-root >br{display:none;} 
/*ラベル*/
#searchindexp #job-search .po-label{width:220px;background-color:#F4CA82; color:#fff;}
#searchindexp #job-search .po-label >span {font-family: 'M PLUS', sans-serif; text-align:left;}
/*フォーム　テーブルTD（フォーム本体）*/
#searchindexp #job-search .po-canentryform td .po-normal{margin:20px 20px 40px 20px;}
/*フォーム要素の設定　INPUT
#searchindex #job-search .po-checkbox-parent{margin-left:0px; margin-right:10px;  width:50%; height:30px; padding-left:5px;}*/
/*チェックボックス非表示　INPUT
#searchindex #job-search .po-checkbox-parent{display:none;}*/
/*フォーム要素の外側設定*/
#searchindexp #job-search .po-row-item-container .po-input {display:flex; flex-wrap:wrap; align-content: center; align-items: baseline;} 
/*フォーム要素の設定　チェックボックス外側設定*/
#searchindexp #job-search .po-checkbox-root{display:inline-block;  width:100%;}
#searchindexp #job-search .po-checkbox{width:100%;}
#searchindexp #job-search .po-checkbox >div {width:auto; margin-right:20px;}
#searchindexp #job-search .po-checkbox >span {width:auto; display:block;}
#searchindexp #job-search .po-checkbox-parent{width:18px!important; margin-left:0px; margin-right:5px; height:28px; align-items: baseline;}
/*フォーム要素の設定　セレクトボックス設定*/
/*ボタン*/
#searchindexp #job-search button {background-color:#F4CA82; font-size:1.2em; padding-top:15px;padding-bottom:15px; width:240px; border-color:#F4CA82; margin:0px auto;}
#searchindexp #job-search button:hover{background-color:#FBDDAA; color:#fff; transition: 0.5s; -webkit-transition:0.5s; border-color:#FBDDAA;}
#searchindexp #job-search .po-buttons{padding-top:20px; padding-bottom:20px; }


/*#########検索結果#########*/

#searchindexp #job-search .po-header-left{margin-bottom:20px;　margin-top:20px;}
/*求人タイトル*/
#searchindexp #job-search .po-title{font-size:1.5em; padding-bottom:15px; color:#0A0E34;}

/*非表示にしたボタンメニュー↓*/
#searchindexp #job-search .po-header-right{display:none; justify-content: flex-end; margin:0px 0px 5px auto;}
#searchindexp #job-search .po-header-right button{padding-top:5px;padding-bottom:5px; font-size:0.5em; width:100px;}
#searchindexp #job-search .po-header-right >.po-button-search-outer{width:100px; margin-right:10px;}
#searchindexp #job-search .po-header-right >.po-button-search-inner{width:100px;}
#searchindexp #job-search .po-header-right >.po-button-search{width:100px;}
#searchindexp #job-search .po-header-left{margin-bottom:20px; margin-top:20px;}
/*非表示にした↑*/
/*ボタン*/
#searchindexp #job-search .po-job-item-data table{width:100%;}
#searchindexp #job-search .po-job-footer{margin-top:5px; margin-bottom:60px;}
#searchindexp #job-search .po-job-footer button{padding-top:10px;padding-bottom:10px; font-size:1em; width:180px; margin-bottom:50px; margin-top:20px; letter-spacing:0.1em; }

#searchindexp #job-search .po-button-seemore{width:100%; }
#searchindexp #job-search .po-button-seemore::after{content:''; display: inline-block; width:32px; height:24px; background-image: url(../img/arrow_b.png); background-size: contain; vertical-align:middle;background-repeat: no-repeat;}

/*#########求人詳細POPUP#########*/

#searchindexp .po-webparts-modal-container{background-color:#fff!important; opacity:1!important;  height:auto!important;}
#searchindexp .po-webparts-modal-overlay{background-color:#ddd;opacity:0.7!important; }
#searchindexp .po-webparts-modal-container .po-header{background-color:#F4CA82; color:#fff; padding:10px;font-family: 'M PLUS'; text-align:center;}

#searchindexp .po-webparts-modal-container table{width:80%; margin:20px auto 0px auto;}
#searchindexp .po-webparts-modal-container td th{border:solid 3px #004EA2;}
#searchindexp .po-webparts-modal-container .po-label{width:220px;background-color:#00479d; color:#fff;}
#searchindexp .po-webparts-modal-container .po-label >span {font-family: 'M PLUS', sans-serif; text-align:left;}
#searchindexp .po-webparts-modal-container .po-buttons{padding-top:0px; padding-bottom:20px; background-color:#fff}
#searchindexp .po-webparts-modal-container button { background-color:#F4CA82;border-color:#F4CA82; margin:0px auto; letter-spacing:0.1em; }
#searchindexp .po-webparts-modal-container button:hover{background:#FBDDAA; color:#fff; border-color:#FBDDAA; transition: 0.5s; -webkit-transition:0.5s;}

/*#########エントリーPOPUP#########*/
#searchindexp .po-webparts-modal-container .po-single{ border-bottom:solid #004EA2 3px;}
#searchindexp .po-webparts-modal-container .po-normal{padding:10px 5px;margin:auto; border:solid #F4CA82 3px;}
#searchindexp .po-webparts-modal-container .po-label{width:220px;background-color:#F4CA82; color:#fff;}
#searchindexp .po-webparts-modal-container .po-label >span {font-family: 'M PLUS', sans-serif; text-align:left;}
#searchindexp .po-webparts-modal-container .po-canentryform td .po-normal{margin:20px 20px 40px 20px;}
#searchindexp .po-webparts-modal-container .po-buttons{margin-top:0px; margin-bottom:0px;}
#searchindexp .po-webparts-modal-container .po-buttons button{padding-top:10px;padding-bottom:10px; font-size:1em; width:220px; margin-bottom:20px; margin-top:10px;}
#searchindexp .po-webparts-modal-container .po-input input{ border:solid #888 1px; margin:auto;  width:80%; height:30px; padding-left:5px; display:flex; align-content: center;  align-items: baseline;}
#searchindexp .po-webparts-modal-container .po-checkbox-parent{width:30px!important; height:30px;}
#searchindexp .po-webparts-modal-container .po-checkbox span{font-size: 0.9em; margin:5px auto;}
#searchindexp .po-webparts-modal-container .po-row-item-container .po-input {width:80%; margin:auto; display:flex; align-content: center;  align-items: center; justify-content:center;} 
#searchindexp .po-webparts-modal-container .po-input .po-year{width:45px; margin:auto 5px auto 0px;}
#searchindexp .po-webparts-modal-container .po-input .po-month{width:45px; margin:auto 5px auto 20px;}
#searchindexp .po-webparts-modal-container .po-input .po-day {width:45px; margin:auto 5px auto 20px;}
#searchindexp .po-webparts-modal-container .po-input textarea { border:solid #004EA2 1px; margin:auto;  width:80%; height:50px; resize:none;}
#searchindexp .po-webparts-modal-container .po-checkbox >div >span::after{content:"個人情報に基づく表示は下記をご確認ください。";　font-size:0.8em;}
#searchindexp .po-webparts-modal-container .po-required-elem::after{content:"※"; color:#ff0000;}
#searchindexp .po-webparts-modal-container .po-title{font-size:1.5em; color:#0A0E34; padding-bottom:15px; border:none;}
#searchindexp .po-webparts-modal-container .po-privacy-policy{width:80%; margin:30px auto; font-size:0.8em;}
#searchindexp .po-webparts-modal-container .po-remark{font-size:0.9em; margin:5px auto; text-align:center;}
#searchindexp  .po-privacy-wrap::before{content:"※は必ずご記入ください。"; width:80%; margin:10px auto; display:block;color:red; }

#searchindex.searchform .po-webparts-container.style1 .po-joblist input[type=file],
#searchindex.searchform .po-webparts-modal-container.style1 .po-contents-wrapper input[type=file] {
	width:100%;
}



@media screen and (max-width: 980px) {
#searchindexp #job-search .po-label{width:30%;}
#searchindexp #job-search .po-title .po-value:before{content:"● "; color: #F4CA82;}
#job-search .box1 table{width:100%; margin:auto;}
#job-search .h3form{width:90%;padding:10px 0px; }
#searchindexp #job-search .po-title{font-size:1.2em; font-weight:400;}
#searchindexp .po-webparts-modal-container .po-title{font-size:1.2em;}
#searchindexp .po-webparts-modal-container .po-label{width:30%;font-size:1em;}
#searchindexp .po-webparts-modal-container table{width:90%; margin:20px auto 0px auto;}
#searchindexp .po-webparts-modal-container .po-privacy-policy{width:90%;}
#searchindexp  .po-privacy-wrap::before{width:90%;}
#searchindex.searchform div.po-webparts-container.style1{min-width: 100%;
}
}


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

#searchindexp #job-search .po-joblist tr{display:block;  box-sizing:border-box;}
#searchindexp #job-search .po-joblist th{display:block; text-align:left;  box-sizing:border-box; padding:0px 2%;}
#searchindexp #job-search .po-joblist td{display:block;  box-sizing:border-box; font-size:0.9em; padding:10px 2%; }
#searchindexp #job-search .po-title{font-size:1.1em!important;}
#searchindexp #job-search .po-label{width:100%;}
#searchindexp #job-search .po-normal{width:100%;} 
#searchindexp #job-search .po-single{ border-bottom:none;}
#searchindexp #job-search .po-label >span {margin:0px;}
#searchindexp #job-search .po-normal >span {margin:0px;}


#searchindexp .po-webparts-modal-container{width:100%!important;  left:0px!important;}
#searchindexp .po-webparts-modal-container .po-header{text-align:center;}
#searchindexp .po-webparts-modal-container table{width:90%; margin:20px auto 5px auto; }
#searchindexp .po-webparts-modal-container tr{display:block; box-sizing:border-box;}
#searchindexp .po-webparts-modal-container th{display:block; text-align:left; box-sizing:border-box; padding:0px 2%!important;}
#searchindexp .po-webparts-modal-container td{display:block;  box-sizing:border-box; font-size:0.9em; padding:10px 2%!important; }
#searchindexp .po-webparts-modal-container .po-label{width:100%;}
#searchindexp .po-webparts-modal-container .po-normal{width:100%;}
#searchindexp .po-webparts-modal-container .po-single{ border-bottom:none;}
 
}


@media screen and (max-width: 480px) {
#searchindexp #job-search .h3form{font-size:1em;}
#searchindexp #job-search .h3form a{font-size:1em;}
#searchindexp #job-search .po-label{font-size:1em;}
#searchindexp #job-search .po-normal{}
#searchindexp #job-search .po-row-item-container .po-input {font-size:0.9em;} 
#searchindexp #job-search button {padding:8px 0px; font-size:1em;}
#searchindexp #job-search .box1{margin:0px auto;}
#searchindexp #job-search .po-buttons{padding-top:30px; padding-bottom:20px; }
#searchindexp #job-search .po-title{font-size:1.1em!important;}
}

#searchindex #job-search .po-webparts-container.style2 .po-jobsearch-wrap{
	border: none !important;
    -moz-box-shadow: 0 0 0 #fff;
    -webkit-box-shadow: 0 0 0 #fff;
    box-shadow: 0 0 0 #fff;
}
#searchindex #job-search .po-webparts-container.style2 .po-button-search-inner.po-button-inner,
#searchindex #job-search .po-webparts-container.style2 .po-header .po-button-search-inner.po-button-inner{
	background-image:none;
	background-position:inherit;
}
#searchindex #job-search .po-webparts-container.style2 .po-button-search-outer.po-button-outer,
#searchindex #job-search .po-webparts-container.style2 .po-header .po-button-search-outer.po-button-outer{
	background-image:none;
	background-position:inherit;
    -moz-box-shadow: 0 0 0 #fff;
    -webkit-box-shadow: 0 0 0 #fff;
    box-shadow: 0 0 0 #fff;
}

#searchindex #job-search .po-webparts-container.style2 .po-job-item{
	    border: none !important;
    -moz-box-shadow: none;
    -webkit-box-shadow:none;
    box-shadow: none;
}

#searchindex #job-search .po-webparts-container.style2 .po-job-item .po-job-item-data{
padding: 10px 16px 0px;}

#searchindex #job-search .po-webparts-container.style2 .po-job-item .po-job-item-data table {
	margin:0;
}

#searchindex #job-search .po-webparts-container.style2 .po-buttons,
#searchindex #job-search .po-webparts-container.style2 .po-job-buttons-container{
	background-image:none;
	background-position:inherit;
		border: none !important;
}

#searchindex #job-search .po-webparts-container.style2 .po-buttons{
	background-image:none;
	background-position:inherit;
    border-top:none;
}

#searchindex #job-search .po-webparts-container.style2.po-blue table th,
#searchindex #job-search .po-webparts-modal-container.style2.po-blue table th,
body .po-webparts-modal-container.style2.po-blue table th,
body .po-webparts-modal-container.style2.po-blue table th,
body .po-webparts-container.style2.po-blue table th{
	background-image:none;
	background-position:inherit;
	vertical-align:middle;
}

body .po-webparts-modal-container.style2 .po-button-apply-inner.po-button-inner,
body .po-webparts-modal-container.style2 .po-button-send-inner.po-button-inner,
body .po-webparts-modal-container.style2 .po-has-privacy .po-buttons,
body .po-webparts-modal-container.style2 .po-no-privacy .po-buttons,
body .po-webparts-modal-container.style2 .po-button-apply-outer.po-button-outer,
body .po-webparts-modal-container.style2 .po-button-send-outer.po-button-outer,
#searchindex #job-search .po-webparts-container.style2 .po-button-seedetail-outer.po-button-outer{
	box-shadow: inherit;
	background-image:none;
	background-position:inherit;
padding: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow:none;
    box-shadow: none;
}
#searchindex #job-search .po-webparts-container.style2
#searchindex #job-search .po-button-seedetail-outer.po-button-outer{
	background-image:none;
	background-position:inherit;
}
#searchindex #job-search .po-webparts-container.style2.po-blue .po-button-seedetail-inner.po-button-inner {
	background-image:none;
	background-position:inherit;
	overflow:inherit;
	padding: 0;
}

body .po-webparts-modal-container.style2 .po-contents-wrapper .po-button-apply-inner.po-button-inner,
body .po-webparts-modal-container.style2 .po-contents-wrapper .po-button-send-inner.po-button-inner,
body .po-webparts-modal-container.style2 .po-contents-wrapper .po-has-privacy .po-buttons,
body .po-webparts-modal-container.style2 .po-contents-wrapper .po-no-privacy .po-buttons,
body .po-webparts-modal-container.style2 .po-contents-wrapper .po-button-apply-outer.po-button-outer,
body .po-webparts-modal-container.style2 .po-contents-wrapper .po-button-send-outer.po-button-outer {
	background-color:#00479d;
}

body#body .po-webparts-modal-container.style2 .po-contents-wrapper div span {
	word-break:break-all;
}

body#body .po-webparts-modal-container.style2 button.po-button-apply,
body#body .po-webparts-modal-container.style2 button.po-button-send{
	padding:9px 0 6px;
}

#searchindex #job-search .po-webparts-container.style2 .po-button-seemore-outer.po-button-outer{
background-image:none;
	    padding: 0;
}


/* SaaS banner 投稿のバナー */
body.single-post #main_contents .saasbanner {
	    width: 80%;
    margin: 50px auto 100px;
}
body.single-post #main_contents .saasbanner a{
	transition: all 0.3s;
}

body.single-post #main_contents .saasbanner a:hover {
	filter: drop-shadow(0px 0px 3px #666);
}

/* CariRoot 右下のバナー */
#cr_banner{
    width: 120px;
    position: fixed;
    right: 15px;
    bottom: -140px;
    z-index: 100;
}
#cr_banner a{
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none;
}
#cr_banner a img{width:100%;
filter: drop-shadow(0px 0px 6px rgba(209,209,209,1));
transition: all 0.5s 0s ease;/*transitionの記述を追加*/}

#cr_banner a:hover img{filter: drop-shadow(0px 0px 0px rgba(255,255,255,0));}

/*.footer btn */
#contents.cariroot-column {position:relative;}
.cta_foot{width: 100%;overflow: hidden;}
.footer-top {position:fixed;bottom:0;left:50%;overflow:hidden;width:830px; z-index:13;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);}
#contents.cariroot-column #side_col{
	display:none !important;
}
.footer-top.static {position:static; transform:none; padding-top:30px;}
@media screen and (max-width: 980px) {
	.footer-top {width: 100%;
background-color: rgba(245, 245, 245, 0.8);
padding: 20px 4% 0px;
backdrop-filter: blur(10px);}
	.footer-top.static {width:100%;}
	#footer_button .button {
		position:relative;
	}
	#footer_button .button a:after {
		content: '';position: absolute;right: 13px;top: 50%;width: 9px;height: 9px;border-top: 1px solid #fff;border-right:1px solid #fff;transform:translate(0, -50%) rotate(45deg);
	}
	
	#footer_button .button.button2 a:after {
		border-top: 1px solid #000;border-right:1px solid #000;
	}
	
	body #footer_button .button a {
		border: solid #000 1px;
		border-bottom: solid #000 6px;
		font-size: 5vw;
line-height: 54px;
font-weight: bold;
	}

}

/* CARI コラム */

body.single-cari-column ul.toc_list > li > ul {
	display:none;
}
body.single-cari-column #main_col {
	width:800px;
	margin:0 auto;
	float:none !important;
}

body.single-cari-column #main_contents article#article .post_content h2 {
	padding: 14px 10px 13px 20px;
	background: #f1f1f1;
	border-left: 10px solid #407BFF;
}

body.single-cari-column #main_contents article#article .post_content h3{
border-bottom: 2px solid #407BFF;
padding: 0 0 10px 10px;
}

body.single-cari-column #main_contents article#article .post_content a {
	text-decoration:none;
	color:#407BFF;
}
body.single-cari-column #main_contents article#article .post_content a:hover {
	text-decoration:none;
	color:#407BFF;
}

@media screen and (max-width: 980px) {
body.single-cari-column #main_col {
	width:100%;
}
}


/* Blog Cta  */
#container #main_contents #main_col .post_content .cta_group {
	    padding: 20px 0;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    margin-top: 50px;
}

#container #main_contents #main_col .post_content .cta_group p{
	font-size:2.2vw;
}

#container #main_contents #main_col .post_content .cta_group p span.o-ll {
	color:#fd7616;
}

#container #main_contents #main_col .post_content .cta_group p span.o-ll.ctaltxt{
	font-size:3vw;
}

#container #main_contents #main_col .post_content .cta_blogbtn a{
	background-color: #00479d;
    width: 60%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border-radius: 16px;
    font-weight: bold;
    padding: 20px 0;
    font-size: 1.6vw;
	position:relative;
	border-bottom:4px solid #000;
}

#container #main_contents #main_col .post_content .cta_blogbtn a span {
	width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translate(0, -50%) rotate(45deg);
    display: inline-block;
    vertical-align: bottom;
    margin: 0px 0 0 2px;
}

#container #main_contents #main_col .post_content .cta_blogbtn a:after{
	content: '';position: absolute;right: 13px;top: 50%;width: 9px;height: 9px;border-top: 2px solid #fff;border-right:2px solid #fff;transform:translate(0, -50%) rotate(45deg);
}

	#container #main_contents #main_col .post_content .cta_blogbtn:hover{
		padding-top:4px;
	}
		#container #main_contents #main_col .post_content .cta_blogbtn a:hover{
			border-bottom:none;
		color:#fff;
	}



@media screen and (max-width: 980px) {
	#container #main_contents #main_col .post_content .cta_group{
		padding: 10px 0;
	}
	#container #main_contents #main_col .post_content .cta_group p {
    font-size: 4.5vw;
		    line-height: 1.5;
}
	#container #main_contents #main_col .post_content .cta_group p span.o-ll.ctaltxt {
    font-size:6vw;
}
#container #main_contents #main_col .post_content .cta_blogbtn a {width: 100%;
    font-size: 4.2vw;
		width: 100%;
}

}

@media screen and (min-width: 1600px) {
	#container #main_contents #main_col .post_content .cta_blogbtn a{
    width: 70%;
}
}

.post-type-archive-cari-column #archive_blog #blog_list {
    border-top: 1px solid #ddd;}

#blog_list .item.cr_archive {
    height: auto;
}

@media screen and (max-width:950px) {
  #blog_list .title_area {height: 260px;}
}


body.single-cari-column .pos_sticky{
  max-width: 100%;
  height: auto;
  overflow-x: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
	max-height: calc(90vh - 120px);
}

body.single-cari-column .pos_sticky table{
	  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

body.single-cari-column .pos_sticky table thead th,
body.single-cari-column .pos_sticky table td {
  vertical-align: middle;
  padding: 15px;
  border: 1px solid #000;
  color: #000;
  font-size: 12px;
  text-align: left;
  white-space: nowrap;
	line-height: 1.5;
}


body.single-cari-column .pos_sticky table tr td:first-child {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-left: none;
  border-right: none;
}
body.single-cari-column .pos_sticky table tr td:first-child::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  background: #ccc;
  z-index: -1;
}
body.single-cari-column .pos_sticky table thead th:not(:first-child) {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-top: none;
  border-bottom: none;
}
body.single-cari-column .pos_sticky table thead th:not(:first-child):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  background: #ccc;
  z-index: -1;
}
body.single-cari-column .pos_sticky table thead th:first-child {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-right: none;
  z-index: 1;
}
body.single-cari-column .pos_sticky table thead th:first-child::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  background: #ccc;
  z-index: -1;
}

body.single-cari-column .pos_sticky table th{
	
}

body.single-cari-column .pos_sticky table td{
	
}

/* キャリアコラム CTA to LINE */
.linewbtn{
	margin-top:50px;
	margin-bottom:50px;
}
.linedownloadbtn a.btn {
    display: flex;
    padding: 1rem 1rem;
    justify-content: space-between;
    width: 49%;
    font-size: 20px;
    align-items: center;
    border-radius: 20px;
    max-height: 110px;
}

.linedownloadbtn a.btn--rightblue{
    background: #407BFF;
	
    color: #fff !important;
    text-decoration: none !important;
}

.linedownloadbtn a.btn--rightblue:hover{
    background: #1448ba;
	color:#fff;
}

.cta_foot .linedownloadbtn a.btn--rightblue{
    background: #FF9800;
	color:#fff;
}

.cta_foot .linedownloadbtn a.btn--rightblue:hover{
    background: #cf7b00;
	color:#fff;
}

.linedownloadbtn a.btn--orange{
    background: #FF9800;
	
    color: #fff !important;
    text-decoration: none !important;
}

body.single-cari-column #main_contents article#article .linedownloadbtn a.btn--orange:hover{
    background: #cf7b00;
	color:#fff;
}



body.single-cari-column #main_contents article#article .cta_foot .linedownloadbtn a.btn--green{
    background: #407BFF;
	color:#fff;
}

body.single-cari-column #main_contents article#article .cta_foot .linedownloadbtn a.btn--green:hover{
    background: #1448ba;
	color:#fff;
}


.linedownloadbtn a.btn img{
        background: #fff;
    border-radius: 20px;
    border: solid 1px #ccc;
    display: block;
    width: 23%;
    height: auto;
    padding: 7px;
}

.linedownloadbtn a.btn span{
        width: 78%;
    display: block;
}

@media screen and (max-width: 980px) {
	.cta_foot .footer-top .linewbtn{
	margin-top:0;
	margin-bottom:10px;
}
	
.linedownloadbtn a.btn {
    padding: 0.5rem 0.3rem;
        font-size: 2.5vw;
        max-height: 70px;
        letter-spacing: -0em;
        border-radius: 10px;
    }
.linedownloadbtn a.btn img{
    width: 22%;
    border-radius: 10px;
    padding: 4px;
}

}

iframe.wp-embedded-content  {
    width:100%;
}

/*. */

@media screen and (max-width: 1250px) {
    #main_col {
        width: 100% !important;
	}
}



/*  []  */
#catchcopy.comcopy h2{
	font-weight: bold;
    font-size: 35px;
}

.comcopy h2 ruby span {
	padding-top:2px;
	display:inline-block;
}

.comcopy h2 ruby rt {
	font-weight:normal;
	font-size:45%;
}

.servicehead {
	font-size:160%;
	margin-bottom:10px;
}

.servicetxt{
	line-height:2;
	font-size:18px;
}


.tx {
	font-size:18px;
	line-height:2;
}

.fadein {
	opacity: 0;
	transform: translateY(30px);
	transition-property: transform, opacity;
	transition-duration: 1.5s;
	transition-delay: 0s;
}

.fadein.is-active {
	opacity: 1;
	transform: translateY(0);
}

/* タグ　リスト　一覧
=================== */
body.blog #archive_blog ul.taglist li,
body.archive #archive_blog ul.taglist li,
body.single #main_contents #main_col #article ul.taglist li {margin-right:10px;}

body.blog #archive_blog ul.taglist li a,
body.archive #archive_blog ul.taglist li a,
body.single #main_contents #main_col #article ul.taglist li a{
	background: #123466;
    color: #fff;
    padding: 6px 20px;
    border-radius: 20px;
    display: block;
}

body.blog #archive_blog .chab dt,
body.archive #archive_blog .chab dt,
body.single #main_contents #main_col #article .chab dt {
    padding: 6px 15px;
    border-radius: 20px;
    margin-right: 20px;
    font-weight: bold;
	width: 110px;
	box-sizing:border-box;
	    text-align: center;
}

body.blog #archive_blog .change_before dt,
body.archive #archive_blog .change_before dt,
body.single #main_contents #main_col #article .change_before dt {
		color: #333;
    background: #efefef;
}

body.blog #archive_blog .change_after dt,
body.archive #archive_blog .change_after dt,
body.single #main_contents #main_col #article .change_after dt {
		color: #fff;
    background: #333;
}

body.blog #archive_blog .chab dd,
body.archive #archive_blog .chab dd,
body.single #main_contents #main_col #article .chab dd{
	width: calc(100% - 105px);
	line-height:1.5;
}

body.blog #archive_blog .change_editor img,
body.archive #archive_blog .change_editor img,
body.single #main_contents #main_col #article .change_editor img {
	    border-radius: 50%;
    margin-right: 20px;
    width: 80px;
    height: 80px;
}
@media screen and (max-width: 980px) {
body.blog #archive_blog .chab dt,
	body.archive #archive_blog .chab dt,
body.single #main_contents #main_col #article .chab dt {
    line-height: 1.5;
	width: 105px;
}
}

body.blog #archive_blog .interviewer_area.title_area{

}

.interview_disnone{
	    border: 1px solid #ddd;
    border-top: none;
    border-right: none;
    display: block;
    height: 307px;
    padding: 30px 20px;
    position: relative;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	display:none !important;
}
#blog_list .item:nth-child(3n) .interview_disnone,
#blog_list .item:last-child .interview_disnone { border-right:1px solid #ddd; }

/* ABCテスト */
.abtest{
    margin-bottom: 80px;
}

.abtest .abwrap {
padding: 20px 10px 20px 60px;
    margin-bottom: 20px;
}

.abtest.txtab_a{

}

.abtest.txtab_a .abwrap {
	background: rgb(255, 245, 240);
	position: relative;
}
.abtest.txtab_a .abwrap:before {
	font-family:'design_plus';
  content: '\e90d';
  width:16px;
  height:24px;
  text-indent:0;
  display:block;
  position:absolute;
  left: 23px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	color: #444;
}


.abtest.txtab_a h2 {
	margin-bottom: 10px;
    background: #ff5215;
    padding: 10px;
    color: #fff;
    font-size: 18px;
} 
.abtest.txtab_a ul {
	line-height: 1.8;
    padding: 10px 10px;
    border-left: solid 2px #ff5215;
	list-style:none;
	    margin-bottom: 0;
	margin-left:0;
}

.abtest.txtab_a ul li{
    list-style: disc outside;
    margin: 0 0 10px 20px;
    line-height: 1.5;
}

.abtest.txtab_a div a{
	
}

/* 001 */
.abtest.txtab_a div a {
    background: #ff5215;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 320px;
    padding: 10px 25px;
    transition: all 0.3s ease-in-out;
    font-weight: 500;
	color:#fff;
	border-radius:30px;
}
.abtest.txtab_a div a:hover {
    background: #c83c0a;
    color: #FFF;
}
.abtest.txtab_a div a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.abtest.txtab_a div a:hover:after {
    border-color: #FFF;
}


.abtest.bnrab_b{
}

.abtest.bnrab_b a{
}

.abtest.bnrab_b a img{
}

.abtest.txtab_c{

}
.abtest.txtab_c ul {
	
}

.abtest.txtab_c ul li{

}

.abtest.txtab_c div a{
	
}

.entryform_cari dl.cariform {
    margin-bottom: 24px;
	padding-bottom:24px;
	border-bottom:solid 1px #ccc;
}

.entryform_cari .cariform .kento p{
	display:flex;
	justify-content:space-between;
}
.entryform_cari .cariform .kento .wpcf7-radio{
	display:flex;
	justify-content:space-between;
}

.entryform_cari .cariform .kento {
	width: 80%;
    margin-inline: auto;
}

.wpcf7 .entryform_cari input.cariw50 {
	    width: 50%;
    margin-right: 10px;
}

.wpcf7 .dnd-upload-status .dnd-upload-details .name span{
	white-space: break-spaces;
}


/* footer_button ABテスト用 */
#footer_button {
	background: rgba(255,255,255,.8);
backdrop-filter: blur(4px);
}
#footer_button .footer_ab_button{padding:10px 5%;}
#footer_button .footer_ab_button a{
	padding: 0 18%;
width: 100%;
display: block;
box-sizing: border-box;
background: #00479d;
}
#footer_button .footer_ab_button a .ab_btn_b{vertical-align:bottom;}

/* Cariroot 2  */
/* common */
.cariroot2 .cta{margin:50px 0 50px;}
.cariroot2 .crlp_bar{font-size:40px;text-align:center;margin-bottom:50px;}
.cariroot2 .cr2txt{font-size:16px;line-height: 1.5;}

.cariroot2 .sec11 {margin:30px 0;}
.cariroot2 .sec12 {background:#F5F5F5;padding:80px 0;}
.cariroot2 .sec14 {background:#F7CD04;padding:80px 0 0;}
.cariroot2 .sec16 {background:#F5F5F5;padding:80px 0;}
.cariroot2 .sec17 {background: #407CFF;
background: linear-gradient(90deg,rgba(64, 124, 255, 1) 0%, rgba(14, 206, 214, 1) 100%);padding:80px 0;}
.cariroot2 .sec17 h2.crlp_bar,
.cariroot2 .sec17 .cr2txt{color:#fff;}
.cariroot2 .sec19 {background:#F7CD04;padding:60px 0 80px;}

@media screen and (max-width: 980px) {
.cariroot2 .cta{margin:30px 0 30px;}
.cariroot2 .crlp_bar{font-size:28px;margin-bottom:30px;}
.cariroot2 .sec12 {padding:30px 0;}
.cariroot2 .sec14 {padding:30px 0 0;}
.cariroot2 .prl5{padding-left:5%;padding-right:5%;}	
.cariroot2 .sec16 {padding:30px 0;}
.cariroot2 .sec17 {padding:30px 0;}
.cariroot2 .sec19 {padding:30px 0;}
.cariroot2 .jabar {font-size: 28px;margin-bottom: 30px;}
}

.ppform-interview-img {height: auto !important;}

.wp-block-embed iframe{height:110px;}


/* new TOP */
#fvform {
	padding:140px 0 50px;
}

#fvform .fvformwrap {
	padding:50px 0 30px;
	background:url(/wp-content/themes/noel_tcd072/img/index/fv_form_bg.jpg) no-repeat top center/cover;	
}

#fvform .fvformwrap .flex {
	    column-gap: 1%;
}

#fvform .fvformwrap .wpcf7 form {
    margin: 0;
	padding: 20px;
}

#fvform .fvformwrap .wpcf7{
	background: #fff;
	box-shadow: 0 4px 16px #ccc;
    border-radius: 10px;
	border:none;
}

#fvform .fvformwrap .wpcf7 h1 {
	    font-size: 20px;
    margin-bottom: 20px;
}

#fvform .fvformwrap .wpcf7 p{
	margin-bottom: 0;
	font-size:12px;
}

#fvform .fvformwrap .pppform.entryform dl dd input {
    padding: 5px 10px;
    height: 35px;
	font-size:12px;
}

#fvform .fvformwrap .wpcf7 .hissu, .entryform .hissu {
    padding: 2px 4px 3px;
    margin-left: 5px;
}


#fvform .fvformwrap .wpcf7 p.ppprivacy{
	font-size:12px;
}

#fvform .fvformwrap .wpcf7 {}

#fvform .fvformwrap .pppform.entryform .btn{
	    padding: 5px 0;
    width: 50%;
    height: auto;
}

#index_content #logoslider .client-logo-wrapper{
	    align-items: anchor-center;
	    column-gap: 20px;
}
#fvform .fvformwrap .wpcf7 form .wpcf7-response-output {
	    margin: 10px 0.5em;
}
/*
#fvform .fvformwrap .wpcf7 .wpcf7-spinner {display:none;}
*/
/* =============================
 .client-logo-wrapper
==============================*/

#logoslider .client-logo-wrapper {
    background-color: #fff;
    box-sizing: border-box;
    height: 96px;
    display: flex;
    overflow: hidden;
    padding: 8px 0;
    width: 100%;
    margin-bottom: 50px;
}
#logoslider .client-logo-wrapper div {
    animation: logoLoop 200s linear infinite;
    flex-shrink: 0;
    height: 80px;
    width: calc(100% / 8);
    display: flex;
    align-items: center;
    justify-content: center;
}

#logoslider .client-logo-wrapper div img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
    margin: auto;
    object-fit: contain;
}

@keyframes logoLoop {
 0% {
  transform:translateX(0%)
 }
 to {
  transform:translateX(-7000%)
 }
}

#logoslider p {
	font-size:18px;
}


@media screen and (max-width:768px){
#fvform {
    padding: 80px 0 0;
}
	#fvform .fvformwrap {
    padding: 0 0 30px;
}
#logoslider .client-logo-wrapper div {
    animation: logoLoop 200s linear infinite;
     width: calc(100% / 3);
}
}

#index_content .nhead {
	    font-size: 30px;
    color: #2c5e99;
}

#index_content .point3{
	    background: #f9f9f9;
    padding: 50px 0;
}

#index_content .point3 .point__cont{
	background:#fff;
	border-radius:10px;
}
#index_content .point3 .point__cont .pointtxt{
	padding:0 20px 20px;
	box-sizing:border-box;
}

#index_content .point3 .point__cont .pointtxt .threehead{
	margin-bottom:20px;
}

#index_content .point3 img {
	width: 100%;
	border-radius:10px 10px 0 0 ;
}

#index_content .point3 p {
	line-height:1.5;
}

#cta01 {
	    background: #eee;
    padding: 40px 0;
    margin-bottom: 50px;
}

#cta01.feature {
	    background: none;
    padding: 0;
    margin-bottom: 50px;
}


#cta01 .cta_descri{
	color: #000;
    font-size: 16px;
}

#cta01 a.btn {
	    display: block;
    padding: 30px 60px;
    width: 100%;
    margin: 0 auto;
    font-size: 150%;
    color: #fff;
    position: relative;
    text-decoration: none;
    transition: background 1s;
    box-sizing: border-box;
    border-radius: 0;
    font-weight: bold;
    text-align: center;
}

#cta01 a.btn.btnblue{
    background: #00479d;
    color: #fff;
}

#cta01 a.btn.btnwhite{
    background: #fff;
    color: #00479d;
}

#ctaBanner{
	background:rgba(233, 242, 249, .9);
	padding:10px 0;
    backdrop-filter: blur(4px);
}

#ctaBanner.cta-banner {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity .8s ease, transform .8s ease;
}

#ctaBanner.cta-banner.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  transition: opacity .8s ease, transform .8s ease;
}


#ctaBanner.cta-banner .f_fixcta {
display: grid;
grid-template-columns: repeat(12, 1fr);
grid-template-rows: 1fr;
grid-column-gap:20px;
grid-row-gap: 0px;
	align-items: center;
}

#ctaBanner.cta-banner .fcta_point{
	background:#000;
	padding:5px 20px;
    grid-area: 1 / 1 / 2 / 3;
}

#ctaBanner.cta-banner .fcta_point p{
	color:#fff;
	line-height:1.5;
}

#ctaBanner.cta-banner .fcta_destxt {
    grid-area: 1 / 3 / 2 / 9;
	line-height:1.5;
}

#ctaBanner.cta-banner .cta_btn_wrap {
	    grid-area: 1 / 9 / 2 / 13;
}

#ctaBanner.cta-banner .cta_btn_wrap a{
	display: block;
    min-width: 200px;
    text-align: center;
    font-size: 18px;
    padding: 15px 20px;
    color: #ffffff;
    background-color: #f97713;
    font-weight: bold;
}


/* SP */
@media (max-width: 768px) {
#ctaBanner.cta-banner {
    bottom: 10px;
    width: calc(100% - 20px);
  }
	
.grid3f-30 {
    grid-template-columns: repeat(1, 1fr);
    padding: 0 5%;
}

#cta01 {
    padding: 20px 0;
}

#cta01 a.btn {
    padding: 20px 0;
}
	
.dflow {
    padding: 0 5%;
	box-sizing:border-box;
}
	.dflow h1 {
		line-height:1.5;
	}
	#index_content .nhead {
		line-height:1;
		font-size:20px;
	}

#logoslider p {
    font-size: 16px;
    line-height: 1.5;
	}
	#ctaBanner_sp{
	background:rgba(233, 242, 249, .9);
	padding:10px 0;
    backdrop-filter: blur(4px);
}
		#ctaBanner_sp .f_fixcta_sp
	{
		    padding: 0 10px;
    box-sizing: border-box;
	}

	#ctaBanner_sp.cta-banner .fcta_point_sp {
    background: #000;
    padding: 5px 10px;
		        width: 18%;
	}
	
	#ctaBanner_sp.cta-banner .fctabtn{
		width:75%;
	}
	
	#ctaBanner_sp.cta-banner .fcta_point_sp p {
    color: #fff;
    line-height: 1.5;
		font-size: 12px;
}
	
	
#ctaBanner_sp.cta-banner .fcta_destxt {
	line-height:1.5;
		font-size: 12px;
}

#ctaBanner_sp.cta-banner .cta_btn_wrap {
}

#ctaBanner_sp.cta-banner .cta_btn_wrap a{
	display: block;
    min-width: 200px;
    text-align: center;
    font-size: 16px;
    padding: 10px 0;
    color: #ffffff;
    background-color: #f97713;
    font-weight: bold;
}
	
#ctaBanner_sp.cta-banner {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity .8s ease, transform .8s ease;
}

#ctaBanner_sp.cta-banner.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  transition: opacity .8s ease, transform .8s ease;
}

	
	
#ctaBanner.cta-banner .f_fixcta {
	display: grid;
grid-template-columns: repeat(12, 1fr);
grid-template-rows: repeat(2, 1fr);
grid-column-gap: 10px;
grid-row-gap: 10px;
	align-items:center;
	        padding: 0 5%;
        box-sizing: border-box;
}

#ctaBanner.cta-banner .fcta_point{
	padding:5px 20px;
    grid-area: 1 / 1 / 3 / 4;
}

#ctaBanner.cta-banner .fcta_point p{
	color:#fff;
}

#ctaBanner.cta-banner .fcta_destxt {
    grid-area: 1 / 4 / 2 / 13;
}

#ctaBanner.cta-banner .cta_btn_wrap {
	    grid-area: 1 / 4 / 3 / 13;
}

	#index_content .point3 .grid3f-30{
	row-gap: 10px;
	}

	#index_content .point3 .point__cont {
    display: flex;
    align-items: flex-start;
    width: 100%;
	background: #f9f9f9;
}
	
	#index_content .point3 img {
		vertical-align: bottom;
    border-radius: 10px 0 0 10px;
	}
	
#index_content .point3 .point__cont .pointtxt{
   	padding: 0 0 0 10px;
    width: 60%;
}

#index_content .point3 .point__cont .pointtxt .threehead{
	margin-bottom:10px;
}
	
}

.post_content .cont_cta_btn a {
	display: block;
    padding: 10px 0;
    width: 100%;
    margin: 0 auto;
    font-size: 125%;
    color: #fff;
    position: relative;
    text-decoration: none;
    transition: background 1s;
    box-sizing: border-box;
    border-radius: 0;
    font-weight: bold;
    text-align: center;
	    background: #00479d;
    color: #fff;
}

.post_content .cont_cta_btn a:after {
 content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  width: 12px;
  height: 12px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translate(0, -50%) rotate(45deg);
}

.post_content .cont_cta_btn a:hover {
	background:#333;
	color:#fff;
}

.consultantbtn a.con_btn{
	display: block;
    min-width: 200px;
    text-align: center;
    font-size: 14px;
    padding: 8px 20px;
    color: #ffffff;
    background-color: #000;
	    box-sizing: border-box;
}


#consul_footer .nhead {
	    font-size: 30px;
    color: #2c5e99;
}

#consul_footer .point3{
    padding: 50px 0 0;
}

#consul_footer .point3 .point__cont{
	background:#fff;
	border-radius:10px;
}
#consul_footer .point3 .point__cont .pointtxt{
	padding:0 20px 20px;
	box-sizing:border-box;
}

#consul_footer .point3 .point__cont .pointtxt .threehead{
	margin-bottom:20px;
}

#consul_footer .point3 img {
	width: 100%;
	border-radius:10px 10px 0 0 ;
}

#consul_footer .point3 p {
	line-height:1.5;
}



#consul .nhead {
	    font-size: 30px;
    color: #2c5e99;
}

#consul .point3{
    padding: 0;
}

#consul .point3 .point__cont{
	background:#fff;
	border-radius:10px;
}
#consul .point3 .point__cont .pointtxt{
	padding:0;
	box-sizing:border-box;
}

#consul .point3 .point__cont .pointtxt .threehead{
	margin-bottom:10px;
}

#consul .point3 img {
	width: 100%;
	border-radius:10px 10px 0 0 ;
}

#consul .point3 p {
	line-height:1.5;
}

#consul .smalllinkbtn a.btndes {
display: block;
    padding: 20px 0;
    margin: 0 auto;
    font-size: 115%;
    background: #fff;
    color: #00479d;
    position: relative;
    text-decoration: none;
    transition: background 1s;
    box-sizing: border-box;
    border-radius: 0;
    text-align: center;
    border: solid 3px #00479d;
}

#consul .smalllinkbtn a.btndes {
    width: 100%;
}

#consul .smalllinkbtn a.btndes:after {
 content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  width: 12px;
  height: 12px;
  border-top: 1px solid #00479d;
  border-right: 1px solid #00479d;
  transform: translate(0, -50%) rotate(45deg);
}

#consul .smalllinkbtn a.btndes:hover {
    background: #000;
    color: #fff;
    border: solid 3px #000;
}

#consul .smalllinkbtn a.btndes:hover:after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}


#blogsup .smalllinkbtn a.btndes {
display: block;
    padding: 20px 0;
    margin: 0 auto;
    font-size: 115%;
    background: #fff;
    color: #00479d;
    position: relative;
    text-decoration: none;
    transition: background 1s;
    box-sizing: border-box;
    border-radius: 0;
    text-align: center;
    border: solid 3px #00479d;
}

#blogsup .smalllinkbtn a.btndes {
    width: 100%;
}

#blogsup .smalllinkbtn a.btndes:after {
 content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  width: 12px;
  height: 12px;
  border-top: 1px solid #00479d;
  border-right: 1px solid #00479d;
  transform: translate(0, -50%) rotate(45deg);
}

#blogsup .smalllinkbtn a.btndes:hover {
    background: #000;
    color: #fff;
    border: solid 3px #000;
}

#blogsup .smalllinkbtn a.btndes:hover:after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}





@media (max-width: 768px) {
.consultantbtn a.con_btn{
    min-width:100%;
}
#consul_footer .point3 .point__cont {
    display: flex;
    align-items: flex-start;
    width: 100%;
}

#consul_footer .point3 .point__cont .pointtxt .threehead{
	margin-bottom:10px;
}
	
#consul_footer .point3 img {
		vertical-align: bottom;
    border-radius: 10px 0 0 10px;
	}
#consul_footer .point3 .grid3f-30{
		padding:0;
	row-gap: 10px;
	}
#consul_footer .point3 .point__cont .pointtxt{
    padding: 0 0 0 10px;
    width: 60%;
}

	
#consul .point3 .point__cont {
    display: flex;
    align-items: flex-start;
    width: 100%;
}

#consul .point3 .point__cont .pointtxt .threehead{
	margin-bottom:10px;
}
	
#consul .point3 img {
		vertical-align: bottom;
    border-radius: 10px 0 0 10px;
	}
#consul .point3 .grid3f-30{
		padding:0;
	row-gap: 10px;
	}
#consul .point3 .point__cont .pointtxt{
    padding: 0 0 0 10px;
    width: 60%;
}

#consul .smalllinkbtn a.btndes{
	width:90%;
	font-size:130%;
}

	
#blogsup .smalllinkbtn a.btndes{
	width:90%;
	font-size:130%;
}
	
}
#footer_button{
	display:none !important;
}
@media screen and (max-width: 950px) {
	
#footer_button{
	display:none !important;
}
}

.abtest26_txt {
	    border: 3px solid #2152a3;
    padding: 20px 30px;
    box-sizing: border-box;
    border-radius: 20px;
}

.abtest26_txt .abtest26head{
	font-size: 120%;
}

.abtest26_txt .abdestxt{
	width: 100%;
    text-align: center;
}
.abtest26_txt .abtest26btn{
	    width: 100%;
    text-align: center;
}

#article .abtest26_txt a{
	padding: 20px 0;
    margin: 0 auto;
    color: #fff;
    text-decoration: none;
    transition: background 1s;
    box-sizing: border-box;
    font-weight: bold;
    background: #2152a3;
    text-align: center;
    width: 60%;
}

#article .abtest26_txt a:hover{
    background: #333;
}

/* abtest_a */
.abtest2603_txt {
	    border: 3px solid #fe5214;
    padding: 20px 30px;
    box-sizing: border-box;
    border-radius: 20px;
}

.abtest2603_txt .abtest26head{
	font-size: 120%;
}

.abtest2603_txt .abdestxt{
	width: 100%;
    text-align: center;
}
.abtest2603_txt .abtest26btn{
	    width: 100%;
    text-align: center;
}


#article .abtest2603_txt a{
	padding: 20px 0;
    margin: 0 auto;
    color: #fff;
    text-decoration: none;
    transition: background 1s;
    box-sizing: border-box;
    font-weight: bold;
    background: #fe5214;
    text-align: center;
    width: 60%;
}

#article .abtest2603_txt a:hover{
    background: #333;
}



@media screen and (max-width: 950px) {
	
.abtest26_txt {
    padding:10px 20px;
}
	
.abtest26_txt .abtest26head {
    font-size: 110%;
}
	
.abtest26_txt .abdestxt{
		text-align:left;
}
#article .abtest26_txt a{
    width: 100%;
}
	
	/* abtest_a */
	.abtest2603_txt {
    padding:10px 20px;
}
	
.abtest2603_txt .abtest26head {
    font-size: 110%;
}
	
.abtest2603_txt .abdestxt{
		text-align:left;
}
#article .abtest2603_txt a{
    width: 100%;
}
	
}

.lists-tokuibtn .cta-btn{
	    display: block;
    min-width: 200px;
    text-align: center;
    font-size: 18px;
    padding: 15px 20px;
    color: #ffffff;
    background-color: #f97713;
    font-weight: bold;
}

.lists-jisseki .jirei {
	    background: #eee;
    padding: 20px 20px;
}

.lists-jisseki .jirei .sexage p {
	    margin-bottom: 15px;
    font-size: 16px;
}

.lists-jisseki .jirei dl.before_wrap{
	    border-bottom: dotted 1px #333;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.lists-jisseki .jirei dl.before_wrap dt {
	background: #666;
    width: max-content;
    padding: 4px 10px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 8px;
}

.lists-jisseki .jirei dl.after_wrap dt {
	background: #123466;
    width: max-content;
    padding: 4px 10px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 8px;
}

.lists-jisseki .jirei dl dd {
	line-height:1.5;
}

.lists-jisseki .jirei dl dd:not(:first-child){
	margin-top:10px;
}


@media screen and (max-width: 767px) {
.lists-jisseki .grid2f-20{grid-template-columns: repeat(1, 1fr);column-gap: 20px;row-gap: 20px;}	
}

#mw_wp_form_mw-wp-form-1381 .pppform.entryform dl dd select#current_job{
	width:100%;
}
.pppform.entryform dl dd .other-input input {
	width:100%;
}
/* フォーム後のアンケート */

#mw_wp_form_mw-wp-form-13529 .entryform dl {
    border-bottom: dotted 1px #999;
    margin-bottom: 15px;
}

#mw_wp_form_mw-wp-form-13529 .pppform.entryform dl dt {
    width: 230px;
    }

#mw_wp_form_mw-wp-form-13529 .pppform.entryform dl dd {
    width: 290px;
}


#mw_wp_form_mw-wp-form-13529 .pppform.entryform dl dt {
    width: 26%;
    font-size:14px;
}

#mw_wp_form_mw-wp-form-13529 .pppform.entryform dl dd{
    width: 74%;
}



#mw_wp_form_mw-wp-form-13529 .pppform.entryform dl dd span.horizontal-item {
    display:block;
    margin-left: 0px;
    font-size: 14px;
}

#mw_wp_form_mw-wp-form-13529 .pppform.entryform dl dd span label{
    display:flex;
    align-items:center;
}

#mw_wp_form_mw-wp-form-13529 .pppform.entryform dl dd input {
    height:inherit;
    margin: 0 5px;
}

	#container .post_content #mw_wp_form_mw-wp-form-13529 {
		background: #00479d;
    padding: 30px;
    border-radius: 20px;
	}
	
	#container .post_content #mw_wp_form_mw-wp-form-13529 form {
		background: #fff;
    padding: 20px;
	}

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

	
	#container .post_content #mw_wp_form_mw-wp-form-13529 div{
		padding:0;
	}
	#mw_wp_form_mw-wp-form-13529 .pppform.entryform dl dt{
		width: 100%;
	}

#mw_wp_form_mw-wp-form-13529 .pppform.entryform dl dd{
    width: 100%;
}
	
		#container .post_content #mw_wp_form_mw-wp-form-13529 {
		background: none;
    padding: 0;
	}
	
	#container .post_content #mw_wp_form_mw-wp-form-13529 form {
		background: none;
    padding: 40px 0 0 0;
	}

	#mw_wp_form_mw-wp-form-13529 .pppform.entryform dl dd textarea,
	#mw_wp_form_mw-wp-form-13529 .pppform.entryform dl dd input#fileattached{
		width:100%;
	}
	
	#mw_wp_form_mw-wp-form-13529 .pppform.entryform .btn.confirm {
		padding:12px 0;
	}
	
}


/* 特徴 ページ内遷移　*/
/* =========================
   ページ内遷移ナビ専用
   他CSSと競合しにくいよう接頭辞 cXp-
========================= */

.cxp-anchor-nav-wrap {
  width: 100%;
  margin: 30px 0;
}

.cxp-anchor-nav {
  max-width: 1100px;
  margin: 0 auto;
}

.cxp-anchor-nav-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cxp-anchor-nav-item {
  margin: 0;
  padding: 0;
	list-style: none;
}

.cxp-anchor-nav-link {
  display: inline-block;
  padding: 14px 22px;
  background: #ffffff;
  border: 1px solid #d9d9d9;
  border-radius: 999px;
  color: #333333;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  transition: all 0.25s ease;
  box-sizing: border-box;
}

.cxp-anchor-nav-link:hover {
  background: #00479d;
  border-color: #00479d !important;
  color: #ffffff !important;
}

.cxp-anchor-nav-link:focus {
  outline: 2px solid #333333;
  outline-offset: 2px;
}

/* スマホ対応 */
@media screen and (max-width: 767px) {
  .cxp-anchor-nav-wrap {
    margin: 24px 0;
  }

  .cxp-anchor-nav-list {
    gap: 10px;
  }

  .cxp-anchor-nav-item {
    width: calc(50% - 5px);
  }

  .cxp-anchor-nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    width: 100%;
    padding: 12px 14px;
    font-size: 14px;
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .cxp-anchor-nav-item {
    width: 100%;
  }
}
#feature001,
#feature002,
#feature003,
#feature004 {
  scroll-margin-top: 100px;
}

.cx-sales-error{
	    border: solid 5px #f00;
    padding: 10px 20px;
    margin-bottom: 20px;
    box-sizing: border-box;
    font-size: 14px;
}

/* 転職コラム saas　*/
/* =========================
whitepaper btn
========================= */
.whitepaperdownload {
	background:#0a3895;
	padding:20px 0;
}

.whitepaperdownload .colorwhite {
	color:#fff;
}


.whitepaperbtn {
	display:block;
	text-align:center;
}

.whitepaperbtn a {
    background: #fdcc00;
    border-radius: 50px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 20px 25px;
	font-size:24px;
    color: #0a3895;
    transition: 0.3s ease-in-out;
}
.whitepaperbtn a:hover {
    background: #313131;
    color: #FFF;
}
.whitepaperbtn a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #0a3895;
    border-right: 3px solid #0a3895;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.whitepaperbtn a:hover:after {
    border-color: #FFF;
}


/* スマホ ハンバーガーメニュー時に出るボタン　*/
/* =========================
Whitepaper 一覧　
========================= */
@media screen and (max-width: 767px) {
#mobile_menu #global_menu .hm_btn a{
    text-align: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 6px 0;
    border-radius: 30px;
    font-weight: bold;
    font-size: 16px;
}
	
#mobile_menu #global_menu .hm_btn a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
#mobile_menu #global_menu .hm_btn a:hover:after {
    border-color: #FFF;
}

	
	
#mobile_menu #global_menu .hm_btn.hm_whitepaperbtn a{
	    background: #e86d2f;
    margin-top: 40px;
	}
	
#mobile_menu #global_menu .hm_btn.hm_careerbtn a{
	    background: #00479d;
    margin-top:20px;
	}
}



.fv_h1 {
 display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  margin: 0 0 20px;
  padding: 0 40px 0 0;
  line-height: 1.4;
  position: relative;
  z-index: 2;
}
.fv_h1_line {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.fv_h1_age {
  font-size: 32px;
  font-weight: 900;
  color: #000;
}
.fv_h1_label {
  display: inline-block;
  font-size: 36px;
  font-weight: 900;
  color: #fff;
  background: #003371;
  padding: 2px 10px;
  line-height: 1.4;
}
.fv_h1_sub {
  display: block;
  font-size: 30px;
  font-weight: 900;
  color: #000;
  margin-top: 6px;
}
@media screen and (max-width: 768px) {
  .fv_h1 {
    padding: 0px 0 0 16px;
	  align-items: flex-start;
  }
  .fv_h1_age {
    font-size: 18px;
  }
  .fv_h1_label {
    font-size: 22px;
    padding: 2px 10px;
  }
  .fv_h1_sub {
    font-size: 18px;
  }
}