<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*
Theme Name: O-GOE(BizVektor子テーマ)
Theme URI: http://bizvektor.com
Template: biz-vektor
Description:
Author:
Tags:
Version: 0.1.0
*/

*,
*:before,
*:after{ box-sizing: border-box;}
body { color: #333;  position: relative; font-size: 1rem; font-family: Arial, Helvetica, sans-serif;}
body:before { content: ''; width: 100%; height: 100vh; display: block; position: fixed; top: 0; left: 0 ;right: 0 ;bottom: 0; background: url(./img/bg-geometric.jpg); background-size: cover; }
body.single-column:before { content: ''; width: 100%; height: 100vh; display: block; position: fixed; top: 0; left: 0 ;right: 0 ;bottom: 0; background: #fff; }
body.page-template:before { content: ''; width: 100%; height: 100vh; display: block; position: fixed; top: 0; left: 0 ;right: 0 ;bottom: 0; background: #fff; }
#wrap { position :relative; z-index: 2; }


img { max-width: 100%; height: auto; }
.img-full { width: 100%; height: auto; }
.t-right { text-align: right; }
/* 20190415 O-GOE INSERT START */
.t-left { text-align: left; }
/* 20190415 O-GOE INSERT END */
.t-red { color: #F00;}
/*
.t-maru { font-family: "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "Rounded Mplus 1c", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
*/
.t-josefin { font-family: 'Josefin Sans', sans-serif;}
.a.text-link { color:#43ACDF; text-decoration: underline; }
.t-kaku { font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.a.text-link { color:#43ACDF; text-decoration: underline; }

/*layout*/
.contents-wrap-l { width: 100%; padding: 0 5%; }
.contents-wrap { width: 90%; margin: 0 auto; max-width: 1600px; }
.contents-wrap-s { width: 90%; margin: 0 auto; max-width: 1100px; }
/* 20190409 O-GOE INSERT START */
.contents-wrap-ss { width: 80%; margin: 0 auto; max-width: 1000px; }
.contents-wrap-s-pad { width: 90%; margin: 0 auto; padding: 5rem 3rem; max-width: 1100px; }
.contents-wrap-h { width: 50%; margin: 0 50% 0 10%; }
.contents-wrap-2col { display: flex; justify-content: space-between; margin-bottom: 50px; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.contents-wrap-2col.nowrap { margin-bottom: 0; }
.contents-wrap-2col.row-reverse:nth-child(2n) { flex-direction: row-reverse; }
.contents-wrap-2col .contents-text01,
.contents-wrap-2col .contents-img01 { width: 48%; margin-bottom: 2em; }
.contents-wrap-2col .contents-img01.shadow img { box-shadow: 10px 10px 0 #EEEEEF; }
.contents-wrap-2col .contents-text02 { width: 68%; margin-bottom: 2em; }
.contents-wrap-2col .contents-img02 { width: 30%; margin-bottom: 2em; }
.contents-wrap-2col.last { margin-bottom: 0; }
.contents-wrap-2col .box { padding: 1em; border: 1px solid #EEEEEF; }

@media screen and (max-width: 769px) {
    .contents-wrap-ss { width: 90%; }
    .contents-wrap-2col,
    .contents-wrap-2col.row-reverse:nth-child(2n) { flex-direction: column; margin-bottom: 0; }
    .contents-wrap-2col.nowrap { flex-direction: row; }
    .contents-wrap-2col .contents-text01,
    .contents-wrap-2col .contents-img01,
    .contents-wrap-2col .contents-text02,
    .contents-wrap-2col .contents-img02 { width: 100%; }
    .contents-wrap-2col.no-change .contents-text01,
    .contents-wrap-2col.no-change .contents-img01 { width: 48%; }
    .contents-wrap-2col.no-change .contents-text02 { width: 68%; }
    .contents-wrap-2col.no-change .contents-img02 { width: 30%; }

}

/* 20190409 O-GOE INSERT END */
.base-contents { position: relative;  }

.box-section { padding: 5rem 0; }
.box-section-t { padding: 5rem 0 0; }
.box-section-b { padding: 0 0 5rem; }
/* 20190419 O-GOE INSERT START */
.box-section-low { padding: 2em 0; }
.box-section-flow { padding: 5rem 0; position: relative; }
.box-section-flow:after { content: ""; position: absolute; bottom: 0; left: 50%; width: 70px; height: 70px; -webkit-transform:  translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); bottom: -35px; z-index: 2; background: inherit; }
.box-section-flow-s { padding: 3em 0; position: relative; }
.box-section-flow-s:after { content: ""; position: absolute; bottom: 0; left: 50%; width: 70px; height: 70px; -webkit-transform:  translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); bottom: -35px; z-index: 2; background: inherit; }
.box-section.triangle_l_up { background-image: url(./img/lpEvent/201907/bg-white-triangle_r_down.svg); background-repeat: no-repeat; background-position: top center; background-size: cover; position: relative; }
.box-section.triangle_l_down { background-image: url(./img/lpEvent/201907/bg-white-triangle_l_down.svg); background-repeat: no-repeat; background-position: top center; background-size: cover; position: relative; }
/* 20190419 O-GOE INSERT END */

.btn-round { color: #FFF; padding: 1em; width: 400px; max-width: 90%; text-align: center; border-radius: 2em; background: #2f7cbf; display: inline-block;text-decoration: none;  }
.btn-wrap { margin: 1em 0; text-align: center; }
.sp-only { display: none; }

@media screen and (max-width: 900px) {
    /* 20190409 O-GOE INSERT START */
    .contents-wrap-s-pad { width: 90%; padding: 1em 0; }
    /* 20190409 O-GOE INSERT END */
    .box-section { padding: 3rem 0; }
    .box-section-t { padding: 3rem 0 0; }
    .box-section-b { padding: 0 0 3rem; }
    .sp-only { display: block; }
}

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

    .box-section-flow-s:after { content: ""; width: 40px; height: 40px; -webkit-transform:  translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); bottom: -20px; z-index: 2; background: inherit; }
}

/* column ////////////////////////////////////////////////////////////////////////////////////////////*/
/*カラムレイアウト*/
.column,
.column2,
.column-max2,
.column3,
.column-max3,
.column4,
.column-max4,
.column6,
.column-lr { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }

/*2カラム*/
.column2 &gt; *,
.column-max2 &gt; * { width: 48%; margin-bottom: 1rem; }
.column2 &gt; *:nth-last-child(-n+2),
.column2-max2 &gt; *:nth-last-child(-n+2) { margin-bottom: 0; }

.column-lr &gt; .img { width: 35%; }
.column-lr &gt; .text { width:60%; }

/*3カラム*/
.column-max3 &gt;*,
.column3 &gt; * { width: 31%; margin-bottom: 3rem;}

/*4カラム*/
.column4 &gt; *,
.column-max4 &gt; * { width: 23%; margin-bottom: 3rem;}


.LtoR { -webkit-flex-direction: row; flex-direction: row;}
.RtoL { -webkit-flex-direction: row-reverse; flex-direction: row-reverse;}

.box-center { display: flex; justify-content: center; align-items: center; }


#main #container .content.page { float: none; margin: 50px auto;  }
#container.innerBox { margin-top: 50px; margin-bottom: 50px;  }

@media screen and (max-width: 900px) {
}
@media screen and (max-width: 600px) {
	.lay-column1 { width: 100%; }
	.lay-column-max2 &gt; * { width: 100%; }
	.column3 &gt; * { width: 48%; margin-bottom: 2rem;}
	.column3 &gt; *:first-child{ width:100%;}
	.column3 &gt; *:first-child img{ width:100%;}
	.column3 &gt; *:nth-last-child(-n+3) { margin-bottom: 4%; }

	/*4カラム*/
	.column4 &gt; * { width: 48%;  }
	.column4 &gt; *:nth-child(2n) { margin-right: 0; }

  .device-sp{ display: none;}
}

/*header footer*/
#headerTop { padding-top: .5rem; border:none; background: #FFF; text-align: left; }
.headerTop-inner {display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; align-items: center; }
#headerTop #site-description { font-size: 11px; color: #999; margin-bottom: 0; }
#headContactInner { display: inline-block; text-align: right; }
#headContactTxt { display: none; }
/*
#headContactTel,
.mainFootTel { font-size: 2rem; color: #53ADDD; font-family: 'Roboto', sans-serif; letter-spacing: .1em; }
*/
/* 20181227 O-GOE UPDATE START */
#headContactTel,
.mainFootTel { font-size: 2rem; color: #53ADDD; font-family: 'Anton', sans-serif; letter-spacing: .1em; }
/* 20181227 O-GOE UPDATE END */

#headerTop .headR { text-align: right; }
#headerTop .headR &gt; *{  display: inline-block; margin-left: 1em; vertical-align: middle; }
#headerTop .head-links a { font-size: .8rem; background: #F1F1F1; text-decoration: none; padding: .5em 2em; border-radius: 1.5em; display: inline-block; color: #333; margin: 0 .5em; }

#header { background: #FFF; padding-top: 0; padding-bottom: .5em;  overflow: visible;}
#headerInner { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; align-items: center; }
#header #site-title a img { max-height: 80px;  margin-top: -1em; }

@media screen and (max-width: 1800px) {
    #headerTop #site-description { max-width: calc(100% - 900px); }
}
@media screen and (max-width: 1300px) {
  #headerTop #site-description { max-width: 100%; }
  #headerTop .headR { width: 100%; }
}
@media screen and (max-width: 1000px) {
  #headerTop #site-description { display: none; }
  #headerTop .head-links a {display: none;}
  #headerTop .headBnr { width: 165px; height: auto;}
  #headContactTel { font-size: 1.5rem; }

}
#gMenu {display: inline-block; width: auto; background: none; border: none; }
#gMenu #gMenuInner.innerBox { width: auto; }
#gMenu .menu  { background: none; border: none; }
#gMenu .menu &gt; li, #gMenu .menu &gt; li.current-menu-item, #gMenu .menu &gt; li.current_page_item, #gMenu .menu &gt; li.current_page_ancestor { background: none; border: none; display: inline-block; width: auto; margin-left: 3em; }
#gMenu .menu &gt; li.current_page_item &gt; a, #gMenu .menu &gt; li.current-menu-item &gt; a, #gMenu .menu &gt; li.current_page_ancestor &gt; a, #gMenu .menu &gt; li.current-page-ancestor &gt; a, #gMenu .menu &gt; li &gt; a:hover{
  background: none; color: inherit;border: none; border-bottom: 2px solid #53ADDD;
}
#gMenu .menu &gt; li &gt; a { background: none; border: none; padding-left: 0; padding-right: 0; }

@media screen and (max-width: 1000px) {
  #header #site-title { position: absolute; top: .5em; left: 5%; height: 50px;  marign-top: 0; }
  #header #site-title a img { height: 60px; }
  #gMenu { width: 100%; }
  #gMenu .menu { width: 100%; text-align: center; }
	#gMenu .menu &gt; li, #gMenu .menu &gt; li.current-menu-item, #gMenu .menu &gt; li.current_page_item, #gMenu .menu &gt; li.current_page_ancestor { margin-left: 1em; margin-right: 1em;  }
  #gMenu .menu &gt; li { float: none; margin-top: 1em;  }
}
@media screen and (max-width: 769px) {
  #header { height: 5rem; position: relative; z-index: 10;}
  #header #site-title { z-index: 1000;}
  #header #site-title a img { top: 0; height: 3rem; margin-top: -.5em; }
  #gMenu h3.assistive-text { display: block; width: 3rem; height: 3rem; background: none; position: absolute; top: 1em; right: 0; left: auto; margin: auto; border: 1px solid #333; color: #333;  }
  #gMenu.itemClose .assistive-text span,
    #gMenu.itemOpen .assistive-text span{ color: #333; font-family: 'Roboto', sans-serif; padding: 0; width: 100%; height: 3rem; text-align: center; line-height: 3rem; font-size: .8rem; background: none; z-index: 999;  }

  #gMenu .menu { position: absolute; top: 0; left: -5.5%; width: 100vw;  right: 0; display: block; padding: 1rem 5% 2rem; margin-top: 5rem; }
  #gMenu .menu &gt; li { float: none; margin-top: 1em; display: block; width: 100%; text-align: center; margin-left: 0; }
  #gMenu.itemOpen .menu { background: #FFF; z-index: 999; }
  #gMenu .menu &gt; li &gt; a { text-align: center; }
  #gMenu .menu &gt; li.current_page_item &gt; a, #gMenu .menu &gt; li.current-menu-item &gt; a, #gMenu .menu &gt; li.current_page_ancestor &gt; a, #gMenu .menu &gt; li.current-page-ancestor &gt; a, #gMenu .menu &gt; li &gt; a:hover { border: none; }

	 #headerTop { display: block; position: absolute; top: .5em; max-width: 40%; right: 5rem; margin: auto; z-index: 10000; background: none;  }
  #headerTop .headBnr { width: auto; height: 3rem;}
	 #headerTop #headContact { display: none; }
	 #headerTop .headR &gt; * { margin-left: 0;  }
	 #headerTop .head-links { display: none;  }

}
#footer { background: #53ADDD; color: #FFF; border: none; padding: 100px 0; position: relative; }
#back-top { position: relative; text-align: right; margin-bottom: -2rem;margin-top: -2rem; }
#back-top a { display: inline-block; width: 3rem; height: 3rem; background: rgba(0,0,0,.6); border-radius: 50%; position :fixed; right: 15px; left: auto; bottom: 15px; margin: auto; }
#back-top i { font-size: 1.5rem; color: #FFF; width: 1em; height: 1em; text-decoration: none; -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); display: inline-block; position: absolute; top: 0; left: 0; right: 0; bottom: 0 ;margin: auto;  }
#footMenu { background: none; border: none; border: none; }

#footerSiteMap { width: 100%; }
#footerSiteMap .menu { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; font-size: .9rem; }
#footerSiteMap .menu &gt; li { width: 16.66%; margin-bottom: 1em; }
#footerSiteMap .menu li a,
#footerSiteMap .menu li li a { background: none; padding-left: 0; font-size: .9rem; margin-top: 0;  }
#footerSiteMap .menu a { color: #FFF; }

/* 20190109 INSERT O-GOE START*/
#footerSiteMap .menu a:hover { color: #00007F; }
/* 20190109 INSERT O-GOE END*/

#footerSiteMap .menu li a:hover,
#footerSiteMap .menu li li a:hover { background: none;}

#footerSiteMap .sub-menu { margin-top: 2em; }
#footerSiteMap .sub-menu &gt; li { margin-top: 1em; }

#siteBottom { background: #FFF; border: none; padding: 2rem 0; }
#siteBottomInner {  text-align: left; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; align-items: center; }
#footerOutline { display: inline-block; }
#footerOutline &gt; * { display: inline-block; margin-right: 1rem; vertical-align: middle; line-height: 120%;}
.mainFootTel { line-height: 120%; }
#siteBottom #copy { display: inline-block; }
#copy a { display: none; }

@media screen and (max-width: 1200px) {
	#siteBottomInner { display: block; }
	#siteBottom #copy { display: block; width: 100%; margin-top: 1em; text-align: right; }
}
@media screen and (max-width: 900px) {
	#footer { padding: 8vw 0; }
	#footerSiteMap .menu &gt; li { width: 50%; border-top: 1px solid #FFF; padding-top: 1em; }
	#footerSiteMap .menu &gt; li:first-child { width: 100%; border: none; padding-top: 0; }
	#footerSiteMap .menu &gt; li:last-child { width: 100%; }
	#footerSiteMap .sub-menu &gt; li { margin-top: 0; padding-left: 1em; }

	#footerOutline &gt; * { display: block; width: 100%; margin-top: .5em; text-aling: center;  }

	#siteBottom{ padding: 1rem 0; }
	#siteBottomInner { display: block; text-align: center; }

	#siteBottom #copy { text-align: center; }
}

/* 20190425 INSERT O-GOE START*/
#lpSiteBottom { background: #FFF; border: none; padding: 2rem 0; font-family: 'Noto Sans JP', sans-serif;}
#lpSiteBottomInner {  text-align: left; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; align-items: center; }
#lpFooterOutline { display: inline-block; }
#lpFooterOutline &gt; * { display: inline-block; margin-right: 3rem; line-height: 120%;}
#lpFooterOutline .tel { font-size: 2rem; color: #53ADDD; letter-spacing: .1em; margin: 0 auto;}
#lpFooterOutline .tel a{color:#53ADDD}
#lpFooterOutline .fax { font-size: 1rem; font-family: 'Anton', sans-serif; letter-spacing: .1em; margin: 0 0 0 2em;}
#lpSiteBottom #copy { display: inline-block; }

@media screen and (max-width: 1200px) {
	#lpSiteBottomInner { display: block; }
	#lpSiteBottom #copy { display: block; width: 100%; margin-top: 1em; text-align: right; }
}
@media screen and (max-width: 900px) {
	#lpFooterOutline &gt; * { display: block; width: 100%; margin-top: .5em; text-aling: center;  }

	#lpSiteBottom{ padding: 1rem 0; }
	#lpSiteBottomInner { display: block; text-align: center; }

    #lpFooterOutline .tel { font-size: 1.2rem; margin-top: 1em; }
    #lpFooterOutline .fax { margin: 0 auto;}

	#lpSiteBottom #copy { text-align: center; }
}
/* 20190425 INSERT O-GOE END*/

/*contents*/
#main #container { padding-top: 0;}
.page-title {background: url(./img/bg-page-title.jpg) no-repeat center center / cover;}
#panList,
#pageTitBnr { color: #FFF; background: none;  border: none; box-shadow: none; }

#panList #panListInner { color: #FFF; border: none; box-shadow: none; padding-top: 1em; }
#panList a { color: #FFF; text-decoration: none; }
#pageTitBnr #pageTitInner { background: none; text-align: center; }
#pageTitBnr #pageTitInner #pageTit { margin: 1em 0 2em; font-size: 2rem; /*font-family: "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "Rounded Mplus 1c", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */ }
.t-josefin { font-family: 'Josefin Sans', sans-serif;}
#pageTitBnr #pageTitInner #pageTit span { font-size: .9rem; display: block; letter-spacing: .1em; }
#pageTitBnr #pageTitInner #pageTit span:before { content: ''; width: 2rem; height: 1px;  display: block; margin: 0 auto; margin: 1rem auto; background: #FFF; }

.conts-lead { width: 100%; padding:150px 0; background-size: cover; background-position: center center; text-align: left; }

/* 20190205 UPDATE O-GOE START */
/*
.conts-lead.company { background-image: url(./img/company/bg-company-lead.jpg); }
.conts-lead.recruit { background-image: url(./img/recruit/bg-recruit-lead.jpg); }
.conts-lead.forcompany { background-image: url(./img/forcompany/bg-forcompany-lead.jpg); color: #FFF; font-size: 1.5rem;  text-align: center; margin-bottom: -100px; }
.conts-lead.forkyusyoku { background-image: url(./img/kyusyoku/bg-kyusyoku-lead.jpg); text-align: center; color: #FFF; font-size: 1.6rem; line-height: 150%; letter-spacing: .1em; position: relative; padding-bottom: 180px; }
*/
.conts-lead.company.bg-stage.lazyloaded { background-image: url(./img/company/bg-company-lead.jpg); }
.conts-lead.recruit.bg-stage.lazyloaded { background-image: url(./img/recruit/bg-recruit-lead.jpg); }
.conts-lead.forcompany { color: #FFF; font-size: 1.5rem;  text-align: center; margin-bottom: -100px; }
.conts-lead.forcompany.bg-stage.lazyloaded { background-image: url(./img/forcompany/bg-forcompany-lead.jpg); }
.conts-lead.forkyusyoku { text-align: center; color: #FFF; font-size: 1.6rem; line-height: 150%; letter-spacing: .1em; position: relative; padding-bottom: 180px; }
.conts-lead.forkyusyoku.bg-stage.lazyloaded { background-image: url(./img/kyusyoku/bg-kyusyoku-lead.jpg); }
#content .leadcopy { background: none; border: none; box-shadow: none; padding: 0;  }
.conts-lead.lp-consul.bg-stage.lazyloaded { background-image: url(./img/company/bg-company-lead.jpg); }
/* 20190205 UPDATE O-GOE END */

#content .conts-lead { line-height: 200%; letter-spacing: .1em; }
#content .conts-lead .leadcopy { font-size: 1.8rem; margin-bottom: 1em; }
#content .conts-lead p { margin-bottom: 1em; }

/*title*/
.content h2, .content h2:first-child { background: transparent; font-size: 1.3em; margin-bottom: 1em; margin-top: 2em; margin-left: 1em; position: relative; padding: 1em 0; border: none; border-top: none; box-shadow: none; }
.content h2:before { content: ''; position: absolute; top: 0; bottom: 0; width: 6px; border-left: 6px solid #2f7cbf; left: -1em; }
.page .content h3, .content .post h3 { border-left: none; border-left-color:transparent; padding: 0 0 0 1em; position: relative; }
.page .content h3:after, .content .post h3:after { position: absolute; content: " "; display: block; border-bottom: solid 3px #5472cd; bottom: -3px; width: 100%; left: 0; }
#content .title-section { color: #212121; text-align: left;  border: none; background: none; box-shadow: none; font-size: 1.5rem; font-weight: bold; margin-bottom: 3em; padding: 0;position: relative; z-index: 2; }
#content .title-section span { font-family: 'Roboto', sans-serif; font-weight: bold; font-size: 5rem; opacity: .2; color: #49ADDE; display: block; position: relative; z-index: -1; }
#content .title-section span.firstline { line-height: 120%; opacity: 1; }

#content .title-section.pink span { color: #FF7272; }

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

	.conts-lead {  padding: 80px 0; }

	.conts-lead.company { background-position: 35% center;  }
	.conts-lead.company p  { padding-right: 40%; }
	.conts-lead.company p + p { padding-right: 50%; }
	.conts-lead.company p br { display: none; }

	.conts-lead.forcompany { font-size: 1.2rem; padding: 80px 0 100px; margin-bottom: -50px; }
	.conts-lead.forkyusyoku { font-size: 1.2rem; padding-bottom: 50px; background-position: 40% center;}

	#content .title-section { margin-bottom: 2rem; }
	#content .title-section span { font-size: 2.5rem; }
	#content .title-section span.firstline { line-height: 50%; }
}
@media screen and (max-width: 600px) {
	.conts-lead {  padding: 50px 0; }
	#content .title-section { margin-bottom: 1.5rem; }
}

#content .title-line { text-align: left;  border: none; background: none; box-shadow: none; padding: 0; font-size: .75rem; line-height: 150%; margin-bottom: 2rem; letter-spacing: .1em; }
#content .title-line span { font-size: 3.2em; font-weight: bold; font-family: 'Roboto', sans-serif; border-bottom: 1px solid #DDD; line-height: 100%; margin-bottom: .3em; padding-bottom: .3em; display: block;letter-spacing: 0;  }

/* 20190109 UPDATE O-GOE START */
/*
#content .title-line.blue span { color: #46ACDE; }
#content .title-line.pink span { color: #FF7373; }
*/
#content .title-line.blue span { color: #2f7cbf; font-size: 1.7rem; text-shadow: 3px 3px 5px #bebebe; }
#content .title-line.white { color: #FFF; }
#content .title-line.white span { color: #FFF; border-bottom-color: #FFF; }
#content .title-line.pink span { color: #F95D5D; font-size: 1.7rem; text-shadow: 3px 3px 5px #bebebe; }
/* 20190109 UPDATE O-GOE END */

.title-home-patch { color: #333;  font-size: 1rem; background: #FFF; display: block; text-align: center; width: 16em; height: 16em; border-radius: 50%; padding-top: 3em;}
.title-home-patch i { font-size: 4em; line-height: 100%; display: block;}
.title-home-patch span { font-size: 2.2em; line-height: 150%; font-weight: bold; display: block; }

.title-home-patch.about i,
.title-home-patch.about span { color: #4CACDF;  }
.title-home-patch.news i,
.title-home-patch.news span { color: #5CB7B6; }
.title-home-patch.service i,
.title-home-patch.service span { color: #43A0CB;  }

@media screen and (max-width: 900px) {
	.title-home-patch { font-size: .8rem; width: 13em; height: 13em; }
	.title-home-patch i { font-size: 3em; }
	.title-home-patch span { font-size: 1.6em; }
}

/*home*/
/* 20190131 UPDATE O-GOE START */
/*.home-main { background: url(./img/home-main.jpg) no-repeat 90% center/ cover; color: #FFF; padding: 200px 0; position: relative; }*/
.home-main.bg-stage.lazyloaded { background-image: url(./img/home-main.jpg); background-repeat: no-repeat; background-position: 90% center; background-size: cover; color: #FFF; padding: 200px 0; position: relative; }
/* 20190131 UPDATE O-GOE END */
.home-main .main-copy .comment { width: 232px; height: 82px; text-align: center; font-size: 2rem; display: block; margin: 0 auto 1em; background: url(./img/comment.png) no-repeat top center/auto 100%; padding-top: 20px;font-weight: normal;   }
.home-main .main-copy .t-hui { display: inline-block; border-bottom: 2px solid;  font-size: 3.5rem; font-weight: normal; line-height: 150%; margin-bottom: 1em;  }
.home-main .t-josefin span { font-size: 1.4rem; display: block; margin-bottom: 1em;  }

.sub-copy { font-size: 1.5rem;  display: inline-block;  color: #FF0; font-style: italic;  position: relative; -ms-transform: translate(50%, -5rem) rotate(-10deg); -webkit-transform: translate(50%, -5rem) rotate(-10deg);transform: translate(50%, -5rem) rotate(-10deg); letter-spacing: -.1em;}
.sub-copy:before { content: ''; width: 2em; height: 2em; display: inline-block; position: absolute; right: 100%; bottom: 0; margin :auto; background: url(./img/commentL.png) no-repeat left bottom/ contain; }
.sub-copy:after  { content: ''; width: 2em; height: 2em; display: inline-block; position: absolute; left: 100%; bottom: 0; margin :auto; background: url(./img/commentR.png) no-repeat right bottom/ contain; }

.home-main .sub-copy { position: absolute; left: 50%; bottom: 50%;margin: auto; }
/*.home-about .sub-copy { position: absolute; left: 50%; bottom: 100px;margin: auto; }*/
.home-about .sub-copy { position: absolute; left: 50%; margin: auto; }

/* 20190131 UPDATE O-GOE START */
/*.home-about { background: url(./img/home-about.jpg) no-repeat center center/ cover; color: #FFF; text-align: left; }*/
.home-about.bg-stage.lazyloaded { background-image: url(./img/home-about.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; color: #FFF; text-align: left; }
/* 20190131 UPDATE O-GOE END */
.home-about .text { padding: 150px 0; }
.home-about  .title-home-patch { position: absolute; top: -3rem; right: 0; margin: auto; }
.home-about .main-copy { display: inline-block; border-bottom: 2px solid;  font-size: 3.5rem; font-weight: normal; line-height: 150%; margin-bottom: 1rem;  }

.home-news .title-wrap { margin-top: -3rem; margin-bottom: -3rem; text-align: left; }
.home-news .title-home-patch { position: relative; z-index: 2; display: inline-block; }


@media screen and (max-width: 900px) {
/* 20190201 O-GOE UPDATE START */
/*	.home-main { padding: 100px 0; }*/
	.home-main.bg-stage.lazyloaded { padding: 100px 0; }
/* 20190201 O-GOE UPDATE END */
	.home-main .main-copy .comment { height: 60px; font-size: 1rem; padding-top: 13px; }
	.home-main .main-copy .t-hui,
	.home-about .t-hui { font-size: 2rem; }
	.sub-copy { display: none; }
    /* 20190116 O-GOE INSERT START  */
    .home-news .more-past { margin: 2rem auto 3rem; }
    /* 20190116 O-GOE INSERT END  */
}
@media screen and (max-width: 600px) {
/* 20190201 O-GOE UPDATE START */
/*	.home-main { background-position: center center; }*/
	.home-main.bg-stage.lazyloaded { background-position: center center; }
/* 20190201 O-GOE UPDATE END */
	.home-main .main-copy .t-hui,
	.home-about .t-hui { font-size: 1.5rem; }
}

.list-home-post { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between;  }
/* 20190116 O-GOE UPDATE START */
/*.list-home-post &gt; li { width: 33.33%; height: 300px;  position: relative; background-size: cover; }*/
.list-home-post &gt; li { width: 33.33%; height: 300px;  position: relative; background-size: cover; background-position: center; }
/* 20190116 O-GOE UPDATE END */
.list-home-post &gt;li:before { content: ''; width: 100%; height: 100%; display: block; background: rgba(0,0,0,.3); position: absolute; top: 0 ;left: 0; right: 0 ;bottom: 0; margin :auto;  }
.list-home-post a { color: #FFF; text-align: left; font-size: 1rem; text-decoration: none;  display: block; width: 100%; height: 100%; position: relative; z-index: 2; padding: 3rem; }
.list-home-post .post-category { position: absolute; top: 0; left: 0; display: inline-block; padding: 0 auto; line-height: 200%; font-size: .8rem; background:  }

.list-home-post &gt;li:nth-child(1) .post-category { background: #57AEDB; }
.list-home-post &gt;li:nth-child(2) .post-category { background: #5DB7B7; }
.list-home-post &gt;li:nth-child(3) .post-category { background: #8294B7; }

.list-home-post &gt;li:nth-child(4) .post-category { background: #AEC97E; }
.list-home-post &gt;li:nth-child(5) .post-category { background: #AE8BBC; }
.list-home-post &gt;li:nth-child(6) .post-category { background: #B4A897; }

/* 20190116 O-GOE UPDATE START */
/*
.list-home-post .date { font-size: .6rem; }
.list-home-post .title { font-size: .9rem; }
*/
.list-home-post .date, .list-home-post .title { font-weight: bold; text-shadow: 2px 2px 5px #000; }
.list-home-post .date { font-size: 1rem; }
.list-home-post .title { font-size: 1.3rem; }
/* 20190116 O-GOE UPDATE END */


@media screen and (max-width: 900px) {
	.list-home-post &gt; li { height: auto; width: 50%; }
}
/* 20190116 O-GOE INSERT START */
@media screen and (max-width: 600px) {
	.list-home-post a { padding: 3rem 1rem; }
    .list-home-post .date { font-size: 0.7rem;  }
    .list-home-post .title { font-size: 1rem;  }
}
/* 20190116 O-GOE INSERT END */

.home-service-wrap { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }
.home-service-wrap .title-wrap { height: 11rem; }
.home-service-wrap .title-home-patch { position: absolute; bottom: -8rem; left: 0; right: 0; margin: auto;  }


.home-service-wrap article { color: #FFF; text-align:left; padding: 100px 10%;  }
.home-service-wrap article p { margin-bottom: 1em; line-height: 150%; }
/* 20190131 O-GOE UPDATE START */
/*
.home-forcompany { width: 50%;  background: url(./img/home-forcompany.jpg) no-repeat 80% center/ cover; }
.home-forkyusyoku { width: 50%;  background: url(./img/home-forkyusyoku.jpg) no-repeat center center/ cover; }
*/
.home-forcompany.bg-stage.lazyloaded { width: 50%; background-image: url(./img/home-forcompany.jpg); background-repeat: no-repeat; background-position: 80% center; background-size: cover; }
.home-forkyusyoku.bg-stage.lazyloaded { width: 50%;  background-image: url(./img/home-forkyusyoku.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; }
/* 20190131 O-GOE UPDATE END */

.title-for { font-size: 1.5rem; border-bottom: 1px solid; display: inline-block; margin-bottom: 1em; line-height: 120%;  padding-bottom: .3rem; }

.home-service-wrap article .btn-more { width: 14em; height: 3em; line-height: 3em;border-radius: 1.5em; text-align: center; color: #333; background: #FFF; display: block; margin: 1rem auto; text-decoration: none; }

@media screen and (max-width: 900px) {
	.home-service-wrap .title-wrap { height: 5rem; }
	.home-service-wrap .title-home-patch{ top: -6.5rem;}

	.home-service-wrap article { padding: 80px 5%;  }
/* 20190201 O-GOE UPDATE START */
/*
	.home-forcompany { width: 100%; }
	.home-forkyusyoku { width: 100%; }
*/
	.home-forcompany.bg-stage.lazyloaded { width: 100%; }
	.home-forkyusyoku.bg-stage.lazyloaded { width: 100%; }
}
/* 20190201 O-GOE UPDATE END */

.conts-home-banner { text-align: left; }
.title-home-banner { border-bottom: 1px solid #DDD;margin-bottom: 1em; }
.title-home-banner &gt; * { display: inline-block; vertical-align: middle; }
.title-home-banner .en { font-size: 2.2rem; line-height: 120%; border-bottom: 4px solid; padding-bottom: .5em; margin-bottom: -2px; }
.title-home-banner .en.blue { color: #2BA0D9; }
.title-home-banner .en.green { color: #59B7B6; }
.title-home-banner .t-maru  { margin-left: 2em; padding-bottom: 1em; }

.home-banner {  display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; margin-top: 3rem; }
.home-banner &gt; li { width: 32%; text-align :left;  }
.home-banner a { text-decoration: none; color: #333; font-size: .9rem; }

.home-banner img { width: 100%;  }
.home-banner p { margin: .5em 0 2em; }

@media screen and (max-width: 900px) {
	.title-home-banner .en { font-size: 1.6rem; }
	.title-home-banner .t-maru { font-size: .8rem; margin-left: .5em; }
	.home-banner &gt; li { width: 48%; }
}
@media screen and (max-width: 600px) {
	.title-home-banner .en { font-size: 1rem; }
	.home-banner &gt; li { width: 100%; }
}

.conts-home-column { text-align: left; }

.list-home-column { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: flex-start; }
.list-home-column &gt; li { width: 32%; position: relative; margin: 2em .5%; }
.list-home-column a { color: #333; text-align: left; font-size: 1rem; text-decoration: none;  display: block; width: 100%; height: 100%; position: relative; }
.list-home-column img { margin-bottom: 1em; }
.list-home-column p.title { font-weight: bold; }
.list-home-column p.exp { font-size: 80%; }

@media screen and (max-width: 900px) {
	.list-home-column &gt; li { width: 48%; }
}
@media screen and (max-width: 600px) {
	.list-home-column &gt; li { width: 99%; }
}

/* 20190215 O-GOE INSERT START */
.conts-home-sns { text-align: left; }
.title-home-sns { border-bottom: 1px solid #DDD;margin-bottom: 1em; }
.title-home-sns &gt; * { display: inline-block; vertical-align: middle; }
.home-sns { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; margin-top: 7rem; }
.title-home-sns &gt; * { display: inline-block; vertical-align: middle; }
.title-home-sns .en { font-size: 2.2rem; line-height: 120%; border-bottom: 4px solid; padding-bottom: .5em; margin-bottom: -2px; }
.title-home-sns .en.blue { color: #2BA0D9; }
.title-home-sns .en.green { color: #59B7B6; }
.title-home-sns .t-maru  { margin-left: 2em; padding-bottom: 1em; }
.home-sns &gt; li { width: 32%; text-align :center; margin: 20px 0 130px 0; }
.home-sns a { text-decoration: none; padding: 100px; border-radius: 50%; background: #53addd; color: #fff; font-size: 5em; }

.home-sns p { margin: .5em 0 2em; }

@media screen and (max-width: 900px) {
	.title-home-sns .en { font-size: 1.6rem; }
	.title-home-sns .t-maru { font-size: .8rem; margin-left: .5em; }
    .home-sns { margin-top: 3rem; }
    .home-sns a { padding: 50px; }
}
@media screen and (max-width: 600px) {
	.title-home-sns .en { font-size: 1rem; }
    .home-sns &gt; li { width: 30%; margin: 5px 0 80px 0; }
    .home-sns a { padding: 30px; font-size: 3em; }
}
/* 20190215 O-GOE INSERT END */
/*for kyushoku*/
.list-pagelink { float: right; }
.list-pagelink &gt; li { display: inline-block; vertical-align: middle; }
.list-pagelink &gt; li + li { margin-left: .5em; }
.list-pagelink a { display: block; font-size: 1.3rem; text-decoration: none; color: #333; letter-spacing: .1em; line-height: 100%; width: 6em; height: 6em; background: #FFF; border-radius:50%; text-align: center; padding-top: 2.5em; position: relative; }
.list-pagelink a:after { content: ''; width: .8em; height: .8em; display: block; border-right: 4px solid #FF7373; border-bottom: 4px solid #FF7373; position: absolute; bottom: 1.5em; left: 0; right: 0; margin: auto; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

@media screen and (max-width: 900px) {
	.list-pagelink { float: none; text-align: center; }
	.list-pagelink a { font-size: 1rem; }
}

.list-check &gt; li { text-align: left; font-size: 1.2rem; padding-left: 1.5em; margin-bottom: 2em; font-weight: bold; line-height: 150%; letter-spacing: .1em;  }
.list-check &gt; li:before { content: ''; width: .5em; height: 1em; display: inline-block; vertical-align: middle; margin-left: -2em; margin-right: 1.6em; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); border-right: 3px solid #77BFE9; border-bottom: 3px solid #77BFE9; }
.list-check &gt; li.nocheck { text-align: right; }
.list-check &gt; li.nocheck:before { display: none;}
.free-pink { font-size: 2rem; background: #FF7373; color: #FFF; padding: .5em 1em; border-radius: 5px; display: inline-block; line-height: 150%; letter-spacing: .1em;  }

.conts-soudan .text p { margin-bottom: 1em; letter-spacing: .1em; line-height: 150%; text-align: left; te}

.list-flow { margin-top: 4rem; counter-reset: listnum; }
.list-flow &gt; li { text-align: left; counter-increment: listnum;  }
.list-flow &gt; li + li:before { content: ''; width: 3rem; height: 3rem; display: block; border-right: 10px solid #DDD; border-bottom: 10px solid #DDD; margin: 2rem auto; -ms-transform: translate(-50%) rotate(45deg); -webkit-transform: translate(-50%) rotate(45deg);transform: translate(-50%) rotate(45deg); }

.list-flow .title { font-size: 1.5rem; border-bottom: 1px solid; margin-bottom: 1em; padding-bottom: 1em; }
.list-flow .title span:before { content: counter(listnum); font-size: 1.5em; margin-right: .5em; display: inline-block; vertical-align: middle; }
.list-flow .title i { font-size: 1.5em; display: inline-block; vertical-align: middle; margin-right: .5em;  }

.list-flow.blue .title { border-bottom-color: #008CD1; }
.list-flow.blue .title span:before  { color: #008CD1;  }
.list-flow.blue .title i { color: #008CD1;  }

.list-flow.pink .title { border-bottom-color: #FF7373; }
.list-flow.pink .title span:before  { color: #FF7373;  }
.list-flow.pink .title i  { color: #FF7373;  }

.list-merit {display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; counter-reset: listnum; }
/*
.list-merit &gt; li { width: 48%; margin-bottom: 2rem; text-align: left; counter-increment: listnum; display: flex; flex-wrap: wrap; align-items: flex-start; background: #FFF; border-bottom: 2px solid #DDD;
background-image: linear-gradient(90deg, #DDD, #DDD 50%, #FFF 51%),linear-gradient(90deg, #FFF, #FFF 50%, #DDD 51%, #DDD); background-size: 4px 100%,4px 100%; background-position: left top,right top; background-repeat: no-repeat, no-repeat;
}
.list-merit &gt; li &gt; div { width: 100%; }
.list-merit .title { font-weight: bold; font-size: 1.2rem; background: #FCE699; padding: .8em 2em .8em 5em; position: relative; line-height: 150%; width: 100%; display: flex; align-self: flex-start; border-bottom: 2px solid #DDD; }
.list-merit .title:before { content: counter(listnum); font-size:2.2rem; line-height: 1.6em; width: 1.6em; height: 1.6em; background: #FFF; border-radius: 50%; position: absolute; top: 50%; left: 1rem; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%);  transform: translateY(-50%); box-shadow: 2px 2px 5px rgba(0,0,0,.3);  text-align: center;  }
.list-merit.blue .title:before { color: #40ABDF; }
.list-merit.pink .title:before { color: #FF7373; }
*/

/* 20190415 O-GOE INSERT START */
.list-menu {display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between;}
.list-menu &gt; li { width: 48%; margin-bottom: 2rem; padding: 2rem; background: #FFF; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between;  text-align: left;}
.list-menu &gt; li .img { width: 20%; height: auto; align-self: auto; text-align: center; }
.list-menu &gt; li p { width: 75%; }
.list-menu &gt; li span { color: #EA566D; font-size: 120%; font-weight: bold;}
/* 20190415 O-GOE INSERT START */

/* 20181227 O-GOE UPDATE START */
.list-merit &gt; li { width: 48%; margin-bottom: 2rem; text-align: left; counter-increment: listnum; display: flex; flex-wrap: wrap; align-items: flex-start; background: #FFF; background-size: 4px 100%,4px 100%; background-position: left top,right top; background-repeat: no-repeat, no-repeat; position: relative; left: 20px; box-shadow: 2px 2px 5px rgba(0,0,0,.3);
}
.list-merit &gt; li &gt; div { width: 100%; }
.list-merit .title { font-weight: bold; font-size: 1.2rem; padding: .8em 1em .8em 3.5em; position: relative; line-height: 150%; width: 100%; display: flex; align-self: flex-start; color: #fff; left: -20px; top: 20px; box-shadow: 2px 2px 5px rgba(0,0,0,.3); }
.list-merit.blue .title { background: #2f7cbf; }
.list-merit.pink .title { background: #FF7373; }
.list-merit .title:before { content: counter(listnum); font-size:2.2rem; line-height: 1.6em; width: 1.1em; height: 1.6em; position: absolute; top: 50%; left: 1rem; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%);  transform: translateY(-50%); text-align: center;  }
.list-merit.blue .title:before { color: #fff; }
.list-merit.pink .title:before { color: #fff; }
.list-merit .text { width: 100%; padding: 2em; letter-spacing: .1em;line-height: 150%; background: #FFF; }
/* 20181227 O-GOE UPDATE END */

.bg-pink { background: #FFF8F8; }
.bg-gray { background: #F6F6F6; }
.bg-white { background: #FFF; }

/* 20190419 O-GOE INSERT START */
.bg-blue01 { background: #85D0F5; }
.bg-blue02 { background: #DDF1FC; }
.bg-pink01 { background: #FDE9C2; }
.bg-pink02 { background: #D9C7CF; }
.bg-pink03 { background: #FEF4F0; }
.bg-green01 { background: #C4E0B6; }
.bg-gray01 { background: #D6D6D7; }
.bg-gray02 { background: #EFEFEF; }
.bg-red { background: #C30C36; }
.bg-white-tp { background: rgba(255, 255, 255, 0.6); }
/* 20190419 O-GOE INSERT END */

#content .bg-pink .title-section span { z-index: 1; }
.conts-introduce { text-align: left; }
.conts-introduce p { margin-bottom: 1em;}

/* 20190415 O-GOE INSERT START */
.qa-comment { width: 100%; margin-bottom: 20px; padding: 20px; text-align: left; border: 2px solid #2f7cbf; border-radius: 15px; position: relative; }
.qa-comment:after { content: ''; display: inline-block; width: 150px; height: 208px; right: 0; bottom: -10px; position: absolute; background-image: url(./img/kyusyoku/QandA_icon05.png); background-size: contain; vertical-align: middle; }
.qa-comment .last { width: 80%; }
.qa-comment p { margin-bottom: 15px; }
.qa-comment p span { font-size: 1.2em; font-weight: bold; }

/* accordion */
.ac-container { width: 100%; margin: 5px; text-align: left; position: relative; }
.ac-container:before { content: ''; display: inline-block; width: 60px; height: 67px; background-image: url(./img/kyusyoku/QandA_icon02.png); background-size: contain; vertical-align: middle; position: absolute; top: -10px; }
.ac-container label { padding: 10px 20px 10px 60px; z-index: 20; display: block; height: auto; cursor: pointer; font-size: 1.2em; font-weight: bold; border: 2px solid #2f7cbf; color: #2f7cbf; }
.ac-container label:hover { background: #D9D9FF; }
.ac-container label:after { content: '\f054'; font-family: 'FontAwesome'; padding-left: 8px; position: absolute; right: 10px; }
.ac-container input:checked ~ label:after { content: '\f078'; }
.ac-container input { display: none; }
.ac-container article { margin: 15px; overflow: hidden; height: 0px; position: relative; z-index: 10; -webkit-transition: height 0.3s ease-in-out, -webkit-box-shadow 0.6s linear; transition: height 0.3s ease-in-out, -webkit-box-shadow 0.6s linear; transition: height 0.3s ease-in-out, box-shadow 0.6s linear; transition: height 0.3s ease-in-out, box-shadow 0.6s linear, -webkit-box-shadow 0.6s linear; }
.ac-container input:checked ~ article { -webkit-transition: height 0.5s ease-in-out, -webkit-box-shadow 0.1s linear; transition: height 0.5s ease-in-out, -webkit-box-shadow 0.1s linear; transition: height 0.5s ease-in-out, box-shadow 0.1s linear; transition: height 0.5s ease-in-out, box-shadow 0.1s linear, -webkit-box-shadow 0.1s linear; height: auto; }

.ac-container article p { margin-bottom: 1em; }
.ac-container article p span { font-size: 1.2em; font-weight: bold; color: #f00; }
.ac-container ul { margin: 0 0 0 15px; }

/* container-qa */
.ac-container-qa { width: 100%; margin: 5px; text-align: left; position: relative; }
.ac-container-qa.blue01:before,
.ac-container-qa.blue02:before { display: inline-block; width: 30px; height: 30px; position: absolute; top: 7px; }
.ac-container-qa.blue01:before { content: ''; background-image: url(./img/lpConsul01/Icon_Q.svg); background-size: contain; vertical-align: middle; }
.ac-container-qa.blue02:before { content: ''; background-image: url(./img/lpEvent/201907/Icon_Q.svg); background-size: contain; vertical-align: middle; }
.ac-container-qa.blue01 label,
.ac-container-qa.blue02 label { padding: 10px 20px 10px 40px; z-index: 20; display: block; height: auto; cursor: pointer; font-size: 1.2em; font-weight: bold; }
.ac-container-qa.blue01 label { background: #D3E7F2; color: #000; }
.ac-container-qa.blue02 label { background: #55A9CD; color: #fff; }
.ac-container-qa.blue01 label:hover { background: #A4D5EA; }
.ac-container-qa.blue02 label:hover { background: #6CCFEA; }
.ac-container-qa label:after { content: '\f054'; font-family: 'FontAwesome'; padding-left: 8px; position: absolute; right: 10px; }
.ac-container-qa.blue01 label:after { color: #55A9CD; }
.ac-container-qa.blue02 label:after { color: #171C61; }
.ac-container-qa input:checked ~ label:after { content: '\f078'; }
.ac-container-qa input { display: none; }
.ac-container-qa article { background: #fff; overflow: hidden; height: 0px; position: relative; z-index: 10; -webkit-transition: height 0.3s ease-in-out, -webkit-box-shadow 0.6s linear; transition: height 0.3s ease-in-out, -webkit-box-shadow 0.6s linear; transition: height 0.3s ease-in-out, box-shadow 0.6s linear; transition: height 0.3s ease-in-out, box-shadow 0.6s linear, -webkit-box-shadow 0.6s linear; }
.ac-container-qa article .answer { padding: 15px; }
.ac-container-qa article p:before {content: ''; display: inline-block; width: 30px; height: 30px; background-image: url(./img/lpConsul01/Icon_A.svg); background-size: contain; vertical-align: middle; position: absolute; top: 15px; left: 15px; }
.ac-container-qa input:checked ~ article { -webkit-transition: height 0.5s ease-in-out, -webkit-box-shadow 0.1s linear; transition: height 0.5s ease-in-out, -webkit-box-shadow 0.1s linear; transition: height 0.5s ease-in-out, box-shadow 0.1s linear; transition: height 0.5s ease-in-out, box-shadow 0.1s linear, -webkit-box-shadow 0.1s linear; height: auto; }
.ac-container-qa article p { margin: 0 0 1em 2.5em; }

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

    .qa-comment .last { width: 70%; }

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

    .qa-comment .last { width: 60%; }

}
p.contact-comment { margin-bottom: 1em; text-align: left; font-size: 1.3em; line-height: 1.3em; color: #2f7cbf; font-weight: bold; border-bottom: 5px dotted; padding-bottom: 10px; }
.list-soudan {display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }
.list-soudan &gt; li { width: 31%; margin-bottom: 2rem; padding: 2rem; background: #FFF; border: 1px solid #2f7cbf; border-radius: 15px; text-align: center; position: relative; }
.list-soudan &gt; li .img { width: 100%; height: auto; align-self: auto; text-align: center; margin-bottom: .5em; }
.list-soudan &gt; li:last-child:after { content: ''; width: 80px; height: 80px; display: inline-block; position: absolute; right: 0; top: -30px; background: url(./img/lpConsul01/Icon_Reserve.png) no-repeat; background-size: contain; }
.list-soudan &gt; li p { width: 100%; margin-bottom: 1em; font-weight: bold; }
.list-soudan &gt; li p span { font-size: 150%; }

.soudan-area { width: 100%; margin: 3rem 0 0 0; }
.soudan-area-text p { margin-bottom: 1em; text-align: left; }
.soudan-area-text p span { font-size: 150%; font-weight: bold; }
.soudan-area-text p span.blue { color: #2f7cbf; }
.soudan-area-text p span.red { color: #f00; }

.list-soudan-place { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: flex-start; }
.list-soudan-place &gt; li { width: 50%; margin-bottom: 2rem; padding-left: 2rem; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between;  text-align: left;  position: relative; font-size: 1.3em; font-weight: bold; }
.list-soudan-place &gt; li:before { font-family: 'FontAwesome'; content: '\f00c'; position: absolute; font-size: 1.5em; left: 0; top: 0; color: #2f7cbf; }

.list-soudan-area {display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: flex-start; }
.list-soudan-area &gt; li:first-child { width: 35%; margin-bottom: 2rem; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: center; }
.list-soudan-area &gt; li:nth-child(2) { width: 65%; margin-bottom: 2rem; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between;  text-align: left; }
.list-soudan-area &gt; li img { width: auto; height: 400px; align-self: auto; text-align: center; }


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

    .list-soudan-place &gt; li { font-size: 1em; }

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

    .list-soudan-area &gt; li:first-child,
    .list-soudan-area &gt; li:nth-child(2) { width: 100%; }
    .list-soudan &gt; li { width: 100%; }

}
/* 20190415 O-GOE INSERT START */

.list-voice {display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }
.list-voice &gt; li { width: 48%; margin-bottom: 2rem; padding: 2rem; background: #FFF; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between;  text-align: left;}
.list-voice &gt; li .img { width: 20%; height: auto; align-self: auto; text-align: center; }
.list-voice &gt; li p { width: 75%; }

.bottom_soudan { color: #FF4D4D; font-size: 1.6rem; line-height: 150%; letter-spacing: .1em; }
.bottom_soudan &gt; .contents-wrap { padding: 0 150px; background: url(./img/kyusyoku/icon-takujisyo.png) no-repeat right top; }
.bottom_soudan .btn-round { background: #FF4D4D; color: #FFF; font-size: 1.3rem; padding: 1em ; margin-top: 2em; display: inline-block; width: 60%; }

@media screen and (max-width: 1200px) {
	.free-pink { font-size: 1.5rem;}
}
@media screen and (max-width: 900px) {
	.list-check &gt; li{ width: 100%; }
	.list-check &gt; li:before { margin-left: -1.5rem; margin-right: .5em; }
	.list-check &gt; li.nocheck { padding-left: 0; }
	.free-pink { width: 100%; margin-top: 1em; text-align: center; }
	.list-flow .title { font-size: 1.2rem;}
	.list-flow .title i { font-size: 1.5rem; }
	.list-flow .title span:before { font-size: 1.2rem; margin-right: .5em; }
/*	.list-merit &gt; li { width: 100%; }*/
/* 20181227 O-GOE UPDATE START */
	.list-merit &gt; li { width: 90%; }
/* 20181227 O-GOE UPDATE END */

.bottom_soudan &gt; .contents-wrap { padding-left: 0 ;}
}
@media screen and (max-width: 600px) {
	.free-pink { font-size: 1.2rem; }
	.list-menu &gt; li { width: 100%; }
    .list-menu &gt; li span { font-size: 110%; }
	.list-voice &gt; li { width: 100%; }
	.bottom_soudan { font-size: 1.1rem; }
	.bottom_soudan .btn-round { width: 100%; }
	.bottom_soudan &gt; .contents-wrap { padding-right: 0; background-size: 57px auto;  }
    .bottom_soudan &gt; .contents-wrap p { padding-right: 55px;}
}
/*for company*/
.list-forcompany &gt; li { background: #FFF; box-shadow: 0 0 9px 1px rgba(0,0,0,.05); padding: 2em; text-align: left;  }
.list-forcompany .icon { width: 8rem; height: 8rem; background: #F1F8FD; margin: 0 auto 1em; border-radius: 50%; box-shadow: 3px 3px 7px rgba(0,0,0,.1); padding-top: 2rem; text-align: center; }
.list-forcompany .icon i { font-size: 4rem; color: #5292D0; }
.list-forcompany .title { font-size: 1.2rem; color: #5292D0; margin-bottom: 1em; line-height: 150%; position: relative; text-align: center; }
.list-forcompany .title:after { content: ''; width: 1em; height: 1px; background : #5292D0; display: block; margin :1em auto 0; }

.forcompany-contact-bottom .btn-round { margin-top: 1em; font-size: 1.3rem; padding: 1.5em; width: 60%; }

/* 20190401 INSERT O-GOE START */
.list-forcompany .pink .icon { width: 8rem; height: 8rem; background: #FFECF3; margin: 0 auto 1em; border-radius: 50%; box-shadow: 3px 3px 7px rgba(0,0,0,.1); padding-top: 2rem; text-align: center; }
.list-forcompany .pink .icon i { font-size: 4rem; color: #FE225F; }
.list-forcompany .pink .title  { font-size: 1.2rem; color: #FE225F; margin-bottom: 1em; line-height: 150%; position: relative; text-align: center; }
.list-forcompany .pink .title:after { content: ''; width: 1em; height: 1px; background : #FE225F; display: block; margin :1em auto 0; }
a.text-pr { color: #FE225F; font-weight: bold; }
a.text-pr p { background: #FFECF3; padding: 5px; margin: 15px 0; text-align: center;}
.text-pr-icon { margin-left: 10px; }
a.link-text { color: #fff; font-size: 90%; }
/* 20190401 INSERT O-GOE END */

@media screen and (max-width: 900px) {
	.forcompany-contact-bottom .btn-round { width: 100%; font-size: 1.1rem; }
}
@media screen and (max-width: 600px) {
	.list-forcompany &gt; li { width: 100%; }
}
/*company*/
#content .conts-lead.company .leadcopy { color: #008CD1;  }

.conts-message .text { text-align: left;  }
.conts-message  .img-message {margin-bottom: 4rem; display: block; }
.conts-message  .img-message.sp { display: none; }
.conts-message .text p { margin-bottom: 1em; line-height: 150%; }
.conts-message .text .sign { text-align: right;}
.conts-message .text .sign img { width: 9rem; }

@media screen and (max-width: 900px) {
	.conts-message  .img-message.pc { display: none; }
	.conts-message  .img-message.sp { display: block; }
}
#content .table-company th,
#content .table-company td { box-shadow: none;padding: 1em 0;text-align: left; border: none; letter-spacing: .1em; }
.table-company { width: 100%; }
.table-company th { width: 30%;}

/* 20190205 UPDATE O-GOE START */
/*.conts-philosophy { color: #FFF; background: url(./img/company/bg-philosophy.jpg) no-repeat center center / cover;  }*/
.conts-philosophy { color: #FFF; }
.conts-philosophy.bg-stage.lazyloaded { background-image: url(./img/company/bg-philosophy.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover;  }
/* 20190205 UPDATE O-GOE END */

.conts-philosophy .column-lr { align-items: center; }
.conts-philosophy .text { text-align: left; font-size: 2rem; line-height: 150%; letter-spacing: .1em; font-weight: bold; }


.list-history { text-align: left; }
#content .list-history dt { width: 30%; float: left; color: #333333; font-weight: normal; }
#content .list-history dd { padding-left: 30%; margin-bottom: 2em; }


.list-accessmap &gt; li + li { margin-top: 2rem;}
.list-accessmap .map { position: relative; width: 50%; }
.list-accessmap .map:before { content:''; width:100%; height: 0; padding-bottom: 67%; display: block; }
.list-accessmap .map iframe { width: 100%; height: 100%;  position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }

.list-accessmap .text { text-align: left; width: 45%; letter-spacing: .1em; line-height: 150%;  }


@media screen and (max-width: 1500px) {
	.conts-philosophy .text { font-size: 1.5rem; }
}
@media screen and (max-width: 900px) {
	.conts-company .column-lr &gt; * { width: 100%; }
	.conts-company .column-lr &gt; * + * { margin-top: 2rem;}

	.conts-company .contents-wrap-s { width: 100%; }
	.conts-philosophy .text { font-size: 1.2rem; }
	.list-accessmap .text .name { font-weight: bold; }
}


/*recruit*/
#content .conts-lead.recruit .leadcopy { color: #FFF; margin-bottom: 2em; }
#content .conts-lead.recruit p { color: #FFF;  }
#content .conts-lead.recruit .leadcopy .dot { position: relative; }
#content .conts-lead.recruit .leadcopy .dot:before { content: ''; width: 6px; height: 6px; background: #ECF9A2; border-radius: 50%; display: block; position: absolute; top: 0; left: 0; right: 0; margin: auto;  margin-top: -.5em; }

#content .title-recruit { color: #000; background: none; border: none; box-shadow: none; padding: 0; font-size: 2rem; font-weight: bold; padding-top: 4em;  margin-bottom: 2em; position: relative; letter-spacing: .1em; }
#content .title-recruit:before { content: ''; width: .8em; height: 4px; display: inline-block; vertical-align: middle; margin-left: -1.6em; margin-right: .8em; }
#content .title-recruit span { font-size: 5em; font-family: 'Roboto', sans-serif; opacity: .2;  position: absolute; top: 0; left: .2em; margin: auto; line-height: 150%; z-index: -1; letter-spacing: 0; }

#content .title-recruit.blue:before { background:#74BDEA;}
#content .title-recruit.blue span { color: #74BDEA; }
#content .title-recruit.green:before { background:#00B285;}
#content .title-recruit.green span { color: #00B285; }
#content .title-recruit.yellow:before { background:#FFBF00;}
#content .title-recruit.yellow span { color: #FFBF00; }
#content .title-recruit.pink:before { background:#FF7A45;}
#content .title-recruit.pink span { color: #FF7A45; }

.conts-recruit .text { text-align: left; position: relative; z-index: 2; line-height: 200%; letter-spacing: .1em;}

ul.list-recruit-pr { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: flex-start; margin: 0 0 1rem 0; }
ul.list-recruit-pr li { font-size: .8rem; list-style: none; margin: .1rem; padding: .2rem; border: 2px solid #74BDEA; border-radius: 5px; }
.icon-director:before { content: ''; width: 48px; height: 48px; display: block; background: url(./img/recruit/icon-conference.svg); background-size: cover; }
.icon-counselor:before { content: ''; width: 48px; height: 48px; display: block; background: url(./img/recruit/icon-interview.svg); background-size: cover; }
.icon-care:before { content: ''; width: 48px; height: 48px;display: block; background: url(./img/recruit/icon-care.svg); background-size: cover; }
.icon-general:before{content: ''; width: 48px; height: 48px; display: block; background: url(./img/recruit/icon-general.svg); background-size: cover; }
.icon-graphic-design:before { content: ''; width: 48px; height: 48px; display: block; background: url(./img/recruit/graphic-design.svg); background-size: cover; }

@media screen and (max-width: 1500px) {
		#content .title-recruit { padding-top: 3em; }
		#content .title-recruit span {font-size: 4em; }
}

@media screen and (max-width: 900px) {
	#content .conts-lead.recruit .leadcopy { font-size: 1.2rem; }
	#content .conts-lead.recruit p { font-size: .9rem; }

	#content .title-recruit { font-size: 1.5rem; padding-top: 2em; }
	#content .title-recruit:before { margin-left: -1em; margin-right: .2em; }
	#content .title-recruit span {font-size: 3em; }
	.conts-recruit .column2 &gt; * { width: 100%; }
    .icon-counselor:before {width:32px; height:32px;}
    .icon-care:before {width:32px; height:32px;}
    .icon-general:before {width:32px; height:32px;}
    .icon-employee:before{width:32px; height:32px;}
    .icon-director:before {width: 32px; height: 32px;}
    .icon-graphic-design:before {width:32px; height:32px;}
	.list-partners &gt; li { width: 48%; }
}

@media screen and (max-width: 600px) {
		#content .title-recruit { font-size: 1.2rem; }
		#content .title-recruit span {font-size: 2.5em; }
}
.list-dot {  }
.list-dot &gt; li { padding-left: 1em; }
.list-dot &gt; li:before { content: '・'; display: inline-block; vertical-align: middle; margin-left: -1em; width: 1em; }
.list-dot.blue &gt; li:before { color: #74BDEA;  }

.list-staff { font-size: .8rem; }
.list-staff &gt; li { text-align: left; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; align-items: flex-start; }
.list-staff .img { width: 18%; }
.list-staff .txt { width: 78%; }
.list-staff .name { font-size: 1.2em; font-weight: bold; }

.list-staff .profile { margin: .5em 0 1em;  }
.list-staff .profile dt { width: 6em; float: left; }
.list-staff .profile dd { padding-left: 6em; }

@media screen and (max-width: 900px) {
	.list-staff &gt; li { width: 48%; }
}
@media screen and (max-width: 600px) {
	.list-staff &gt; li { width: 100%; }
}
.conts-requrements { text-align: left;  }
.list-requiremets {  margin: 2rem 0; font-size: 1.1rem; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: flex-start;}
.list-requiremets .area-link { margin: .5rem 0; padding-left: 2.5rem; }
.list-requiremets a { background: #2f7cbf; color: #fff; border-radius: 15px; margin: 1rem .5rem .5rem; padding: .5rem 1rem; text-decoration: none; }
.list-requiremets .icon { font-size: 3rem;  display: inline-block; margin-right: 1rem; vertical-align: middle; color: #74BDEA; width:48px; height:48px;}
.list-requiremets .attention { color: #F00; font-size: .7rem; display: block; margin-left: 4rem; margin-top: -1em; }
@media screen and (max-width: 900px) {
	.list-requiremets { font-size: 1rem; }
	.list-requiremets &gt; li { width: 48%; }
	.list-requiremets .icon { font-size: 2rem; width:32px; height:32px;}
}
@media screen and (max-width: 768px) {
    .list-requiremets &gt; li { width: 100%; }
}

/*contact form*/
.conts-faq { text-align: left; }

.list-qa { display: none; }
.title-faq { font-size: 1.5rem; padding: 1em; color: #73B9E3; background: #FFF; border: 2px solid #EEE; margin-bottom: 2em; width: 100%; position: relative; display: block;}
.title-faq:after { content: ''; width: 1rem; height: 1rem; display: block; border-bottom: 4px solid #73B9E3; border-right: 4px solid #73B9E3; position: absolute; top: 0; right: 1.5rem; bottom: 0; margin: auto; -ms-transform: translateY(-25%) rotate(45deg); -webkit-transform: translateY(-25%) rotate(45deg); transform: translateY(-25%) rotate(45deg); }

.list-qa dt { font-size: 1.3rem; font-weight: bold; padding-left: 3rem; padding-bottom: 1em; margin-bottom: 1em; border-bottom: 2px solid #77BFE9; position: relative; volor: #333; }
.list-qa dt:before { content: 'Q.'; color: #48ACDE; font-size: 2rem; position: absolute; top: 0; left: 0; margin: auto; }

#content .list-qa dt { color: #333;}
.list-qa dd { padding-left: 3rem; position: relative }
.list-qa dd:before { content: 'A.'; font-weight: bold; color: #FF7270; font-size: 2rem; position: absolute; top: 0; left: 0; margin: auto; }
.list-qa dd + dt { margin-top: 3rem; }

#faq-check { display: none; }
#faq-check:checked ~ .title-faq:after { -ms-transform: translateY(0%) rotate(-135deg); -webkit-transform: translateY(0%) rotate(-135deg); transform: translateY(0%) rotate(-135deg);  }
#faq-check:checked ~ .list-qa { display: block; }

.contact-wrap { background: #FFF; padding: 2em; border: 1px solid #F5F5F5; line-height: 150%; }
.tbl-contact { width: 100%; text-align: left; border-collapse: collapse; }
.tbl-contact .note { line-height: 150%; font-size: .8rem; }
.tbl-contact tr + tr { border-top: 1px solid #EEEEEE; }
.tbl-contact th { width: 30%; font-weight: normal; padding: 1em 1em 1em 0; vertical-align: middle; }
.tbl-contact td { padding: 1em 0; }
.tbl-contact th.must { position: relative; padding-right: 3rem;}
.tbl-contact th.must:after { content:'必須'; position: absolute; top: 0; bottom: 0; right: 1em; margin: auto; display: block; background: #FF7373; color: #FFF; text-align: center; font-size: .6rem; padding: .5em; line-height: 100%; height: 2em; }

.content form table.tbl-contact2 { border-top: 1px solid #EEEEEE; margin: 0;}
.content form table.tbl-contact2 tr { border-left: 1px solid #EEEEEE; border-right: 1px solid #EEEEEE; }
.content form table.tbl-contact2 th { position: relative; font-weight: bold; padding-left: 3rem; margin: .5em 0; background: #fff; }
.content form table.tbl-contact2 th.title { padding: 1em; background: #73B9E3; color: #fff; }
.content form table.tbl-contact2 th.subtitle { padding: 1em; background: rgba(115, 185, 227, .8); color: #fff; }
.content form table.tbl-contact2 th.must:before { content:'必須'; position: absolute; top: 0; bottom: 0; left: 1em; margin: auto; display: block; background: #FF7373; color: #FFF; text-align: center; font-size: .6rem; padding: .5em; line-height: 100%; height: 2em; font-weight: normal; }
.content form table.tbl-contact2 th.option { padding-left: 1em; }
.content form table.tbl-contact2 th,
.content form table.tbl-contact2 td { border: none; }
.content form table.tbl-contact2 td { border-bottom: 1px solid #EEEEEE; padding: 0 10px 10px; background: #fff; }

.wpcf7-list-item { display: block; }


form input[type=date], form input[type=email], form input[type=tel], form input[type=password], form input[type=text], form input[type=number], form select, form textarea { background: #F5F5F5; border: #F5F5F5; width: 100%; }

form input[type=tel] { border-radius: 4px; padding: 10px 5px; outline: 0; margin: 5px 5px 5px 0; -webkit-appearance: none; font-size: 100%; }

.box-contact input[type="text"],
.box-contact input[type="number"],
.box-contact input[type="tel"],
.box-contact input[type="email"],
.box-contact textarea { width: 100%; border: 3px solid #DDD; padding: 1em; background: #F6F6F6; }
.box-contact input[type="submit"] {  -webkit-appearance: none; display: table; margin: 2rem auto; padding: 1em; font-size: 1.1rem; background: #FFD329 url(../img/letter.svg) no-repeat 70% center/ 1.5em auto; border-radius: 5px; box-shadow: 0 3px #EBC200; width: 16em; font-weight: bold; border: none; }

#content form .agree-check { padding: 3em 0 2em; border-top: 1px solid #EEEEEE; }
#content form .agree-check .text-must { display: inline-block; margin-left: .5em;  background: #FF7373; color: #FFF; text-align: center; font-size: .6rem; padding: .5em; line-height: 100%;height: 2em;  }
.wpcf7-list-item { display: block; }
#content form .agree-check  span.wpcf7-form-control-wrap {display: inline-block; vertical-align:middle;  }
#content form .agree-check input.wpcf7-submit,
#confirm-button input { width: 12em; padding: 1em; border: none; border-radius: 2em; box-shadow: none; margin-top: 0; background: #73B9E3; margin-top: 1rem;  }

/* 20190213 O-GOE INSERT START【ContactForm7】 送信成功時枠の色なし */
div.wpcf7-mail-sent-ok { border: none; }
.thankspage-none div.wpcf7-mail-sent-ok { border: 5px solid #FF7373; text-align: center; font-weight: bold; padding: 1em 0; }
/* 20190213 O-GOE INSERT END */

.contact-privacy { background:#F9F9F9; font-size: .8rem; height: 150px; padding: 1.5em; overflow: scroll; text-align: left; line-height: 150%; margin-top: 1.5rem; }

@media screen and (max-width: 900px) {
	.box-contact { padding: 1.5rem 5%; }
}
@media screen and (max-width: 600px) {
	.contact-wrap { padding: 1rem; }
	.tbl-contact { width: 100%;  }
	.tbl-contact th { width: 100%; display: block; padding-bottom: 0;}
	.tbl-contact td { width: 100%; display: block;}

}
/* 20181219 INSERT O-GOE START */
/* common */
.t-center { text-align: center; }
.t-bold { font-weight: bold; }
#content h1.contentTitle,
#content h1.entryPostTitle { background: linear-gradient(transparent 40%, #D1E9F2 40%); border: none; box-shadow: none; font-size: 1.5em; font-weight: bold; margin-bottom: 3em; padding: 0; position: relative; z-index: 2; }
.single-column #content h3 { position: relative; line-height: 1.4; padding: 0.5em 0.5em 0.5em 2.5em; border-left-color: transparent; font-size: 1.2em; }
.single-column #content h3:before { color: #2f7cbf; font-size: 2em; font-family: "FontAwesome"; content: "\f14a"; position: absolute; left : 0; bottom: 0; }
a:hover, a:hover img { opacity: 0.6; filter: alpha(opacity=60); }
a.std_btn { display: inline-block; text-decoration: none; color: #fff; font-size: 130%; font-weight: bold; padding: 20px 25px; background: #2f7cbf; }
.page .panel-grid-cell,
.home .panel-grid-cell { min-height: 0%; }
.content table { font-size: 95%; }

@font-face { font-display: swap; }
.content table th, .content table td { padding: 10px 5px;}
.br-pc, .disp-pc { display: block; }
.br-sp, .disp-sp { display: none; }

@media screen and ( max-width: 769px ) {
    .br-pc, .disp-pc { display: none; }
    .br-sp, .disp-sp { display: block; }
}

/* home */
.more-past { text-align: center; }
.more-past a { width: 14em; height: 3em; line-height: 3em; border-radius: 1.5em; text-align: center; color: #333; background: #fff; border: 1px solid #333; display: block; margin: 2rem auto 0.8rem; text-decoration: none; }
.home-about .text a.btn-more { width: 14em; height: 3em; line-height: 3em; border-radius: 1.5em; text-align: center; color: #333; background: #FFF; display: block; margin: 3rem auto 0.8rem; text-decoration: none; }

/* info, post */
.infoList { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; margin-top: 3rem; }
.infoListBox { width: 48%; text-align :left; }
.infoListBox a { text-decoration: none; font-size: .9rem; }
.infoListBox img { max-width: 100%; height: auto; }
.infoListBox p { margin: .5em 0 2em; }
.entryTxtBox { width: 100%; }

@media screen and (max-width: 600px) {
    .infoListBox { width: 100%; }
}
/* footer */
#content .mainFoot { display: none; }

@media (min-width: 770px) {
    #footerSiteMap .menu li li a { padding: 0px 0px 0px 18px; }
}

/*company message*/
.message-copy { padding-bottom: 20px; }
p.t-hui.message-main-copy { display: inline-block; font-size: 2.5rem; line-height: 150%; margin-bottom: 0.2em; }
p.t-hui.message-sub-copy { display: inline-block; font-size: 1.8rem; margin-bottom: 0.5em; }

@media screen and (max-width: 900px) {
    p.t-hui.message-main-copy  { font-size: 2rem; }
    p.t-hui.message-sub-copy  { font-size: 1.3rem; }
}
@media screen and (max-width: 600px) {
    p.t-hui.message-main-copy { font-size: 1.5rem; }
    p.t-hui.message-sub-copy { font-size: 1rem; }
}
/* 20181219 INSERT O-GOE END */
/* 20190322 INSERT O-GOE START */
/* for kigyou */
.box-item { width: 100%; }
.box-item .title { background: #181B61; font-weight: bold; font-size: 1.2rem; padding: .8em 1em .8em 2.5em; position: relative; line-height: 150%; width: 97%; display: flex; align-self: flex-start; color: #fff; left: -20px; top: 30px; box-shadow: 2px 2px 5px rgba(0,0,0,.3); z-index: 1;}
.box-item .title:before { color: #fff; }
.box-item .detail { width: 95%; padding: 3em 2em 2em; position: relative; left: 20px; background: #FFF; box-shadow: 2px 2px 5px rgba(0,0,0,.3); margin-bottom: 15px; }

.box-item .detail &gt; .contents-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }
.box-item .detail &gt; .contents-wrap .contents-text { width: 60%; display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; justify-content: center;
align-items:center; }
.box-item .detail &gt; .contents-wrap .contents-img { width: 35%; }
.box-item .detail &gt; .contents-wrap .contents-text2 { width: 50%; display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; justify-content: center; align-items:center; }
.box-item .detail &gt; .contents-wrap .contents-img2 { width: 45%; }
.box-item .detail &gt; .contents-wrap .contents-img img,
.box-item .detail &gt; .contents-wrap .contents-img2 img { display: block; width: 100%; height: auto; padding-bottom: 20px; }
ol.pr { margin: 0px 0px 0px 30px; }
.profile p { margin-bottom: .5em; }
.profile p.name { font-size: 130%; }

.attention-area { margin: 30px 0; }
.box-attention-l, .box-attention-s {color: #fff; background: #FF0068; font-weight: bold; padding: 15px; box-shadow: 2px 2px 5px rgba(0,0,0,.3); }
.box-attention-l { font-size: 120%; }
.box-attention-s { font-size: 100%; border-radius: 20px; margin-right: 20px; }
.text-attention { color: #FF0068; }

.box-comment { position: relative; padding:0.25em 1em; margin: 20px 0; }
.box-comment:before, .box-comment:after{ content:''; width: 20px; height: 30px; position: absolute; display: inline-block; }
.box-comment:before { border-left: solid 2px #181B61; border-top: solid 2px #181B61; top:0; left: 0; }
.box-comment:after { border-right: solid 2px #181B61; border-bottom: solid 2px #181B61; bottom:0; right: 0; }
.box-comment p { margin: 0; padding: 0; }

.box-pr { width: 100%; border: solid 2px; padding: 10px; border-radius: 20px; text-align: center; font-weight: bold; margin-bottom: 20px;}
.box-pr.navy { color: #181B61; border-color: #181B61; }
.box-pr.red { color: #FF0068; border-color: #FF0068; }

.text-small { font-size: 80%; margin-top: 15px; }
.text-bold { font-weight: bold; }
.text-underline.yellow { background: linear-gradient(transparent 40%,#FFFF00 40%); border: none; box-shadow:  none; padding: 0; position: relative; z-index: 2; }
.text-underline.blue { background: linear-gradient(transparent 40%,#A6EEFF 40%); border: none; box-shadow:  none; padding: 0; position: relative; z-index: 2; }

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

    .box-item .detail { width: 92%; }
	.box-item .detail &gt; .contents-wrap,
	.box-item .detail &gt; .contents-wrap:nth-child(2n) { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .box-item .detail &gt; .contents-wrap .contents-text,
    .box-item .detail &gt; .contents-wrap .contents-img,
    .box-item .detail &gt; .contents-wrap .contents-text2,
    .box-item .detail &gt; .contents-wrap .contents-img2 { width: 100%; }
}
/* 20190322 INSERT O-GOE END */

/* PC, SP */
.disp_pc { display: block; margin: 1em 0; }
.disp_sp { display: none; margin: 1em 0; }

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

    .disp_pc { display: none; }
    .disp_sp { display: block; }

}

/* 20190417 INSERT O-GOE START */
/* lp-consul*/
.lp-text-blue01 { color: #005EAE; }
.lp-text-blue02 { color: #55A9CD; }
.lp-text-red { color: #E83428; }
.lp-text-green { color: #34763A; }
.lp-text-orange { color: #F39700; }
.lp-text-yellow { color: #FFF100; }
.lp-text-navy { color: #3A4659; }
.lp-text-winered { color: #A91F2B; }
.lp-text-white { color: #fff; }
.lp-text-big01 { font-size: 1.5em; }
.lp-text-big02 { font-size: 2em; }

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

    .lp-text-big01 { font-size: 1.1em; line-height: 1.1em; }
    .lp-text-big02 { font-size: 1.8em; }

}

.conts-lp-exp { font-size: 2.5em; font-weight: bold; line-height: 1.5em; font-family: '游ゴシック','YuGothic',sans-serif;  }
.conts-lp-exp.slant { text-align: left; font-style: italic; }
.conts-lp-exp.first { margin-bottom: 1em; }

@media screen and (max-width: 900px) {
	.conts-lp-exp { font-size: 1.3em; }
}
#contactform p { color: #fff; margin-bottom: .5em; }
#contactform table { width: 100%; border: none; background: #fff; }
#contactform table tr { border-bottom: 2px dashed #B5B5B6; }
#contactform table tr:last-child { border-bottom: none; }
#contactform table th { width: 30%; padding: .3em .3em .3em .7em; text-align: left; background: #EFEFEF; border: none; }

#contactform table td { width: 70%; padding: .3em; border: none; }
#contactform th.must { position: relative; padding-right: 3rem;}
#contactform th.must:after { content:'必須'; position: absolute; top: 0; bottom: 0; right: 1em; margin: auto; display: block; background: #FF7373; color: #FFF; text-align: center; font-size: .6rem; padding: .5em; line-height: 100%;height: 2em;  }
#contactform table td { text-align: left; }
#contactform form .agree-check { padding: 3em 0 2em; color: #fff; }
#contactform form .agree-check .text-must { display: inline-block; margin-left: .5em;  background: #FF7373; color: #FFF; text-align: center; font-size: .6rem; padding: .5em; line-height: 100%;height: 2em;  }
#contactform form .agree-check  span.wpcf7-form-control-wrap {display: inline-block; vertical-align:middle;  }

#contactform .contact-privacy { background:#F9F9F9; font-size: .8rem; height: 150px; padding: 1.5em; overflow: scroll; text-align: left; line-height: 150%; margin-top: 0; }
#contactform .contact-privacy p { color: #333; }

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

	#contactform table th { width: 100%; display: block; padding: .8em; }
	#contactform table td { width: 100%; display: block;}
}
/* 20190417 INSERT O-GOE END */

/* コラム用 */
.single-column #content h1 { background: transparent; margin: 2em 0; font-size: 2em; }

.mokuji { background: #D4EAFC; border: 1px solid #333; padding: 2em; }
.mokuji p { font-size: 1.5em; font-weight: normal; background: transparent; margin-bottom: 1em; }

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

    .single-column #content h1 { font-size: 1.5em; }
}
/* check area */
.box-point { position: relative; margin: 2em auto; padding: 1.2em; background-color: #fff; border: 2px solid #2f7cbf; width: 100%; }
.box-point p { margin-bottom: .5em; }
.box-point-title { position: absolute; padding: 0 .5em; left: 20px; top: -10px; font-weight: bold; background-color: #fff; color: #2f7cbf; font-size: 110%; }
.box-point-check { position: relative; padding-left: 1.5em; margin-bottom: .5em; font-weight: bold; background: linear-gradient(transparent 40%,#FFFF00 40%); border: none; box-shadow: none; z-index: 2; }
.box-point-check:before { content: '\f00c'; font-family: 'FontAwesome'; position: absolute; left: 0; }
.box-point .box-point-text { padding-left: 1.5em; }

/* 404 error */
.error404 { text-align: center; }

/*イベント中止*/
.event_stop p {
    text-align: center;
}

@media screen and (max-width: 769px){
    .event_stop p {
        text-align: left;
    }
}
</pre></body></html>