@charset "utf-8";
/* CSS Document */

/*-----------------------------------------------
	BASE Setting
------------------------------------------------*/
html, body, div, span, applet, object, iframe, 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; font-size: 100%; vertical-align: baseline; -webkit-text-size-adjust: 100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display: block;}
body{line-height: 1;}
ol, ul{list-style: none;}
blockquote, q{quotes: none;}
blockquote:before, blockquote:after, q:before, q:after{content: ''; content: none;}
a{text-decoration: none; color: #000; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
a:hover{ opacity: 65%;}
a.nohalf:hover{ opacity:100%;}
table{border-collapse: collapse; border-spacing: 0;}
table th, table td, li{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
img{line-height: 1; vertical-align: bottom;}
h1, h2, h3, h4, h5, h6{margin: 0; padding: 0; border: 0; font-weight: normal; vertical-align: baseline; -webkit-text-size-adjust: 100%; font-size: inherit;}
hr { margin-block-start: 0; margin-block-end: 0;}
/*----- Clearfix ------*/
.clearfix:after{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix{display: inline-block;}
html .clearfix{height: 1%;}
.clearfix{display: block;}
/*----- hidden ------*/
.hidden{display: none;}
.block{display: block;}
.i-block{display: inline-block;}
.inline{display: inline;}
.t_center{text-align: center;}
.t_right{text-align: right;}

/*---- On Mouse Blank ----*/
.link_none{pointer-events: none;}

.sp, .sp-il{display: none;}
.pc{display: block;}
.pc-il{display: inline-block;}
/**/br.sp375blk,br.sp359blk{ display: none}
br.sp400noblk{ display: block}

img.img100{width:100%;}

@media print, screen and (max-width: 768px){
.sp{display: block;}
.sp-il{display: inline-block;}
.pc,.pc-il{display: none;}

}
/*---- font ----*/
@font-face {
font-family: "NotoSansJP300";
src:url("../font/Noto_Sans_JP/NotoSansJP-Light.otf") format("opentype"); /*300*/
}
.fG-l{ font-family:NotoSansJP300;}
@font-face {
font-family: "NotoSansJP400";
src:url("../font/Noto_Sans_JP/NotoSansJP-Regular.otf") format("opentype");/*400*/
}
.fG-r{ font-family:NotoSansJP400;}
@font-face {
font-family: "NotoSansJP500";
src:url("../font/Noto_Sans_JP/NotoSansJP-Medium.otf") format("opentype");/*500*/
}
.fG-m{ font-family:NotoSansJP500;}
@font-face {
font-family: "NotoSansJP700";
src:url("../font/Noto_Sans_JP/NotoSansJP-Bold.otf") format("opentype"); /*700*/
}
.fG-b{ font-family:NotoSansJP700;}
@font-face {
font-family: "NotoSerifJP300";
src:url("../font/Noto_Serif_JP/NotoSerifJP-Light.otf") format("opentype");/*300*/
}
.fM-l{ font-family:NotoSerifJP300;}
@font-face {
font-family: "NotoSerifJP400";
src:url("../font/Noto_Serif_JP/NotoSerifJP-Regular.otf") format("opentype");/*400*/
}
.fM-r{ font-family:NotoSerifJP400;}
@font-face {
font-family: "NotoSerifJP500";
src:url("../font/Noto_Serif_JP/NotoSerifJP-Medium.otf") format("opentype");/*500*/
}
.fM-m{ font-family:NotoSerifJP500;}
@font-face {
font-family: "NotoSerifJP700";
src:url("../font/Noto_Serif_JP/NotoSerifJP-Bold.otf") format("opentype");/*700*/
}
.fM-b{ font-family:NotoSerifJP700;}

body{ font-family:NotoSansJP300, YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; font-size: 16px; line-height: 1.4375; color: #000000; background-color: #bbd6e8; margin: 0; padding: 0; }
.f_bodybase{font-size:16px; font-size:100%; font-family: NotoSansJP300; line-height: 1.4375; color: #000000;}
/* font */
.f_10-400{font-size:10px; /*font-size:62.5%;*/ font-family:NotoSansJP400;}
.f_12-500{font-size:12px; font-size:75%; font-family:NotoSansJP500;}
.f_14-400{font-size:14px; font-size:87.5%; font-family:NotoSansJP400;}
.f_14-500{font-size:14px; font-size:87.5%; font-family:NotoSansJP500;}
.f_16-300{font-size:16px; font-size:100%; font-family:NotoSansJP300;}
.f_16-400{font-size:16px; font-size:100%; font-family:NotoSansJP400;}
.f_16-500{font-size:16px; font-size:100%; font-family:NotoSansJP500;}
.f_16-700{font-size:16px; font-size:100%; font-family:NotoSansJP700;}
.f_18-300{font-size:18px; font-size:112.5%; font-family:NotoSansJP300;}
.f_18-400{font-size:18px; font-size:112.5%; font-family:NotoSansJP400;}
.f_18-500{font-size:18px; font-size:112.5%; font-family:NotoSansJP500;}
.f_20-300{font-size:20px; font-size:125%; font-family:NotoSansJP300;}
.f_20-400{font-size:20px; font-size:125%; font-family:NotoSansJP400;}
.f_20-500{font-size:20px; font-size:125%; font-family:NotoSansJP500;}
.f_20-700{font-size:20px; font-size:125%; font-family:NotoSansJP700;}
.f_21-400{font-size:21px; font-size:131.25%; font-family:NotoSansJP400;}
.f_22-400{font-size:22px; font-size:137.5%; font-family:NotoSansJP400;}
.f_22-500{font-size:22px; font-size:137.5%; font-family:NotoSansJP500;}
.f_22-700{font-size:22px; font-size:137.5%; font-family:NotoSansJP700;}
.f_24-500{font-size:24px; font-size:150%; font-family:NotoSansJP500;}
.f_24-700{font-size:24px; font-size:150%; font-family:NotoSansJP700;}
.f_26-500{font-size:26px; font-size:162.5%; font-family:NotoSansJP500;}
.f_26-700{font-size:26px; font-size:162.5%; font-family:NotoSansJP700;}
.f_27-500{font-size:27px; font-size:168.75%; font-family:NotoSansJP500;}
.f_28-500{font-size:28px; font-size:175%; font-family:NotoSansJP500;}
.f_30-500{font-size:30px; font-size:187.5%; font-family:NotoSansJP500;}
.f_30-500-2{font-size:30px; font-size:187.5%; font-family:NotoSansJP500; font-feature-settings: 'halt'; padding-top: .5em;}
.f_30-700{font-size:30px; font-size:187.5%; font-family:NotoSansJP700;}
.f_32-400{font-size:32px; font-size:200%; font-family:NotoSansJP400;}
.f_32-500{font-size:32px; font-size:200%; font-family:NotoSansJP500;}
.f_32-500-2{font-size:32px; font-size:200%; font-family:NotoSansJP500; font-feature-settings: 'halt'; padding-top: .5em;}
.f_32-700{font-size:32px; font-size:200%; font-family:NotoSansJP700;}
.f_44-500{font-size:44px; font-size:275%; font-family:NotoSansJP500;}
.fs_28-500{font-size:28px; font-size:175%; font-family:NotoSerifJP500;}
.f_topSttlen{font-size:13.017px; font-size:81.35625%; font-family:NotoSansJP500;}
.f_topSttl{font-size:19.525px; font-size:122.03125%; font-family:NotoSansJP700;}
.f_topmain{font-size:51.469px; font-size:321.68125%; font-family:NotoSerifJP700;}
/*// font */
/* font-color */
.fc_base{ color:#000000;}
.fc_white{ color:#ffffff;}
.fc_blue{ color:#006bab;}
.fc_blue2{ color:#0068b0;}
.fc_blue3{ color:#0071b5;}
.fc_blue4{ color:#0096d4;}
.fc_blue5{ color:#0665a1;}

.fc_pink{ color:#e86d65;}
.fc_pinkorange{ color:#eb5a24;}

.fc_orange{ color:#ea5a24;}
.fc_green{ color:#009187;}
.fc_gray{ color:#686767;}
.fc_gray2{ color:#b5b5b5;}
.fc_gray3{ color:#3a3a3a;}
.fc_gray4{ color:#525252;}
.fc_r_gray{ color:#dddddd;}
/*// font-color */
/*title系 background-color*/
.bg-blue{background-color:#006bab;}
.bg-blue2{background-color:#0068b0;}
	.bg-blue3{background-color:#c9deed;}
.bg-blue4{background-color:#006fb8;}
.bg-blue5{background-color:#0665a1;}
.bg-white{background-color:#ffffff;}
.bg-pink{background-color:#e86d65;}
/*//title系 background-color*/

/*  icon  */
a .target_blank:after{ content:url("../images/target_blank16.png"); margin-left:0.3em;}



header,article{ background-color: #ffffff; margin: 0; padding: 0;}
#allbox{ width:100%; max-width: 1280px; padding: 0 20px; box-sizing: border-box; margin: 0 auto;
position: fixed;
z-index: 10000;
width: 100%;
max-width: 100%;
background: #fff;}
#allbox02{ width:100%; max-width: 1200px; padding: 0 40px; margin: 0 auto;}
@media print, screen and (max-width: 1260px){
#allbox{ width:100%; padding: 0 15px;  box-sizing: border-box;}
#allbox02{ width:1200px;padding: 0 30px; margin: 0 auto;}
article #allbox02{ background-color: #fff;}
    article .breadcrumbs #allbox02 {background:none;}
}

@media print, screen and (max-width: 768px){

/* cts honnbun */
.f_26-700.f_22{font-size:22px; font-size:137.5%; font-family:NotoSansJP700;}
.f_20-300.f_16{font-size:16px; font-size:100%; font-family:NotoSansJP300;}
.f_20-700.f_16{font-size:16px; font-size:100%; font-family:NotoSansJP700;}
.f_22-500.f_18{font-size:18px; font-size:112.5%; font-family:NotoSansJP500;}

.jpttl,.enttl{ font-size:80%;}
/*  icon  */
a .target_blank:after{ content:url("../images/target_blank14.png"); margin-left:0em;}

body{font-size: 14px;}
#allbox{ width:100%; padding: 0 15px;}
#allbox02{ width:100%; padding: 0 15px 130px; box-sizing: border-box;}
/*header{display:none;}*/
}
@media print, screen and (max-width: 650px){
br.sp650noblk{ display: none}
}
@media print, screen and (max-width: 400px){
br.sp400noblk{ display: none}
}
@media print, screen and (max-width: 375px){
br.sp375blk{ display: block}
}
@media print, screen and (max-width: 359px){
br.sp359blk{ display: block}
}

/*-----------------------------------------------
	Global Navigation
------------------------------------------------*/
/*  */
nav.globalnav{display: flex; justify-content: space-between; align-items: center; background: #fff; height: 112px; width:1200px; margin: 0 auto;}/*<!--1240-->*/
nav.globalnav .mainnavi_logo{width:347px;}
nav.globalnav .gnaviarea{width:830px;}
nav.globalnav .gnaviarea ul{display: flex; justify-content: space-between;}
nav.globalnav .gnaviarea li{display: block; width:16.66666666%; box-sizing: border-box;line-height:3; border-left:1px solid #0068b0; text-align: center;position: relative;}
nav.globalnav .gnaviarea li a{display: block; wdith:100%;}
nav.globalnav .gnaviarea li:last-child{border-right:1px solid #0068b0;}
nav.globalnav .gnaviarea li a:hover{background:#c9deed;}
/**/
nav.globalnav .gnaviarea li div.gnavisub{ position: absolute; top:50px;left:-3.75em; z-index: 2; width:15em;}
nav.globalnav .gnaviarea li div.gnavisub p.gnavisubarrow{ color:#e4e4e4; text-align: center; padding: 0; height: 1em;line-height: 1;}
nav.globalnav .gnaviarea li div.gnavisublist{ box-shadow: 0 10px 25px 0 rgba(20, 20, 20, 0.25);}
nav.globalnav .gnaviarea li div.gnavisublist{background: #e4e4e4; padding: 0 .5em;text-align: left;line-height: 1.5; line-height: 2.5em; margin-top: -2px;}
/*　nav.globalnav .gnaviarea li div.gnavisublist p{border-bottom:1px solid #000;}*/
nav.globalnav .gnaviarea li div.gnavisublist p a{ padding: 0 .5em; }
nav.globalnav .gnaviarea li div.gnavisublist p:nth-child(4),
nav.globalnav .gnaviarea li div.gnavisublist p:last-child{border-bottom:none;}
nav.globalnav #submenuBtnArea,
nav.globalnav .gnaviarea hr,
header hr,
nav.globalnav .gnaviarea .text-closeBtn{display:none;}

@media print, screen and (max-width: 768px){
nav.globalnav{display: block; background: #fff; height: auto; width:100%; padding: 10px 0 0 0; }/*<!--1240-->*/
nav.globalnav .mainmavi_submenuBtn{ position: fixed; top: 0; left: 0; z-index: 10001; box-sizing: border-box; height: 48.5px; width: 100%; background: #fff; padding: 10px 0 0 15px;}
nav.globalnav .mainnavi_logo{width:240px; padding: 0 0 5px 0; position: relative;}
nav.globalnav .gnaviarea{width:100%;background:#ffffff; /*position: absolute;*/ left:0; z-index:10000; height: 100%; display: none; /*padding-top: 38.5px;*/ position: fixed;
top: 48px;padding-top: 12px;}
nav.globalnav .gnaviarea ul{display: flex; flex-wrap: wrap; width:100%; padding: 0 15px;box-sizing: border-box;}
nav.globalnav .gnaviarea li{display: block; width:100%; box-sizing: border-box;line-height:3; border-left:none;border-bottom: .5px solid #4b87b1; text-align: left; position: static;}
nav.globalnav .gnaviarea li:last-child{border-right:none;}
nav.globalnav .gnaviarea li a:hover{background:#ffffff;}
nav.globalnav .gnaviarea li a{ padding: 0 .5em;}
/**/
nav.globalnav .gnaviarea li div.gnavisub{ position: static; width:100%;}
nav.globalnav .gnaviarea li div.gnavisub p.gnavisubarrow{ display:none;}
nav.globalnav .gnaviarea li div.gnavisublist{ box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);}
nav.globalnav .gnaviarea li div.gnavisublist{background: #ffffff; padding: 0 .5em;text-align: left;line-height: 1.5; line-height: 2.5em; margin-top: 0;}
nav.globalnav .gnaviarea li div.gnavisublist p:first-child{border-top: .5px dotted #000;}
nav.globalnav .gnaviarea li div.gnavisublist p{border-bottom: .5px dotted #000;}
nav.globalnav .gnaviarea li div.gnavisublist p a{ padding: 0 0 0 .5em; }
nav.globalnav #submenuBtnArea{display:block;position: absolute; z-index: 10000; top:0; right: 2px; height: 48px; width:48px; background: #fff;}
nav.globalnav #submenuBtnArea img{cursor:pointer;}
header hr{position: fixed;
z-index: 10001;
display: block;
height: 12px;
border: 0;
box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.2);
width: 100%;
top: 48.5px;}
nav.globalnav .gnaviarea hr{display:block; height: 12px; border: 0; box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.2); margin-top: 0px;}
nav.globalnav .gnaviarea a:after{ content:url("../images/btn_gmenu_arrow-right.png"); float: right;}
nav.globalnav .gnaviarea a.under:after{ content:url("../images/btn_gmenu_arrow-under.png"); float: right;}
nav.globalnav .gnaviarea .text-closeBtn{display:block; text-align: center; position: fixed; bottom:0; padding: .25em; background: #fafafa; width:100%; color:#666;}
nav.globalnav .gnaviarea .text-closeBtn span{ cursor: pointer;}
}
/*-----------------------------------------------
	footer
------------------------------------------------*/
footer #cmn_footer #cmn_footer_container { width: 100%; max-width: 1200px; padding: 0 40px 120px; margin: 0 auto; }
@media print, screen and (max-width: 768px){
footer #cmn_footer #cmn_footer_container {width: 100%; padding: 0 15px 140px; box-sizing: border-box;}
}
/*-----------------------------------------------
	footer SNS AREA
------------------------------------------------*/
footer #cmn_footer #snsArea{ width:100%; min-width: 1260px;  background-color: #fff; display:flex; justify-content: center; padding: 3.75em 0 15px 0;}
footer #cmn_footer #snsArea a{display: block;}
footer #cmn_footer #snsArea a:nth-child(1) img{width: 37.5px; margin-right: 8.5px;}
footer #cmn_footer #snsArea a:nth-child(2) img{width: 33.5px; margin-right: 10.5px;}
footer #cmn_footer #snsArea a:nth-child(3) img{width: 33.5px;}
@media print, screen and (max-width: 768px){
footer #cmn_footer #snsArea{ padding-bottom: 2.25%; min-width:auto;}
footer #cmn_footer #snsArea a:nth-child(1) img{width: 32.8125px; margin-right: 7.4375px;}
footer #cmn_footer #snsArea a:nth-child(2) img{width: 29.3125px; margin-right: 9.1875px;}
footer #cmn_footer #snsArea a:nth-child(3) img{width: 29.3125px;}
}
/*-----------------------------------------------
	footer List
------------------------------------------------*/
footer #cmn_footer #footerlist .flist{display: flex; justify-content: space-between; width:100%;padding-top: 15px;}
footer #cmn_footer #footerlist .flist .flogo{width:26.75%;}
footer #cmn_footer #footerlist .flist .fogas{width:28.91667%;}
footer #cmn_footer #footerlist .flist .fogas img.mk_osakagas{width:40.7780978%;}
footer #cmn_footer #footerlist .flist .fogas img.btn_osakagas{width:59.2219022%; border:1px solid #b8b8b8; box-sizing: border-box;}
footer #cmn_footer #footerlist ul{display: flex; flex-wrap: wrap; list-style-image: url('../images/ico_arrow1-14.png'); padding: 20px 0 0 1.35em; width:45em;}
footer #cmn_footer #footerlist li{ width:15em; padding: .75em 0;}
footer #cmn_footer #footerlist .copyright{ text-align: right; padding: .25em 0 15em 0;}
@media print, screen and (max-width: 768px){
footer #cmn_footer #footerlist .flist{padding-top: 10px;}
footer #cmn_footer #footerlist .flist .flogo{width:40%;}
footer #cmn_footer #footerlist .flist .fogas{width:28.91667%;}
footer #cmn_footer #footerlist ul{list-style-image: url('../images/ico_arrow1-12.png'); padding: 20px 0 0 1.5em; width:auto;}
}
@media print, screen and (max-width: 480px){
footer #cmn_footer #footerlist .flist .flogo{width:58%;}
footer #cmn_footer #footerlist .flist .fogas{width:38%;}
footer #cmn_footer #footerlist .copyright{ text-align: center; padding: 1em 0 1em 0;}
}
@media print, screen and (max-width: 414px){
footer #cmn_footer #footerlist ul{ width:auto;}
footer #cmn_footer #footerlist li{ width:60%; box-sizing: border-box;}
footer #cmn_footer #footerlist li:nth-child(even){ width:40%;}
footer #cmn_footer #footerlist .copyright{  padding: 2em 0 1em 0;}
}
/*-----------------------------------------------
	footer Page TOP
------------------------------------------------*/
footer #cmn_footer #btnTopArea img.pinkbt{ display:none;}
footer #cmn_footer #toPageTop{position: relative; min-width:1260px;}
footer #cmn_footer #toPageTop a{position: absolute; top:-50px; right: 0;}
footer #cmn_footer .actpagetop_pc{display:block;}
footer #cmn_footer #toPageTop a img,
footer #cmn_footer a.actpagetop img{width:50px;}
footer #cmn_footer a.actpagetop{ display: none; position: fixed; bottom: 0; right: 0; z-index: 2;}
@media print, screen and (max-width: 768px){
footer #cmn_footer #toPageTop{min-width:auto;}
}
@media print, screen and (max-width: 480px){
footer #cmn_footer .actpagetop_pc{display:none;}
footer #cmn_footer #toPageTop a{top:-38px;}
footer #cmn_footer #toPageTop a img{width:38px;}
}
@media print, screen and (max-width: 375px){
footer #cmn_footer #toPageTop a{top:-32px;}
footer #cmn_footer #toPageTop a img{width:32px;}
}
/*-----------------------------------------------
	inPage Common
------------------------------------------------*/
/**/
div#allbox100{ /**/max-width: 1280px;min-width: 1260px; width:100%; margin: 0 auto;}
div#allbox100.ptGmen{padding-top: 112px;}

body#company_profile nav.globalnav .gnaviarea li:nth-child(1) a{background:#c9deed;}
body#business_information nav.globalnav .gnaviarea li:nth-child(2) a{background:#c9deed;}
body#business_information nav.globalnav .gnaviarea li div.gnavisublist a{background: #e4e4e4;}
body#business_information nav.globalnav .gnaviarea li div.gnavisublist a:hover{background: #c9deed;}
body#construction_example nav.globalnav .gnaviarea li:nth-child(3) a{background:#c9deed;}
body#construction_method nav.globalnav .gnaviarea li:nth-child(4) a{background:#c9deed;}
body#recruit nav.globalnav .gnaviarea li:nth-child(5) a{background:#c9deed;}
body#column nav.globalnav .gnaviarea li:nth-child(6) a{background:#c9deed;}

body#contact_us nav.globalnav .gnaviarea li:nth-child(7) a{background:#c9deed;}
body nav.globalnav .gnaviarea li div.gnavisublist p.bguide{display:none;}
body nav.globalnav .gnaviarea li div.gnavisublist p.cmn{display:block;}
/*page main*/
/*.breadcrumbs.f_14-400{font-family:Arial, Helvetica, "sans-serif", NotoSansJP400;}*/
.breadcrumbs #allbox02{padding: .25em 15px;}
.breadcrumbs #allbox02 a{color:#73dcd6;}
.breadcrumbs span.breadcrumbsarrow{ font-size:10px; padding: 0 .15em 0 .25em;}

.ctgMainBox{position: relative; background-repeat: no-repeat; background-size: 100%;}
.ctgMainBox .ctgMainTtlarea{position: absolute; top:0; left:0; width:100%; height:100%; display: flex; align-items: center;}
.ctgMainBox .ctgMainTtlarea .ctgMainTtl{width:92.5%; margin-left: 7.5%; margin-top: -2.75%; box-sizing: border-box; border-left:0.65rem solid #0068b0;}
.ctgMainBox .ctgMainTtlarea .ctgMainTtl span{display:block ; margin-top: -0.7%; padding-left:1rem; line-height: 1.13;}
/*page submenu*/
nav.ctnsubmenulist{ margin: 10px 0 50px 0;}
nav.ctnsubmenulist ul{ display: flex; justify-content: center;}
nav.ctnsubmenulist li{ border-left: 0.5px solid #0068b0;}
nav.ctnsubmenulist li:last-child{ border-right: 0.5px solid #0068b0;}
nav.ctnsubmenulist li a{ display: block;  padding: 1em;}
nav.ctnsubmenulist li a:hover{ background:#dfdfdf;}
/*page subTitle*/
.subTitleArea{text-align: center;}
.subTitleArea hr{border: none; border: 1.5px solid #0665a0; margin-top: .15em;}
/*page ContentsBox*/
.inpageBox{padding-top:20px; padding-bottom: 85px;}
section.s01,section.s02,section.s03,section.s04,section.s05,section.s06,section.s07,section.s08,#section031.s031,#section032.s032{padding-top:120px; margin-top: -120px;}

@media print, screen and (max-width: 768px){
body#business_information nav.globalnav .gnaviarea li div.gnavisublist a{background: #ffffff;}
body#business_information nav.globalnav .gnaviarea li div.gnavisublist a:hover{background: #ffffff;}
div#allbox100.ptGmen{padding-top: 10px;width:100%;min-width:auto; }
/*body#company_profile header,*/
body header{padding-bottom: 38.5px;}
/*page main*/
.ctgMainBox .ctgMainTtlarea .ctgMainTtl{ border-left:0.35rem solid #0068b0;}
.ctgMainBox .ctgMainTtlarea .ctgMainTtl span{font-size:167.5%; margin-top: -0.7%; padding-left:0.6rem; line-height: 1.3;}
.ctgMainBox .ctgMainTtlarea .ctgMainTtl span.f_44-500{font-size:167.5%;}/*font-size:187.5%; 275%*/
.ctgMainBox .ctgMainTtlarea .ctgMainTtl span.f_30-500-2{font-size:114.2%; padding-top: .25em}

/*page submenu*/
.ctnsubmenulistBox{ box-sizing: border-box;z-index: 1; position: relative;}
nav.ctnsubmenulist{ margin: 0.83333% 0 4.16665% 0; width: 100%; overflow-x: scroll; overflow-y: hidden;height: 55px;}
nav.ctnsubmenulist ul{ display: block; margin: 0 auto;}
nav.ctnsubmenulist li{ float:left;}
section.s01,section.s02,section.s03,section.s04,section.s05,section.s06,section.s07,section.s08,#section031.s031,#section032.s032{padding-top:50px; margin-top: -50px;}
/*page ContentsBox*/
.inpageBox{padding-top: 1.666666%; padding-bottom: 7.083333%;}
}

@media print, screen and (max-width: 480px){
    .breadcrumbs.f_14-400{ font-size: 10px;}
}

@media print, screen and (max-width: 414px){
/*page main*/
    .ctgMainBox .ctgMainTtlarea .ctgMainTtl{ font-size:90%;}
}


.siteTitleCopy{
  width: 1200px;
  margin: 0 auto;
  padding: 50px 0 0;
}
.siteTitleCopy h1{
  font-size: 30px;
  text-align: center;
  font-family: NotoSansJP500;
  line-height: 1.6;
  }
  ._sp{
    display: none;
  }


.p-invite_inquiry.-fixed{
  position: fixed;
width: 100%;
  bottom: 0;
  padding: 30px 0 30px 40px;
  background: #1560a0;
}

.p-invite_inquiry p {
  color: white;
  font-family: NotoSansJP700;
}

.p-invite_inquiry .c-btn {
  font-size: 20px;
  width: 370px;
  background: white;
    border-radius: 100px;
    color: #1560a0;
    height: 60px;
    appearance: none;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    font-family: NotoSansJP700;
}

.p-invite_inquiry.-fixed .inquiry_inner{
  display: flex;
  max-width: 1400px;
  margin: 0 auto;
}

.p-invite_inquiry.-fixed .inquiry_inner .c-btn_wrapper{
margin: 0 80px 0 40px;
}
  @media print, screen and (max-width: 768px){
    .siteTitleCopy{
      width: inherit;
      margin: 0 auto;
      padding: 20px 0;
    }
    .siteTitleCopy h1{
      font-size: 18px;
      }

      ._sp{
        display: block;
      }
      ._pc{
        display: none;
      }

      .p-invite_inquiry.-fixed{
        padding: 0;
      }
      .p-invite_inquiry.-fixed .inquiry_inner{
        flex-direction: column;
        padding: 15px;
      }   .p-invite_inquiry.-fixed .inquiry_inner p{
        text-align: center;
      }
      .p-invite_inquiry.-fixed .inquiry_inner .c-btn_wrapper{
        margin: 15px 15px 0;
        }
        .p-invite_inquiry.-fixed .inquiry_inner .c-btn{
    height: 40px;
    width: 100%;
          }

  }





/*//common*/




