@charset"utf-8";
@import "common.css";

/* img-area
-------------------------------------------------- */
div.img-area img{
  width: 100%;
  height: auto;
}

/* breadcrumbSec
-------------------------------------------------- */
section.breadcrumbSec{
  margin: 3rem 0 7rem;
}
section.breadcrumbSec div.breadcrumb ul li{
  display: inline-block;
}
section.breadcrumbSec div.breadcrumb ul li::after{
  content: '>';
  padding: 0 1.5rem;
}
section.breadcrumbSec div.breadcrumb ul li:last-child::after{
  display: none;
}
section.breadcrumbSec div.breadcrumb ul li a{
  text-decoration: underline;
}
section.breadcrumbSec div.breadcrumb ul li a:hover{
  opacity: 0.6;
  transition: 0.6s;
}
@media print, screen and (max-width: 767px) {
  section.breadcrumbSec{
    margin: 3rem 0 5rem;
  }
  section.breadcrumbSec div.breadcrumb ul li{
    font-size: 1.4rem;
  }
}

/* contactCmnSec
-------------------------------------------------- */
section.contactCmnSec{
  margin: 15rem 0 0;  
}
@media print, screen and (max-width: 767px) {
  section.contactCmnSec{
    margin: 12rem 0 0;  
  }
}

/* titleSec
-------------------------------------------------- */
p.jp-ttl{
  font-size: 1.8rem;
  line-height: 1.6;
  margin-left: 0.3rem;
}
h2.h2-title{
  font-size: 5.4rem;
  line-height: 1.2;
  color: #000;
}
h2.h2-title.deets{
  font-size: 5.4rem;
  line-height: 1.2;
}
h3.h3-cmn.message::before{
  content: 'Message';
}
h3.h3-cmn.message::before{
  content: 'Message';
}
h3.h3-cmn.company-prof::before{
  content: 'Company Profile';
}
h3.h3-cmn.business::before{
  content: 'Our Business';
}
h3.h3-cmn.person::before{
  content: 'Who We’re Looking For';
}
h3.h3-cmn.strengths::before{
  content: 'Our Strengths';
}
h3.h3-cmn.history::before{
  content: 'History';
}
h3.h3-cmn.job::before{
  content: 'Job Description';
}
h3.h3-cmn.benefits::before{
  content: 'Benefits & Perks';
}
h3.h3-cmn.office::before{
  content: 'Office Environment';
}
h3.h3-cmn.workstyle::before{
  content: 'Work Style';
}
h3.h3-cmn.job_openings::before{
  content: 'Job Openings';
}
h3.h3-title{
  font-size: 3.6rem;
  color: #FFB400;
  line-height: 1.4;
}
section.titleSec p.lead{
  font-size: 1.6rem;
  line-height: 1.8;
  margin-bottom: 5rem;
}
section.titleSec p.explain{
  font-size: 1.6rem;
  line-height: 1.8;
}
@media print, screen and (max-width: 767px) {
  p.jp-ttl{
    font-size: 1.6rem;
  }
  h2.h2-title{
    font-size: 4.6rem;
  }
  h2.h2-title.deets{
    font-size: 4.6rem;
  }
  h3.h3-cmn{
    font-size: 2.8rem;
  }
  h3.h3-title{
    font-size: 3.0rem;
  }
  section.titleSec p.lead{
    font-size: 1.5rem;
    margin-bottom: 5rem;
  }
  section.titleSec p.explain{
    font-size: 1.5rem;
  }
}

/* aboutSec
-------------------------------------------------- */
section.aboutSec{
  margin: 10rem 0 0;
}
/* about#a01 */
section.aboutSec div.about#a01 div.wrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
section.aboutSec div.about#a01 div.wrap div.txt-area{
  width: 50%;
}
section.aboutSec div.about#a01 div.wrap div.txt-area h4.h4-ttl{
  font-size: 3.2rem;
  line-height: 1.5;
  margin-bottom: 3.5rem;
}
section.aboutSec div.about#a01 div.wrap div.txt-area p.name{
  margin-top: 3.5rem;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 2.0;
}
section.aboutSec div.about#a01 div.wrap div.img-area{
  width: 45%;
}
section.aboutSec div.about#a01 div.wrap div.img-area img{
  border-radius: 1rem;
}
/* company#a02 */
section.aboutSec div.about#a02{
  margin-top: 12rem;
}
section.aboutSec div.about#a02::before{
  content: '';
  margin-top: -12rem;
  height: 12rem;
  display: block;
  visibility: hidden;
}
section.aboutSec div.about#a02 h4.h4-about{
  font-size: 3.2rem;
  color: #ea0000;
  line-height: 1.4;
  margin-bottom: 3rem;
}
section.aboutSec div.about#a02 h5.h5-about{
  font-size: 2.8rem;
  line-height: 1.4;
  margin-bottom: 3rem;
}
section.aboutSec div.about#a02 div.block.b02{
  margin-top: 5rem;
}
section.aboutSec div.about#a02 div.box{
  background: #F5F5F5;
  padding: 5rem 3rem;
  border-radius: 1rem;
}
section.aboutSec div.about#a02 p.p-txt{
  font-size: 1.6rem;
}
/* company#a03 */
section.aboutSec div.about#a03{
  margin-top: 12rem;
}
section.aboutSec div.about#a03::before{
  content: '';
  margin-top: -12rem;
  height: 12rem;
  display: block;
  visibility: hidden;
}
section.aboutSec div.about#a03 dl{
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px dotted #555;
}
section.aboutSec div.about#a03 dl dt{
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 1rem;
}
section.aboutSec div.about.a03 dl:last-child{
  margin-bottom: 0;
}
@media print, screen and (max-width: 767px) {
  section.aboutSec{
    margin: 7rem 0 0;
  }
  /* company#a01 */
  section.aboutSec div.about#a01 div.wrap{
    display: block;
  }
  section.aboutSec div.about#a01 div.wrap div.txt-area{
    width: 100%;
    margin-top: 5rem;
  }
  section.aboutSec div.about#a01 div.wrap div.txt-area h4.h4-ttl{
    font-size: 2.4rem;
  }
  section.aboutSec div.about#a01 div.wrap div.txt-area p.name{
    margin-top: 2rem;
    font-size: 1.8rem;
  }
  section.aboutSec div.about#a01 div.wrap div.img-area{
    width: 100%;
  }
  /* company#a02 */
  section.aboutSec div.about#a02{
    margin-top: 10rem;
  }
  section.aboutSec div.about#a02::before{
    margin-top: -10rem;
    height: 10rem;
  }
  section.aboutSec div.about#a02 h4.h4-about{
    font-size: 2.8rem;
    margin-bottom: 2.5rem;
  }
  section.aboutSec div.about#a02 h5.h5-about{
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
  section.aboutSec div.about#a02 div.box{
    padding: 3rem 1.5rem;
  }
  section.aboutSec div.about#a02 p.p-txt{
    font-size: 1.5rem;
  }
  section.aboutSec div.about#a02 p.mb30{
    margin-bottom: 2rem;
  }
  /* company#a03 */
  section.aboutSec div.about#a03{
    margin-top: 10rem;
  }
  section.aboutSec div.about#a03::before{
    margin-top: -10rem;
    height: 10rem;
  }
  section.aboutSec div.about#a03 dl{
    padding-bottom: 3rem;
    margin-bottom: 3rem;
    border-bottom: 1px dotted #555;
  }
  section.aboutSec div.about#a03 dl dt{
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.8;
    margin-bottom: 1rem;
  }
}

/* companySec
-------------------------------------------------- */
section.companySec{
  margin: 10rem 0 0;
}
section.companySec div.company#c01 table{
  width: 100%;
  line-height: 1.8;
}
section.companySec div.company#c01 table tr th{
  padding: 3rem 0 3rem 2rem;
  width: 24rem;
  text-align: left;
  vertical-align: middle;
  border-top: 1px solid #ea0000;
  border-bottom: 1px solid #ea0000;
}
section.companySec div.company#c01 table tr td{
  padding: 3rem 0 3rem 2rem;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}
section.companySec div.company#c01 table tr td ul li{
  list-style-type: disc;
  margin-left: 2.1rem;
}
section.companySec div.company#c02{
  margin-top: 12rem;
}
section.companySec div.company#c02::before{
  content: '';
  margin-top: -12rem;
  height: 12rem;
  display: block;
  visibility: hidden;
}
section.companySec div.company#c02 div.boxwrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 5rem;
}
section.companySec div.company#c02 div.boxwrap div.box{
  width: 32%;
  position: relative;
}
section.companySec div.company#c02 div.boxwrap div.box.b01,
section.companySec div.company#c02 div.boxwrap div.box.b02,
section.companySec div.company#c02 div.boxwrap div.box.b03{
  margin-bottom: 5rem;
}
section.companySec div.company#c02 div.boxwrap div.box.blank{
  margin-bottom: 0;
}
section.companySec div.company#c02 div.boxwrap div.box div.img{
  display: block;
  overflow: hidden;
  transition-duration: 0.4s;
  width: 95%;
  margin: 0 auto 3rem;
  border-radius: 1rem;
}
section.companySec div.company#c02 div.boxwrap div.box div.img img{
  display: block;
  transition-duration: 0.4s;
}
section.companySec div.company#c02 div.boxwrap div.box div.img img:hover{
  transform: scale(1.1);
  transition-duration: 0.4s;
  opacity: 0.6;
}
section.companySec div.company#c02 div.boxwrap div.box h4{
  font-size: 2.0rem;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 2rem;
}
section.companySec div.company#c03{
  margin-top: 12rem;
}
section.companySec div.company#c03::before{
  content: '';
  margin-top: -12rem;
  height: 12rem;
  display: block;
  visibility: hidden;
}
section.companySec div.company#c03  div.box{
  background: #F5F5F5;
  padding: 3rem 2rem 5rem;
  border-radius: 1.5rem;
  margin-bottom: 3rem;
}
section.companySec div.company#c03  div.box:last-child{
  margin-bottom: 0;
}
section.companySec div.company#c03 div.box h4{
  font-size: 2.4rem;
  line-height: 1.3;
  margin-bottom: 2.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px dotted #555;
}
section.companySec div.company#c03 div.box p{
  line-height: 1.8;
  color: #333;
}
section.companySec div.company#c04{
  margin-top: 12rem;
}
section.companySec div.company#c04::before{
  content: '';
  margin-top: -12rem;
  height: 12rem;
  display: block;
  visibility: hidden;
}
section.companySec div.company#c04 div.block {
  position: relative;
  padding-bottom: 4rem;
  border-left: 1px solid #BCBCBC;
  width: 95%;
  margin: 0 auto;
}
section.companySec div.company#c04 div.block.start {
  padding-top: 2rem;
}
section.companySec div.company#c04 div.block.end {
  padding-bottom: 0;
}
section.companySec div.company#c04 div.block dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.5rem;
}
section.companySec div.company#c04 div.block dl dt {
  width: 0.8rem;
  height: 0.8rem;
  background: #ea0000;
  border-radius: 50%;
  position: absolute;
  left: -0.42rem;
}
section.companySec div.company#c04 div.block dl dd.era {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.2;
  margin-left: 3rem;
}
section.companySec div.company#c04 div.block dl dd.era span{
  font-size: 2.8rem;
  margin-right: 0.5rem;
  font-family: "Inter", serif;
}
section.companySec div.company#c04 div.block p.con {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-left: 3rem;
}
@media print, screen and (max-width: 960px) {
  section.companySec div.company#c02 div.boxwrap div.box{
    width: 49%;
    margin-bottom: 5rem;
  }
  section.companySec div.company#c02 div.boxwrap div.box.b05{
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 767px) {
  section.companySec{
    margin: 7rem 0 0;
  }
  section.companySec div.company#c01 table{
    font-size: 1.4rem;
  }
  section.companySec div.company#c01 table tr th{
    display: block;
    text-align: left;
    width: 100%;
    padding: 1.5rem 1rem 1rem;
    font-size: 1.5rem;
    font-weight: bold;
    border-bottom: none;
    border-top: 1px solid #BCBCBC;
  }
  section.companySec div.company#c01 table tr td{
    display: block;
    padding: 0 1rem 2rem;
    border-top: none;
    border-bottom: none;
  }
  section.companySec div.company#c01 table tr td.btm{
    border-bottom: 1px solid #BCBCBC;
  }
  section.companySec div.company#c02{
    margin-top: 10rem;
  }
  section.companySec div.company#c02::before{
    margin-top: -10rem;
    height: 10rem;
  }
  section.companySec div.company#c02 div.boxwrap div.box{
    width: 48%;
  }
  section.companySec div.company#c02 div.boxwrap div.box div.img{
    width: 100%;
  }
  section.companySec div.company#c03{
    margin-top: 10rem;
  }
  section.companySec div.company#c03::before{
    margin-top: -10rem;
    height: 10rem;
  }
  section.companySec div.company#c03  div.box{
    padding: 2rem 1.5rem 3.5rem;
  }
  section.companySec div.company#c03 div.box h4{
    font-size: 2.2rem;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
  }
  section.companySec div.company#c04{
    margin-top: 10rem;
  }
  section.companySec div.company#c04::before{
    margin-top: -10rem;
    height: 10rem;
  }
  section.companySec div.company#c04 div.block dl dd.era {
    font-size: 1.5rem;
    margin-left: 2rem;
  }
  section.companySec div.company#c04 div.block dl dd.era span{
    font-size: 2.6rem;
  }
  section.companySec div.company#c04 div.block p.con {
    font-size: 1.5rem;
    margin-left: 2rem;
  }
}
@media print, screen and (max-width: 560px) {
  section.companySec div.company#c02 div.boxwrap div.box{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 5rem;
  }
  section.companySec div.company#c02 div.boxwrap div.box:last-child{
    margin-bottom: 0;
  }
}

/* workSec
-------------------------------------------------- */
section.workSec{
  margin: 10rem 0 0;
}
section.workSec p.lead{
  font-size: 1.8rem;
  line-height: 2.0;
}
section.workSec div.work#w02{
  margin-top: 10rem;
}
section.workSec div.work#w02 div.workwrap div.box{
  border-bottom: 1px dotted #555;
  padding-bottom: 7rem;
  margin-bottom: 7rem;
}
section.workSec div.work#w02 div.workwrap div.box#j01::before,
section.workSec div.work#w02 div.workwrap div.box#j02::before,
section.workSec div.work#w02 div.workwrap div.box#j03::before,
section.workSec div.work#w02 div.workwrap div.box#j04::before{
  content: '';
  margin-top: -12rem;
  height: 12rem;
  display: block;
  visibility: hidden;
}
section.workSec div.work#w02 div.workwrap div.box div.wrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
section.workSec div.work#w02 div.workwrap div.box:last-child{
  margin-bottom: 0;
}
section.workSec div.work#w02 div.workwrap div.box h4{
  font-size: 3.0rem;
  line-height: 1.3;
  margin-bottom: 3.5rem;
}
section.workSec div.work#w02 div.workwrap div.box h4 i{
  color: #ea0000;
}
section.workSec div.work#w02 div.workwrap div.box div.img-area{
  width: 47.5%
}
section.workSec div.work#w02 div.workwrap div.box div.wrap div.img-area img{
  border-radius: 1rem;
}
section.workSec div.work#w02 div.workwrap div.box div.wrap div.txt-area{
  width: 47.5%;
}
section.workSec div.work#w02 div.workwrap div.box div.wrap div.txt-area ul li{
  list-style-type: disc;
  margin-left: 2.1rem;
  line-height: 1.8;
  margin-bottom: 0.8rem;
}
section.workSec div.work#w02 div.workwrap div.box div.wrap div.txt-area ul li:last-child{
  margin-bottom: 3.5rem;
}
section.workSec div.work#w02 div.workwrap div.box div.wrap div.txt-area h5{
  font-size: 2.2rem;
  line-height: 1.3;
  margin-bottom: 1.5rem;
}
@media print, screen and (max-width: 960px) {
  section.workSec div.work#w02 div.workwrap div.box div.wrap{
    display: block;
  }
  section.workSec div.work#w02 div.workwrap div.box div.wrap div.img-area{
    width: 100%;
  }
  section.workSec div.work#w02 div.workwrap div.box div.wrap div.txt-area{
    margin-top: 3rem;
    width: 100%;
  }
}
@media print, screen and (max-width: 767px) {
  section.workSec{
    margin: 7rem 0 0;
  }
  section.workSec p.lead{
    font-size: 1.6rem;
  }
  section.workSec div.work#w02{
    margin-top: 7rem;
  }
  section.workSec div.work#w02 div.workwrap div.box{
    padding-bottom: 5rem;
    margin-bottom: 5rem;
  }
  section.workSec div.work#w02 div.workwrap div.box#j01::before,
  section.workSec div.work#w02 div.workwrap div.box#j02::before,
  section.workSec div.work#w02 div.workwrap div.box#j03::before,
  section.workSec div.work#w02 div.workwrap div.box#j04::before{
    margin-top: -10rem;
    height: 10rem;
  }
  section.workSec div.work#w02 div.workwrap div.box h4{
    font-size: 2.6rem;
    margin-bottom: 2.5rem;
  }
  section.workSec div.work#w02 div.workwrap div.box div.wrap div.txt-area ul li{
    margin-bottom: 0.5rem;
  }
  section.workSec div.work#w02 div.workwrap div.box div.wrap div.txt-area ul li:last-child{
    margin-bottom: 2.5rem;
  }
  section.workSec div.work#w02 div.workwrap div.box div.wrap div.txt-area h5{
    font-size: 2rem;
    margin-bottom: 0.8rem;
  }
}
@media print, screen and (max-width: 560px) {
  section.workSec div.work#w02 div.workwrap div.box{
    display: block;
    margin-bottom: 5rem;
    padding: 0 0 5rem;
  }
  section.workSec div.work#w02 div.workwrap div.box:last-child{
    margin-bottom: 0;
  }
  section.workSec div.work#w02 div.workwrap div.box div.txt-area {
    width: 100%;
  }
  section.workSec div.work#w02 div.workwrap div.box div.txt-area h4 {
    text-align: center;
  }
  section.workSec div.work#w02 div.workwrap div.box div.img-area{
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 3rem;
  }
}

/* environmentSec
-------------------------------------------------- */
section.environmentSec{
  margin: 10rem 0 0;
}
section.environmentSec p.lead{
  font-size: 1.8rem;
  line-height: 2.0;
}
section.environmentSec div.environment#e02{
  margin-top: 10rem;
  padding: 10rem 0;
  background: #F5F5F5;
}
section.environmentSec div.environment#e02::before{
  content: '';
  margin-top: -12rem;
  height: 12rem;
  display: block;
  visibility: hidden;
}
section.environmentSec div.environment#e02 p.p-txt{
  font-size: 1.8rem;
}
section.environmentSec div.environment#e02 ul{
  margin-top: 3rem;
}
section.environmentSec div.environment#e02 ul li{
  font-size: 1.8rem;
  list-style-type: disc;
  margin-left: 2.1rem;
}
section.environmentSec div.environment#e03{
  margin-top: 10rem;
}
section.environmentSec div.environment#e03::before{
  content: '';
  margin-top: -12rem;
  height: 12rem;
  display: block;
  visibility: hidden;
}
section.environmentSec div.environment#e03 p.p-txt{
  font-size: 1.8rem;
}
section.environmentSec div.environment#e03 div.wrap{
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
section.environmentSec div.environment#e03 div.txt-area{
  width: 50%;
}
section.environmentSec div.environment#e03 div.txt-area ul li{
  font-size: 1.8rem;
  list-style-type: disc;
  margin-left: 2.1rem;
}
section.environmentSec div.environment#e03 div.img-area{
  width: 45%;
}
section.environmentSec div.environment#e03 div.img-area img{
  border-radius: 1rem;
}
section.environmentSec div.environment#e04{
  margin-top: 10rem;
  padding: 10rem 0;
  background: #F5F5F5;
}
section.environmentSec div.environment#e04::before{
  content: '';
  margin-top: -12rem;
  height: 12rem;
  display: block;
  visibility: hidden;
}
section.environmentSec div.environment#e04 p.p-txt{
  font-size: 1.8rem;
}
section.environmentSec div.environment#e04 ul{
  margin-top: 3rem;
}
section.environmentSec div.environment#e04 ul li{
  font-size: 1.8rem;
  list-style-type: disc;
  margin-left: 2.1rem;
}
@media print, screen and (max-width: 767px) {
  section.environmentSec div.environment#e02{
    margin-top: 7rem;
    padding: 7rem 0;
  }
  section.environmentSec div.environment#e02::before{
    margin-top: -10rem;
    height: 10rem;
  }
  section.environmentSec div.environment#e02 p.p-txt{
    font-size: 1.6rem;
  }
  section.environmentSec div.environment#e02 ul li{
    font-size: 1.6rem;
  }
  section.environmentSec div.environment#e03{
    margin-top: 7rem;
  }
  section.environmentSec div.environment#e03::before{
    margin-top: -10rem;
    height: 10rem;
  }
  section.environmentSec div.environment#e03 p.p-txt{
    font-size: 1.6rem;
  }
  section.environmentSec div.environment#e03 div.wrap{
    display: block;
    margin-top: 3rem;
  }
  section.environmentSec div.environment#e03 div.txt-area{
    width: 100%;
  }
  section.environmentSec div.environment#e03 div.txt-area ul li{
    font-size: 1.6rem;
}
  section.environmentSec div.environment#e03 div.img-area{
    width: 100%;
    margin-top: 3rem;
  }
  section.environmentSec div.environment#e04{
    margin-top: 7rem;
    padding: 7rem 0;
  }
  section.environmentSec div.environment#e04::before{
    margin-top: -10rem;
    height: 10rem;
  }
  section.environmentSec div.environment#e04 p.p-txt{
    font-size: 1.6rem;
  }
  section.environmentSec div.environment#e04 ul{
    margin-top: 3rem;
  }
  section.environmentSec div.environment#e04 ul li{
    font-size: 1.6rem;
  }
}

/* memberSec
-------------------------------------------------- */
section.memberSec{
  margin: 10rem 0 0;
}
section.memberSec h3.h3-cmn{
  text-align: center;
  margin-bottom: 3.5rem;
}
section.memberSec div.memberwrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 5rem;
}
section.memberSec div.memberwrap div.box{
  width: 31.5%;
  position: relative;
  margin-bottom: 3rem;
}
section.memberSec div.memberwrap div.box.blank{
  margin-bottom: 0;
}
section.memberSec div.memberwrap div.box div.img{
  display: block;
  overflow: hidden;
  transition-duration: 0.4s;
  width: 100%;
  margin: 0 auto 3rem;
  border-radius: 1rem;
}
section.memberSec div.memberwrap div.box div.img img{
  display: block;
  transition-duration: 0.4s;
}
section.memberSec div.memberwrap div.box div.img img:hover{
  transform: scale(1.1);
  transition-duration: 0.4s;
  opacity: 0.6;
}
section.memberSec div.memberwrap div.box h4{
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 1.5rem;
  background: #ea0000;
  color: #fff;
  display: inline-block;
  padding: 0.5rem 2rem;
  border-radius: 2.5rem;
}
section.memberSec div.memberwrap div.box div.name-area{
  display: flex;
  align-items: end;
}
section.memberSec div.memberwrap div.box div.name-area p.join{
  font-size: 1.5rem;
  line-height: 1.6;
  margin-right: 1.2rem;
}
section.memberSec div.memberwrap div.box div.name-area p.name{
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.3;
}
section.memberSec div.memberwrap div.box ul{
  margin-top: 1.5rem;
}
section.memberSec div.memberwrap div.box ul li{
  list-style-type: disc;
  margin-left: 2.2rem;
}
section.memberSec div.memberwrap div.box ul li a{
  text-decoration: underline;
}
section.memberSec div.memberwrap div.box ul li a:hover{
  color: #ea0000;
  transition: 0.6s;
}
@media print, screen and (max-width: 960px) {
  section.memberSec div.memberwrap div.box{
    width: 48.5%;
    margin-bottom: 5rem;
  }
  section.memberSec div.memberwrap div.box.b03{
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 767px) {
  section.memberSec{
    margin: 10rem auto 0;
  }
  section.memberSec p.lead{
    font-size: 1.6rem;
  }
  section.memberSec h3.h3-cmn{
    margin-bottom: 3rem;
  }
  section.memberSec div.memberwrap{
    margin-top: 3.5rem;
  }
  section.memberSec div.memberwrap div.box{
    margin: 0 0 3rem;
  }
  section.memberSec div.memberwrap div.box h4{
    font-size: 1.5rem;
  }
  section.memberSec div.memberwrap div.box div.name-area p.join{
    font-size: 1.4rem;
  }
  section.memberSec div.memberwrap div.box div.name-area p.name{
    font-size: 2.0rem;
  }
  section.memberSec div.memberwrap div.box div.img{
    width: 100%;
  }
}
@media print, screen and (max-width: 560px) {
  section.memberSec div.memberwrap div.box{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 5rem;
  }
  section.memberSec div.memberwrap div.box:last-child{
    margin-bottom: 0;
  }
}

/* memberDetailSec
-------------------------------------------------- */
section.memberDetailSec{
  margin: 10rem 0 0;
}
section.memberDetailSec div.inner{
  max-width: 900px;
}
section.memberDetailSec h3.h3-cmn{
  margin-bottom: 3.5rem;
}
section.memberDetailSec p.role{
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 1rem;
  background: #ea0000;
  color: #fff;
  display: inline-block;
  padding: 0.4rem 2.5rem 0.5rem;
  border-radius: 2.5rem;
}
section.memberDetailSec p.join{
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}
section.memberDetailSec div.main-img img{
  border-radius: 1rem;
}
section.memberDetailSec h4{
  font-size: 3.0rem;
  line-height: 1.4;
  margin-bottom: 3.5rem;
}
section.memberDetailSec div.block#job_content{
  margin-top: 7rem;
}
section.memberDetailSec div.block#job_content::before{
  content: '';
  margin-top: -10rem;
  height: 10rem;
  display: block;
  visibility: hidden;
}
section.memberDetailSec div.block#job_content div.con{
  padding: 7rem 5rem;
  border: 1px solid #DDD;
  border-radius: 1.5rem;
}
section.memberDetailSec div.block#reason_join{
  margin-top: 7rem;
}
section.memberDetailSec div.block#reason_join::before{
  content: '';
  margin-top: -10rem;
  height: 10rem;
  display: block;
  visibility: hidden;
}
section.memberDetailSec div.block#reason_join div.con{
  padding: 7rem 5rem;
  background: #F5F5F5;
  border: 1px solid #EEE;
  border-radius: 1.5rem;
}
section.memberDetailSec div.block#daily_flow{
  margin-top: 7rem;
}
section.memberDetailSec div.block#daily_flow::before{
  content: '';
  margin-top: -10rem;
  height: 10rem;
  display: block;
  visibility: hidden;
}
section.memberDetailSec div.block#daily_flow div.con{
  padding: 7rem 5rem;
  border: 1px solid #DDD;
  border-radius: 1.5rem;
}
section.memberDetailSec div.block div.con p.p-txt{
  font-size: 1.8rem;
}
@media print, screen and (max-width: 767px) {
  section.memberDetailSec{
    margin: 7rem 0 0;
  }
  section.memberDetailSec h3.h3-cmn{
    margin-bottom: 3rem;
  }
  section.memberDetailSec p.role{
    font-size: 1.6rem;
  }
  section.memberDetailSec p.join{
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  section.memberDetailSec h4{
    font-size: 2.6rem;
    margin-bottom: 3rem;
  }
  section.memberDetailSec div.block#job_content{
    margin-top: 5rem;
  }
  section.memberDetailSec div.block#job_content::before{
    margin-top: -7rem;
    height: 7rem;
  }
  section.memberDetailSec div.block#job_content div.con{
    padding: 5rem 3rem;
  }
  section.memberDetailSec div.block#reason_join{
    margin-top: 5rem;
  }
  section.memberDetailSec div.block#reason_join::before{
    margin-top: -7rem;
    height: 7rem;
  }
  section.memberDetailSec div.block#reason_join div.con{
    padding: 5rem 3rem;
  }
  section.memberDetailSec div.block#daily_flow{
    margin-top: 5rem;
  }
  section.memberDetailSec div.block#daily_flow::before{
    margin-top: -7rem;
    height: 7rem;
  }
  section.memberDetailSec div.block#daily_flow div.con{
    padding: 5rem 3rem;
  }
  section.memberDetailSec div.block div.con p.p-txt{
    font-size: 1.6rem;
  }
}

/* eventSec
-------------------------------------------------- */
section.eventSec{
  margin: 10rem 0 0;
}
section.eventSec div.eventArchivewrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
section.eventSec h3.h3-cmn{
  margin-bottom: 5rem;
}
section.eventSec div.eventArchivewrap div.box{
  width: 32%;
  box-shadow: 0 0 2rem 0.2rem rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
  margin: 0 0 2%;
  padding-bottom: 3.5rem;
  position: relative;
}
section.eventSec div.eventArchivewrap div.box.blank{
  box-shadow: inherit;
  border-radius: inherit;
  padding-bottom: 0;
  margin: 0;
}
section.eventSec div.eventArchivewrap div.box a.link{
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  cursor: pointer;
  z-index: 9;
}
section.eventSec div.eventArchivewrap div.box:hover{
  opacity: 0.6;
  transition: 0.6s;
}
section.eventSec div.eventArchivewrap div.box div.img{
  width: 100%;
}
section.eventSec div.eventArchivewrap div.box div.img img{
  border-radius: 1rem 1rem 0 0;
}
section.eventSec div.eventArchivewrap div.box div.txt{
  margin: 3rem auto 0;
  width: 90%;
  background: #fff;
}
section.eventSec div.eventArchivewrap div.box div.txt dl dt.date{
  font-size: 1.5rem;
  color: #000;
  line-height: 1.6;
}
section.eventSec div.eventArchivewrap div.box div.txt dl dt.date i{
  font-size: 1.4rem;
  margin-right: 0.5rem;
  color: #333;
}
section.eventSec div.eventArchivewrap div.box div.txt dl dd.place{
  font-size: 1.4rem;
  color: #000;
  font-weight: bold;
  line-height: 1.8;
}
section.eventSec div.eventArchivewrap div.box div.txt dl dd.place i{
  font-size: 1.6rem;
  margin-right: 0.5rem;
  margin-left: 0.15rem;
  color: #333;
}
section.eventSec div.eventArchivewrap div.box div.txt dl dd.title{
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.8;
}
section.eventSec div.eventArchivewrap div.box div.txt dl dd.title a{
  text-decoration: underline;
}
section.eventSec div.eventArchivewrap div.box div.txt dl dd.title a:hover{
  opacity: 0.6;
  transition: 0.6s;
}
section.eventSec div.eventArchivewrap div.box div.txt dl dd.tag{
  margin-top: 1rem;
  font-size: 1.4rem;
  line-height: 1.4;
  padding: 0.3rem 1.4rem 0.3rem;
  pointer-events: none;
  border-radius: 5rem;
  display: inline-block;
}
section.eventSec div.eventArchivewrap div.box div.txt dl dd.tag{
  background: #ea0000;
}
section.eventSec div.eventArchivewrap div.box div.txt dl dd.tag.end{
  background: #333;
}
section.eventSec div.eventArchivewrap div.box div.txt dl dd.tag a{
  color: #fff;
  pointer-events: none;
}
@media print, screen and (max-width: 767px) {
  section.eventSec{
    margin: 7rem 0 0;
  }
  section.eventSec h3.h3-cmn{
    margin-bottom: 3.5rem;
  }
  section.eventSec div.eventArchivewrap div.box{
    width: 48.5%;
    margin: 0 0 3%;
  }
}
@media print, screen and (max-width: 560px) {
  section.eventSec div.eventArchivewrap div.box{
    width: 100%;
    margin: 0 0 3rem;
  }  
}

/* eventDetailSec
-------------------------------------------------- */
section.eventDetailSec{
  margin: 10rem 0 0;
}
section.eventDetailSec div.inner{
  max-width: 900px;
}
section.eventDetailSec h3.h3-cmn{
  margin-bottom: 5rem;
}
section.eventDetailSec div.status{
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: 1.4;
  padding: 0.3rem 2rem 0.4rem;
  pointer-events: none;
  border-radius: 5rem;
  display: inline-block;
}
section.eventDetailSec div.status{
  background: #ea0000;
}
section.eventDetailSec div.status a{
  color: #fff;
}
section.eventDetailSec div.status.end{
  background: #333;
}
section.eventDetailSec section.outlineSec div.main-img{
  width: 100%;
}
section.eventDetailSec section.outlineSec div.main-img img{
  border-radius: 1rem;
}
section.eventDetailSec section.outlineSec div.information{
  margin-top: 3rem;
}
section.eventDetailSec section.outlineSec div.information table th{
  font-size: 1.8rem;
  line-height: 1.8;
  text-align: right;
  padding-bottom: 0.5rem;
  width: 11rem;
}
section.eventDetailSec section.outlineSec div.information table td{
  font-size: 1.8rem;
  line-height: 1.8;
  padding-left: 1rem;
  padding-bottom: 0.5rem;
  width: 87%;
}
section.eventDetailSec section.outlineSec div.information table td i{
  margin-right: 0.5rem;
  color: #888;
}
section.eventDetailSec section.programSec {
  margin-top: 5rem;
  background: #F5F5F5;
  padding: 7rem 0 7rem;
}
section.eventDetailSec section.programSec h4.h4-event {
  font-size: 3rem;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 3rem;
}
section.eventDetailSec section.programSec div.text-editor p{
  font-size: 1.6rem;
  line-height: 2.0;
}
@media print, screen and (max-width: 767px) {
  section.eventDetailSec{
    margin: 7rem 0 0;
  }
  section.eventDetailSec h3.h3-cmn{
    margin-bottom: 3.5rem;
  }
  section.eventDetailSec section.outlineSec div.wrap{
    display: block;
  }
  section.eventDetailSec section.outlineSec div.main-img{
    width: 100%;
  }
  section.eventDetailSec section.outlineSec div.information{
    width: 100%;
    margin-top: 3rem;
  }
  section.eventDetailSec section.outlineSec div.information table th{
    font-size: 1.6rem;
  }
  section.eventDetailSec section.outlineSec div.information table td{
    font-size: 1.6rem;
    padding-left: 1rem;
  }
  section.eventDetailSec section.programSec {
    margin-top: 5rem;
    padding: 5rem 0 5rem;
  }
  section.eventDetailSec section.programSec h4.h4-event {
    font-size: 2.6rem;
    margin-bottom: 3rem;
  }
  section.eventDetailSec section.programSec div.text-editor p{
    font-size: 1.5rem;
  }
}

/* newsSec
-------------------------------------------------- */
section.newsSec{
   margin: 10rem 0 0;
}
section.newsSec div.post-area{
  width: 100%;
}
section.newsSec div.post-area dl.post{
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
section.newsSec div.post-area dl.post dd.title {
  margin-top: 1rem;
  width: 100%;
  display: block;
}
@media print, screen and (max-width: 767px) {
  section.newsSec{
   margin: 7rem 0 0;
  }
}

/* pagenationSec
-------------------------------------------------- */
/* pagenavi */
section.pagenationSec{
  margin: 7rem 0 0;
}
section.pagenationSec .wp-pagenavi {
  clear: both;
  text-align:center;
}
section.pagenationSec .wp-pagenavi a, .wp-pagenavi span {
  color: #000;
  margin: 0 1rem;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.5;
}
section.pagenationSec .wp-pagenavi span.current{
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 1rem;
  border-bottom: 1px solid #000;
  padding-bottom: 0.5rem;
}
section.pagenationSec .wp-pagenavi a:hover{
  opacity: 0.6;
}

/* columnSec
-------------------------------------------------- */
/* section */
section.columnSec div.inner{
  max-width: 900px;
}
section.columnSec div.column{
  width: 100%;
  margin: 0 auto;
  overflow:hidden;
}
section.columnSec div.column h3.h3-single{
  font-size: 3.0rem;
  line-height: 1.4;
  margin-bottom: 7rem;
}
section.columnSec div.column dl{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
}
section.columnSec div.column dl dt.date{
  font-size: 1.6rem;
  font-weight: bold;
  margin-right: 2.5rem;
}
section.columnSec div.column dl dd.tag{
  width: 14rem;
}
section.columnSec div.column dl dd.tag a{
  font-size: 1.4rem;
  line-height: 1.4;
  color: #000;
  padding: 0.25rem 2rem 0.5rem;
  pointer-events: none;
  border-radius: 5rem;
  background: #fff;
  border: 1px solid #000;
  pointer-events: none;
}
section.columnSec div.column div.img-area{
  width: 100%;
  margin-bottom: 5rem;
}
section.columnSec div.column div.post-text,
section.columnSec div.column div.post-text p{
  line-height: 2;
}
section.columnSec div.column div.post-text a{
  color: #000;
  text-decoration: underline;
}
section.columnSec div.column div.page-navi{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 7rem 0;
  color: #000;
}
section.columnSec div.column div.page-navi a{
  color: #000;
  text-decoration: underline;
}
section.columnSec div.column div.page-navi .prev,
section.columnSec div.column div.page-navi .next{
  color: #000;
}
section.columnSec div.column div.page-navi a:hover{
  opacity: 0.6;
  transition: 0.6s;
}
@media print, screen and (max-width: 767px) {
  section.columnSec div.column{

  }
  section.columnSec div.column h3.h3-single{
    font-size: 2.4rem;
    margin-bottom: 3.5rem;
  }
  section.columnSec div.column div.page-navi{
    margin: 5rem 0 7rem;
  }
}


/* recruitArchiveSec
-------------------------------------------------- */
section.recruitArchiveSec{
  margin: 10rem 0 0;
}
section.recruitArchiveSec h3.h3-cmn{
  text-align: center;
}
section.recruitArchiveSec h4.h4-recruitment{
  font-size: 2.4rem;
  line-height: 1.2;
  padding-left: 1.5rem;
  border-left: 8px solid #ea0000;
  margin-bottom: 3.5rem;
}
section.recruitArchiveSec div.recuitmentwrap.mid{
  margin-top: 7rem;
}
section.recruitArchiveSec div.box{
  position: relative;
  border: 1px solid #AAA;
  border-radius: 1.5rem;
  padding: 2rem 3rem 2.5rem;
  margin-bottom: 3rem;
}
section.recruitArchiveSec div.box:last-child{
  margin-bottom: 0;
}
section.recruitArchiveSec div.box ul.type li{
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 1rem;
  background: #ea0000;
  color: #fff;
  display: inline-block;
  padding: 0.35rem 1.5rem 0.3rem;
  border-radius: 2.5rem;
}
section.recruitArchiveSec div.box ul.type li{
  margin-right: 1rem;
}
section.recruitArchiveSec div.box ul.type li:last-child{
  margin-right: 0;
}
section.recruitArchiveSec div.box p.recruitment{
  font-size: 2.6rem;
  line-height: 1.4;
  font-weight: bold;
  margin-left: 0.8rem;
}
section.recruitArchiveSec div.box::after{
  content: '';
  position: absolute;
  top: 3.5rem;
  right: 1.5rem;
  background: url(../img/recruitment/circle-arrow-right-solid-full.svg) no-repeat;
  width: 4.5rem;
  height: 4.5rem;
}
section.recruitArchiveSec div.box:hover{
  border: 1px solid #ea0000;
  opacity: 0.4;
  transition: 0.6s;
}
section.recruitArchiveSec div.box a.link{
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  cursor: pointer;
  z-index: 9;
}
@media print, screen and (max-width: 767px) {
  section.recruitArchiveSec{
    margin: 7rem 0 0;
  }
  section.recruitArchiveSec h4.h4-recruitment{
    font-size: 2.0rem;
    line-height: 1.3;
    padding-left: 1.2rem;
    margin-bottom: 3rem;
  }
  section.recruitArchiveSec div.recuitmentwrap.mid{
    margin-top: 5rem;
  }
  section.recruitArchiveSec div.box{
    padding: 1.5rem 2rem 1.5rem;
    margin-bottom: 2rem;
    border-radius: 1rem;
  }
  section.recruitArchiveSec div.box ul.type li{
    font-size: 1.3rem;
    line-height: 1.3;
    padding: 0.35rem 1.2rem 0.3rem;
  }
  section.recruitArchiveSec div.box p.recruitment{
    font-size: 2.2rem;
  }
  section.recruitArchiveSec div.box::after{
    top: 2.7rem;
    right: 1rem;
    background: url(../img/recruitment/circle-arrow-right-solid-full.svg) no-repeat;
    width: 4.0rem;
    height: 4.0rem;
  }
}

/* recruitDetailSec
-------------------------------------------------- */
section.recruitDetailSec{
  margin: 10rem 0 0;
  background: #F5F5F5;
  padding: 10rem 0;
}
section.recruitDetailSec h3.h3-cmn{
  font-size: 3.6rem;
  text-align: center;
  margin-bottom: 1rem;
}
section.recruitDetailSec h4.h4-recruitment{
  font-size: 2.4rem;
  color: #666;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 5rem;
}
section.recruitDetailSec div.job_openings{
  padding: 7rem 5rem;
  background: #fff;
  border-radius: 1rem;
}
section.recruitDetailSec table {
  width: 100%;
  line-height: 1.8;
}
section.recruitDetailSec table tr th {
  padding: 3rem 0 3rem 2rem;
  width: 18rem;
  text-align: left;
  vertical-align: middle;
  border-top: 1px solid #ea0000;
  border-bottom: 1px solid #ea0000;
}
section.recruitDetailSec table tr td {
  padding: 3rem 0 3rem 2rem;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}
div.button-area.entry{
  width: 20rem;
  margin: 7rem auto 0;
}
div.button-area.entry a.button{
  width: 20rem;
  background: #ea0000;
  border: 1px solid #ea0000;
}
div.button-area.entry a.button:hover{
  color: #ea0000;
  background: #FFF;
}
@media print, screen and (max-width: 767px) {
  section.recruitDetailSec{
    margin: 7rem 0 0;
    padding: 7rem 0;
  }
  section.recruitDetailSec h3.h3-cmn{
    font-size: 3.2rem;
  }
  section.recruitDetailSec h4.h4-recruitment{
    font-size: 2.0rem;
    margin-bottom: 5rem;
  }
  section.recruitDetailSec div.job_openings{
    padding: 5rem 2rem;
  }
  section.recruitDetailSec table tr th{
    display: block;
    text-align: left;
    width: 100%;
    padding: 1.5rem 1rem 0.5rem;
    font-size: 1.5rem;
    font-weight: bold;
    border-bottom: none;
    border-top: 1px solid #BCBCBC;
    font-size: 1.6rem;
    color: #ea0000;
  }
  section.recruitDetailSec table tr td {
    font-size: 1.4rem;
    display: block;
    padding: 0 1rem 2rem;
    border-top: none;
    border-bottom: none;
  }
  div.button-area.entry{
    width: 18rem;
    margin: 5rem auto 0;
  }
  div.button-area.entry a.button{
    width: 18rem;
  }
}

/* entrySec
-------------------------------------------------- */
section.entrySec{
  margin: 7rem 0 0;
}
section.entrySec p.att{
  line-height: 1.8;
  margin-top: 1.5rem;
}
section.entrySec span.red{
  color: #ea0000;
  font-size: 1.8rem;
}
section.entrySec div.button-area{
  margin: 7rem auto 0;
  width: 20rem;
}
section.entrySec div.button-area input.button{
  width: 20rem;
}
table.table_form{
  width: 100%;
  margin-top: 7rem;
}
table.table_form th{
  width: 25rem;
  text-align: left;
  padding: 2.5rem 0 0;
  vertical-align: middle;
  line-height: 1.3;
}
table.table_form th span.required{
  color: #ea0000;
  margin-left: 0.5rem;
  font-size: 1.8rem;
  line-height: 1.2;
}
table.table_form th.application_type,
table.table_form td.application_type{
  padding: 0;
}
table.table_form th.privacy,
table.table_form td.privacy{
  padding: 5rem 0 0;
}
/* td */

table.table_form td{
  padding: 2.5rem 0 0;
}
table.table_form td input{
  line-height: 4;
  height: 4em;
  padding-left: 1rem;
  border: 1px solid #AAA;
  border-radius: 0.5rem;
}
table.table_form td.name input,
table.table_form td.kana input,
table.table_form td.mailaddress input,
table.table_form td.address input{
  width: 100%;
}
table.table_form td.tel input {
  width: 12rem;
}
table.table_form td.appeal textarea{
  width: 100%;
  height: 12em;
  line-height: 1.8;
  padding: 1rem;
  border: 1px solid #AAA;
  border-radius: 0.5rem;
}
table.table_form td.application_type select {
  width: 100%;
  line-height: 4;
  height: 4em;
  padding-left: 1rem;
  border: 1px solid #AAA;
  border-radius: 0.5rem;
}
table.table_form td.upload_cv input,
table.table_form td.upload_resume input {
  width: inherit;
  height: inherit;
  height: inherit;
  padding-left: inherit;
  border: none;
  border-radius: inherit;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
}
table.table_form td.privacy input[type="checkbox"] {
  width: 1.8rem;
  height: 1.8rem;
  line-height: 1.8;
  margin-bottom: 0.5rem;
}
table.table_form td.privacy {
    vertical-align: middle;
}
table.table_form td input[type=radio] {
  line-height: 2.0;
  height: 2em;
  width: inherit;
  margin-bottom: 0.6rem;
}
table.table_form td span.mwform-radio-field {
    display: block;
}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0 !important;
}
.mw_wp_form .error {
  text-align: left;
  margin-top: 1rem;
}
@media print, screen and (max-width: 767px) {
  section.entrySec div.button-area{
    margin: 5rem auto 0;
  }
  table.table_form{
    margin-top: 3rem;
  }
  table.table_form th{
    display: block;
    width: 100%;
    text-align: left;
    padding: 1.5rem 0 0;
    vertical-align: middle;
    line-height: 1.6;
  }
  table.table_form th.application_type{
    padding: 0;
  }
  table.table_form td{
    display: block;
    padding: 0.5rem 0 0;
  }
  table.table_form td.application_type{
    padding: 0.5rem 0 0;
  }
  table.table_form td.name input,
  table.table_form td.kana input,
  table.table_form td.mailaddress input{
    width: 100%;
  }
  table.table_form td.tel input{
    width: 27%;
    margin: 0 auto 0 0;
  }
  table.table_form td.privacy{
    padding: 1.5rem 0 0;
  }
}

/* sendmessageSec
-------------------------------------------------- */
section.sendmessageSec{
  margin: 10rem 0 0;
}
section.sendmessageSec h3.h3-cmn{
  text-align: center;
}
@media print, screen and (max-width: 767px) {
  section.sendmessageSec{
    margin: 7rem 0 0;
  }
}

/* privacySec
-------------------------------------------------- */
section.privacySec{
  margin: 10rem 0 0;
}
section.privacySec h3.h3-title{
  margin-bottom: 3rem;
}
section.privacySec p.explain{
  font-size: 1.6rem;
  line-height: 2;
}
section.privacySec h4{
  color: #000;
  font-size: 2.4rem;
  margin-bottom: 1rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px dotted #000;
}
section.privacySec h4.btm{
  margin-bottom: 3rem;
}
section.privacySec h5{
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
section.privacySec div.privacy{
  margin-top: 7rem;
}
section.privacySec div.block{
  margin-bottom: 7rem;
}
section.privacySec div.block:last-child{
  margin-bottom: 0;
}
section.privacySec div.block a{
  color: #035E35;
  text-decoration: underline;
}
section.privacySec div.block a:hover{
  opacity: 0.6;
  transition: 0.6s;
}
@media print, screen and (max-width: 767px) {
  section.privacySec{
    margin: 5rem 0 0;
  }
  section.privacySec p.explain{
    font-size: 1.5rem;
  }
  section.privacySec h4{
    font-size: 2.0rem;
  }
  section.privacySec h4.btm{
    margin-bottom: 2rem;
  }
  section.privacySec div.block{
    margin-bottom: 5rem;
  }
}

/* ==================================================
以下、装飾の指定
================================================== */
/*iPhoneでinput要素にCSSが効かない時 */
input[type="button"],input[type="text"],input[type="email"],input[type="number"],input[type="tel"],input[type="date"],input[type="submit"],textarea{
   -webkit-appearance: none!important;
}