﻿@charset "utf-8";

.sub_main {
  background: url(../images/common/common_sub_bg01.png) no-repeat center center ,linear-gradient(125deg,rgba(255, 255, 255, 1) 0%, rgba(236, 236, 236, 1) 100%);
  background-size: 110%;
  width: 100%;
  height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub_main .sub_main_ttl {
  font-size: 4.0rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
  position: relative;
  padding-top: 3.75rem;
}
.sub_main .sub_main_ttl .en {
  font-size: 1.4rem;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  color: #b0b0b0;
  display: block;
  text-align: center;
  margin-bottom: 1.0rem;
}
.breadcrumb {
  padding: 3.0rem 4%;
}
.breadcrumb ol {
  align-items: center;
}
.breadcrumb li ,
.breadcrumb li a {
  text-decoration: none;
  list-style: none;
  font-size: 1.4rem;
  position: relative;
  line-height: 120%;
}
.breadcrumb li:nth-last-child(n+2) {
  margin-right: 40px;
}
.breadcrumb li:nth-last-child(n+2)::after {
  content: "";
  width: 7px;
  height: 7px;
  border: 0;
  border-top: solid 1px #999;
  border-right: solid 1px #999;
  position: absolute;
  right: -24px;
  top: 55%;
  transform: translate(0,-50%) rotate(45deg);
}


.pagenavi {
  padding: 8.0rem 0 4.0rem;
}
.pagenavi .wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pagenavi .wp-pagenavi span ,
.pagenavi .wp-pagenavi a {
  font-size: 1.8rem;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  color: #111;
  background: #fff;
  border: 1px solid #111;
  border-radius: 50%;
  text-decoration: none;
  line-height: 1;
  box-sizing: border-box;
  width: 42px;
  height: 42px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0 1.0rem;
}
.pagenavi .wp-pagenavi span.current {
  background: #111;
  color: #fff;
}




/*----------------------------------------------------------------------------
******************************************************************************
** common_contact
******************************************************************************
----------------------------------------------------------------------------*/

.common_contact_bk {
  padding: 7.5rem 0 6.5rem; 
  background: url(../images/common/common_contact_bg01_sp.png) no-repeat center bottom ,linear-gradient(135deg, #f7f7f7, #dcdcdc);
  background-size: 100% , auto;
  position: relative;
} 
.common_contact_bk::before {
  content: "";
  display: block;
  background: #fff;
  width: 100%;
  height: 4.0rem;
  margin-top: -4.0rem;
  position: absolute;
  top: 4.0rem;
  left: 0;
  z-index: 2;
  border-radius: 0 0 30px 30px;
}
.common_contact_bk .common_ttl01 {
  font-size: 5.5vw;
  margin-bottom: 2.5rem;
}
.common_contact_bk .common_contact .contact_inner {
  width: 100%;
  background: #fff;
  text-align: center;
  border-radius: 15px;
  padding: 4.0rem 5%;
}
.common_contact_bk .common_contact .contact_inner .ttl {
  font-size: 2.0rem;
  font-weight: 700;
  margin-bottom: 2.0rem;
}
.common_contact_bk .common_contact .contact_inner.contact_tel {
  margin-bottom: 3.0rem;
}
.common_contact_bk .common_contact .contact_inner .tellink .sttl {
  font-size: 2.2rem;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  color: #0081cc;
  margin-right: .1em;
}
.common_contact_bk .common_contact .contact_inner .tellink a {
  font-size: 3.6rem;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  color: #0081cc;
  text-decoration: none;
}
.common_contact_bk .common_contact .contact_inner .time {
  font-size: 1.4rem;
  font-weight: 400;
	font-family: "Montserrat", 'Noto Sans JP', sans-serif;
  margin-top: 1.5rem;
}
.common_contact_bk .common_contact .contact_inner.contact_mail .btn a {
  width: 100%;
  max-width: 450px;
  background: linear-gradient(45deg, #f39839 0%, #f5af45 63%, #f7c651 100%);
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 2.0rem 0 2.2rem;
  border-radius: 40px;
  position: relative;
  z-index: 2;
  overflow: hidden;
  transition: .3s;
}
.common_contact_bk .common_contact .contact_inner.contact_mail .btn a:hover {
  opacity: .7;
  transition: .3s;
}
.common_contact_bk .common_contact .contact_inner.contact_mail .btn a i {
  display: inline-block;
  width: 32px;
  height: 21px;
  vertical-align: middle;
  margin-right: 1.5rem;
}
.common_contact_bk .common_contact .contact_inner.contact_mail .btn a i img {
  max-width: 100%;
}
.common_contact_bk .common_contact .contact_inner.contact_mail .btn a .txt {
  font-size: 2.0rem;
  font-weight: 700;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}



/*----------------------------------------------------------------------------
******************************************************************************
** data_bk
******************************************************************************
----------------------------------------------------------------------------*/
.data_bk {
  padding: 4.0rem 0 2.0rem;
}
.data_bk .data .common_ttl02 {
  text-align: center;
  margin-bottom: 2.0rem;
}
.data_bk .data .current_data {
  font-size: 1.6rem;
  margin-bottom: 8.5rem;
}
.data_bk .data .common_ttl03 {
  margin-bottom: 5.0rem;
}

.data_bk .data .data_list01 {
  margin-bottom: 6.0rem;
}
.data_bk .data .data_list01.line {
  margin-top: -6.0rem;
}
.data_bk .data .data_list01 li {
  width: 48%;
  border-right: 1px solid #ddd;
  text-align: center;
  padding: 2.0rem 0;
  margin-bottom: 3.0rem;
}
.data_bk .data .data_list01 li:nth-child(2n) {
  border-right: none;
}
.data_bk .data .data_list01 li .ttl {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
}
.data_bk .data .data_list01 li .image {
  text-align: center;
  margin-bottom: .5rem;
}
.data_bk .data .data_list01 li .image img {
  max-width: 70%;
}
.data_bk .data .data_list01 li .num {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 1.0rem;
  line-height: 1;
}
.data_bk .data .data_list01 li .num strong {
  font-size: 5.0rem;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  letter-spacing: -.02em;
  padding-right: .05em;
}
.data_bk .data .data_list01 li.orange .num ,
.data_bk .data .data_list01 li.orange .num strong {
  color: #f47d00;
}
.data_bk .data .data_list01 li.green .num ,
.data_bk .data .data_list01 li.green .num strong {
  color: #23ae03;
}
.data_bk .data .data_list01 li.blue .num ,
.data_bk .data .data_list01 li.blue .num strong {
  color: #0075b9;
}
.data_bk .data .data_list01 li .subtxt {
  font-size: 1.6rem;
  line-height: 165%;
}
.data_bk .data .data_list01 li .subdl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.data_bk .data .data_list01 li .subdl dt {
  font-size: 1.6rem;
  line-height: 165%;
  width: 7.5em;
  text-align: left;
}
.data_bk .data .data_list01 li .subdl dd {
  font-size: 1.6rem;
  line-height: 165%;
  text-align: right;
  width: 5em;
  position: relative;
}
.data_bk .data .data_list01 li .subdl dd::before {
  content: "：";
  font-size: 1.6rem;
  line-height: 165%;
  position: absolute;
  left: 0;
}
@media screen and (max-width:580px){
  .data_bk .data .data_list01 li .subtxt {
    font-size: 1.4rem;
  }
  .data_bk .data .data_list01 li .subdl dt {
    font-size: 1.4rem;
  }
  .data_bk .data .data_list01 li .subdl dd {
    font-size: 1.4rem;
  }
  .data_bk .data .data_list01 li .subdl dd::before {
    font-size: 1.4rem;
  }
}

.data_bk .data .data_inner02 {
  background: #f6f6f6;
  padding: 4.0rem 4%;
  border-radius: 10px;
}
.data_bk .data .data_list02:nth-last-of-type(n+2) {
  margin-bottom: 6.0rem;
}
.data_bk .data .data_list02 li {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 2.5rem;
}
.data_bk .data .data_list02 li:nth-child(2n) {
  margin-right: 0;
}
.data_bk .data .data_list02 li .image {
  text-align: center;
  margin-bottom: 1.5rem;
}
.data_bk .data .data_list02 li .image img {
  max-width: 100%;
  border-radius: 10px;
}
.data_bk .data .data_list02 li .ttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 175%;
}
.data_bk .data .data_list02 li.etc .image {
  display: block;
  width: 100%;
  height: 1px;
  padding-top: 100%;
  position: relative;
}
.data_bk .data .data_list02 li.etc .image .txt {
  font-size: 3.4rem;
  font-weight: 600;
  color: #b0b0b0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}


/*----------------------------------------------------------------------------
******************************************************************************
** faq
******************************************************************************
----------------------------------------------------------------------------*/
.faq_bk {
  padding: 5.0rem 4%;
}
.faq_bk .faq .faq_box {
  background: #fff;
  border-radius: 15px;
  margin-bottom: 2.5rem;
}
.faq_bk .faq .faq_box:nth-last-of-type(n+2) {
  padding-bottom: 3.5rem;
  border-bottom: 1px solid #ddd;
  margin-bottom: 4.0rem;
}
.faq_bk .faq .faq_box dt {
  font-size: 2.0rem;
  font-weight: 700;
  line-height: 180%;
  background: url(../images/top/top_icon_question.png) no-repeat left top;
  background-size: 40px;
  padding-left: 60px;
  min-height: 40px;
  margin-bottom: 3.5rem;
}
.faq_bk .faq .faq_box dd {
  background: url(../images/top/top_icon_answer.png) no-repeat left top;
  background-size: 40px;
  padding-left: 60px;
}
.faq_bk .faq .faq_box dd .faq_list {
  margin: 1.0rem 0 1.2rem 1.8rem;
}
.faq_bk .faq .faq_box dd .faq_list li {
  list-style: disc;
  font-size: 1.6rem;
  line-height: 180%;
}
.faq_bk .faq .faq_box dd .faq_list li:nth-last-child(n+2) {
  margin-bottom: 1.0rem;
}
.faq_bk .faq .faq_box dd .common_btn01 {
  margin-top: 3.0rem;
}


/*----------------------------------------------------------------------------
******************************************************************************
** industry
******************************************************************************
----------------------------------------------------------------------------*/

.industry01_bk {
  padding: 6.0rem 4%;
}
.industry01_bk .industry01 .common_ttl02 {
  text-align: center;
  margin-bottom: 4.5rem;
}
.industry01_bk .industry01 .industry01_box {
  align-items: center;
}
.industry01_bk .industry01 .industry01_box .info {
  width: 100%;
  position: relative;
  padding-bottom: 40px;
  order: 2;
}
.industry01_bk .industry01 .industry01_box .info .ttl {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
}
.industry01_bk .industry01 .industry01_box .info .common_txt01 {
  background-color: #fff; 
  background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, #999 1px, transparent 1px);
  background-size: 4px 100%, 100% 3.0em;
  line-height: 300%;
  padding-bottom: 1px;
}
.industry01_bk .industry01 .industry01_box .info .onimg {
  position: absolute;
  width: 18%;
  right: 20px;
  bottom: 0;
}
.industry01_bk .industry01 .industry01_box .image {
  width: 100%;
  text-align: center;
  margin-bottom: 3.0rem;
  order: 1;
}
.industry01_bk .industry01 .industry01_box .image img {
  max-width: 100%;
  border-radius: 10px;
}


.industry02_bk {
  background: url(../images/industry/industry_bg01.png) no-repeat center center;
  background-size: cover;
  padding: 5.0rem 2%;
  border-radius: 10px;
}
.industry02_bk .industry02 {
}
.industry02_bk .industry02 .common_ttl02 {
  text-align: center;
  margin-bottom: 4.0rem;
}
.industry02_bk .industry02 .industry02_box {
  background: #fff;
  padding: 3.0rem 4%;
  border-radius: 10px;
  align-items: center;
}
.industry02_bk .industry02 .industry02_box:nth-last-of-type(n+2) {
  margin-bottom: 3.5rem;
}
.industry02_bk .industry02 .industry02_box .image {
  width: 100%;
  order: 2;
}
.industry02_bk .industry02 .industry02_box .image img {
  max-width: 100%;
  border-radius: 10px;
}
.industry02_bk .industry02 .industry02_box .info {
  width: 100%;
  order: 1;
  margin-bottom: 3.0rem;
}
.industry02_bk .industry02 .industry02_box .info .ttl {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 2.0rem;
}
.industry02_bk .industry02 .industry02_box .info .list_wrap {
  position: relative;
}
.industry02_bk .industry02 .industry02_box .info .list_wrap .onimg {
  position: absolute;
  width: 24%;
  top: -25%;
  right: 20px;
  z-index: 5;
}
.industry02_bk .industry02 .industry02_box .info .list {
  width: 100%;
  background: #edf6fb;
  border-radius: 10px;
  padding: 3.0rem 5% 2.0rem;
  margin-bottom: 2.0rem;
  position: relative;
}
.industry02_bk .industry02 .industry02_box .info .list::after {
  content: "など";
  font-size: 1.6rem;
  position: absolute;
  right: 5%;
  bottom: 3.0rem;
}
.industry02_bk .industry02 .industry02_box .info .list li {
  font-size: 1.6rem;
  position: relative;
  padding-left: 22px;
  line-height: 140%;
  margin-bottom: 1.5rem;
}
.industry02_bk .industry02 .industry02_box .info .list li::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient( 0deg, rgb(125,183,225) 0%, rgb(123,191,224) 37%, rgb(120,198,222) 58%, rgb(116,212,219) 100%);
  position: absolute;
  top: .55em;
  left: 0;
}

.industry03_bk {
  padding: 6.0rem 0;
}
.industry03_bk .industry0301 {
  margin-bottom: 6.0rem;
}
.industry03_bk .industry0301 .common_ttl02 {
  text-align: center;
  margin-bottom: 4.0rem;
  width: 100%;
}
.industry03_bk .industry0301 .industry0301_box {
  width: 100%;
  margin-bottom: 2.5rem;
  background: #edf6fb;
  border-radius: 10px;
  padding: 3.0rem 5%;
}
.industry03_bk .industry0301 .industry0301_box:nth-of-type(4) {
  margin-bottom: 0;
}
.industry03_bk .industry0301 .industry0301_box {
}
.industry03_bk .industry0301 .industry0301_box .ttl {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: .5rem
}
.industry03_bk .industry0301 .industry0301_box .list {
  width: 100%;
  background: #fff;
  border-radius: 10px;
  padding: 2.0rem 5% 1.5rem;
  margin-top: 2.0rem;
}
.industry03_bk .industry0301 .industry0301_box .list li {
  font-size: 1.6rem;
  position: relative;
  padding-left: 22px;
  line-height: 140%;
  margin-bottom: 1.5rem;
}
.industry03_bk .industry0301 .industry0301_box .list li::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient( 0deg, rgb(125,183,225) 0%, rgb(123,191,224) 37%, rgb(120,198,222) 58%, rgb(116,212,219) 100%);
  position: absolute;
  top: .55em;
  left: 0;
}
.industry03_bk .industry0302 {
}
.industry03_bk .industry0302 .common_ttl02 {
  text-align: center;
  margin-bottom: 5.0rem;
}
.industry03_bk .industry0302 .industry0302_box {
  padding: 0 4%;
}
.industry03_bk .industry0302 .industry0302_box:nth-last-of-type(n+2) {
  padding-bottom: 4.0rem;
  margin-bottom: 4.0rem;
  border-bottom: 1px solid #ddd;
}
.industry03_bk .industry0302 .industry0302_box .image {
  width: 100%;
  margin-bottom: 3.5rem;
}
.industry03_bk .industry0302 .industry0302_box .image img {
  max-width: 100%;
  border-radius: 10px;
  margin-bottom: 2.0rem;
}
.industry03_bk .industry0302 .industry0302_box .info {
  width: 100%;
}
.industry03_bk .industry0302 .industry0302_box .info .ttl {
  font-size: 2.0rem;
  font-weight: 700;
  color: #0081cc;
  margin-bottom: 1.5rem;
}
.industry03_bk .industry0302 .industry0302_box .info .common_txt01.mb {
  margin-bottom: 2.5rem;
}
.industry03_bk .industry0302 .industry0302_box .info .dlist01 {
  display: flex;
  flex-wrap: wrap;
}
.industry03_bk .industry0302 .industry0302_box .info .dlist01 dt {
  width: 7em;
  position: relative;
  padding-left: 22px;
  font-size: 1.8rem;
  margin-bottom: 1.2rem;
}
.industry03_bk .industry0302 .industry0302_box .info .dlist01 dt::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient( 0deg, rgb(125,183,225) 0%, rgb(123,191,224) 37%, rgb(120,198,222) 58%, rgb(116,212,219) 100%);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0,-40%);
}
.industry03_bk .industry0302 .industry0302_box .info .dlist01 dd {
  width: calc( 100% - 8em );
  font-size: 1.6rem;
  margin-bottom: 1.2rem;
}
.industry03_bk .industry0302 .industry0302_box .info .dlist01 dd::before {
  content: "：";
  font-size: 1.6rem;  
}
.industry03_bk .industry0302 .industry0302_box .info .dlist02 {
}
.industry03_bk .industry0302 .industry0302_box .info .dlist02 dt {
  font-size: 1.6rem;
  margin-bottom: 1.2rem;
}
.industry03_bk .industry0302 .industry0302_box .info .dlist02 dt strong {
  font-size: 1.8rem;
  font-weight: 700;
  display: block;
}
.industry03_bk .industry0302 .industry0302_box .info .dlist02 dd {
  font-size: 1.6rem;
}
.industry03_bk .industry0302 .industry0302_box .info .dlist02 dd:nth-of-type(1) {
  margin-bottom: 2.0rem;
}

.industry04_bk {
  background: #f6f6f6;
  padding: 4.0rem 04%;
  border-radius: 15px;
}
.industry04_bk .industry04 .common_ttl02 {
  text-align: center;
  margin-bottom: 5.5rem;
}
.industry04_bk .industry04 .industry04_chain {
  justify-content: center;
  max-width: 1032px;
  margin: 0 auto;
}
.industry04_bk .industry04 .industry04_chain .image {
  width: 44%;
  position: relative;
}
.industry04_bk .industry04 .industry04_chain .chain01 ,
.industry04_bk .industry04 .industry04_chain .chain02 {
  margin-bottom: 2.5rem;
}
.industry04_bk .industry04 .industry04_chain .chain01 ,
.industry04_bk .industry04 .industry04_chain .chain03 {
  margin-right: 12%;
}
.industry04_bk .industry04 .industry04_chain .chain01::after ,
.industry04_bk .industry04 .industry04_chain .chain03::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.8vw 0 1.8vw 6vw;
  border-color: transparent transparent transparent #ccc;
  position: absolute;
  top: 50%;
  right: -8vw;
  transform: translate(0, -50%);
}
.industry04_bk .industry04 .industry04_chain .image.chain02::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.8vw 0 1.8vw 10vw;
  border-color: transparent transparent transparent #ccc;
  position: absolute;
  bottom: -7vw;
  left: -5vw;
  transform: translate(-50%, -50%) rotate(140deg);
}
.industry04_bk .industry04 .industry04_chain .image.chain04::after {
  content: none;
}
.industry04_bk .industry04 .industry04_chain .image img {
  max-width: 100%;
}

.industry05_bk {
  padding: 6.0rem 4%;
}
.industry05_bk .industry05 .common_ttl02 {
  text-align: center;
  margin-bottom: 4.0rem;
}
.industry05_bk .industry05 .image {
  text-align: center;
}
.industry05_bk .industry05 .image img {
  max-width: 100%;
  border-radius: 10px;
}
.industry05_bk .industry05 .common_txt01 {
  max-width: 950px;
  margin: 3.5rem auto 0;
}


/*----------------------------------------------------------------------------
******************************************************************************
** interview
******************************************************************************
----------------------------------------------------------------------------*/
.interview_bk {
  padding: 4.0rem 0;
}
.interview_bk .interview .common_ttl02 {
  text-align: center;
  margin-bottom: 2.0rem;
}
.interview_bk .interview .copy {
  text-align: left;
  padding: 0 4%;
  margin-bottom: 3.5rem;
}
.interview_bk .interview .interview_list {
  margin-bottom: 5.0rem;
}
.interview_bk .interview .interview_list li {
  width: 48%;
  margin-right: 4%;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 3.0rem;
}
.interview_bk .interview .interview_list li:nth-child(2n) {
  margin-right: 0;
}
.interview_bk .interview .interview_list li a {
  text-decoration: none;
}
.interview_bk .interview .interview_list li .image {
  display: block;
  width: 100%;
  height: 1px;
  padding-top: 84%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.interview_bk .interview .interview_list li .info {
  display: block;
  padding: 2.0rem 5.5% 2.5rem;
  background: #edf6fb;
}
.interview_bk .interview .interview_list li .info .ttl {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 1.2rem;
}
.interview_bk .interview .interview_list li .info .name {
  font-size: 1.6rem;
  line-height: 170%;
  margin-bottom: .8rem;
}
.interview_bk .interview .interview_list li .info .sub {
  font-size: 1.4rem;
  line-height: 160%;
}



.interview_detail {
  background: url(../images/common/bg_right01.png) no-repeat right top 420px;
  background-size: 70%;
  position: relative;
}
.interview_detail_bg {
  background: url(../images/common/bg_left01.png) no-repeat left bottom 120px;
  background-size: 70%;
  position: relative;
}

.interview_detail01_bk {
  padding: 4.0rem 2% 8.0rem;
}
.interview_detail01_bk .interview_detail01 {
  align-items: center;
}
.interview_detail01_bk .interview_detail01 .info {
  width: 100%;
  background: url(../images/interview/interview_icon01.png) no-repeat right 5% bottom 15%;
  background-size: 32%;
  padding-bottom: 6.0rem;
}
.interview_detail01_bk .interview_detail01 .info .ttl {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 155%;
  margin-bottom: 3.0rem;
}
.interview_detail01_bk .interview_detail01 .info .name {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 2.0rem;
}
.interview_detail01_bk .interview_detail01 .info .name .sub {
  font-size: 1.4rem;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  color: #0081cc;
  display: block;
  margin-top: .5rem;
}
.interview_detail01_bk .interview_detail01 .info .type {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 185%;
}
.interview_detail01_bk .interview_detail01 .image {
  width: 120%;
  margin-right: -20%;
}
.interview_detail01_bk .interview_detail01 .image img {
  max-width: 100%;
  border-radius: 15px;
}
.interview_detail02_bk {
  margin-left: 4%;
  margin-right: 4%;
  padding: 5.0rem 4%;
  background: rgba(236,236,236,.8);
  border-radius: 10px;
}
.interview_detail02_bk .interview_detail02 .ttl {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 3.5rem;
}
.interview_detail02_bk .interview_detail02 .sttl {
  font-size: 2.0rem;
  font-weight: 700;
  line-height: 160%;
  padding-left: 30px;
  margin-bottom: 2.5rem;
  padding-top: 4.0rem;
  border-top: 1px solid #ddd;
  margin-top: 4.0rem;
  position: relative;
}
.interview_detail02_bk .interview_detail02 .sttl::before {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  height: 1px;
  background: #0081cc;
  top: 5.5rem;
  left: 0;
}
.interview_detail02_bk .interview_detail02 .image {
  text-align: center;
  margin-top: 4.0rem;
}
.interview_detail02_bk .interview_detail02 .image img {
  border-radius: 10px;
}
.interview_detail03_bk {
  position: relative;
  margin-top: 6.0rem;
  margin-bottom: 6.0rem;
}
.interview_detail03_bk::after {
  content: "";
  display: block;
  width: 100%;
  height: 70%;
  background: url(../images/interview/interview_bg01.png) no-repeat center center #333;
  background-size: cover;
  border-radius: 10px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transition: .3s;
}
.interview_detail03_bk .interview_detail03 {
  align-items: center;
  position: relative;
  z-index: 2;
  padding: 4.0rem 4% 0;
}
.interview_detail03_bk .interview_detail03 .info {
  width: 100%;
  margin-bottom: 3.0rem;
}
.interview_detail03_bk .interview_detail03 .info .ttl {
  font-size: 2.0rem;
  font-weight: 700;
  line-height: 160%;
  padding-left: 30px;
  color: #fff;
  position: relative;
  margin-bottom: 3.0rem;
}
.interview_detail03_bk .interview_detail03 .info .ttl::before {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  height: 1px;
  background: #fff;
  top: 1.5rem;
  left: 0;
}
.interview_detail03_bk .interview_detail03 .info .common_txt01 {
  color: #fff;
}
.interview_detail03_bk .interview_detail03 .image {
  width: 100%;
  text-align: center;
}
.interview_detail03_bk .interview_detail03 .image img {
  max-width: 70%;
  border-radius: 10px;
}


.interview_detail03_bk.noimage::after {
  height: 100%;
}
.interview_detail03_bk.noimage .interview_detail03 {
  padding-top: 0;
}
.interview_detail03_bk.noimage .interview_detail03 .info {
  width: 100%;
  padding: 4.0rem 0;
}

/*----------------------------------------------------------------------------
******************************************************************************
** jobinfo_list
******************************************************************************
----------------------------------------------------------------------------*/
.jobinfo_list_bk {
  padding: 3.0rem 4% 8.0rem;
}
.jobinfo_list_bk .jobinfo_list {
  background: url(../images/job_info/job_info_img01.png) no-repeat left 20px top 45px;
  background-size: 80px;
}
.jobinfo_list_bk .jobinfo_list .common_ttl02 {
  text-align: center;
  margin-bottom: 4.0rem;
}
.jobinfo_list_bk .jobinfo_list .list li {
  background: #edf6fb;
  border-radius: 10px;
}
.jobinfo_list_bk .jobinfo_list .list li:nth-last-child(n+2) {
  margin-bottom: 3.0rem;
}
.jobinfo_list_bk .jobinfo_list .list li a {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-decoration: none;
  padding: 3.0rem 4%;
}
.jobinfo_list_bk .jobinfo_list .list li .info {
  width: 100%;
  margin-bottom: 2.5rem;
}
.jobinfo_list_bk .jobinfo_list .list li .info .ttl {
  font-size: 2.6rem;
  font-weight: 700;
}
.jobinfo_list_bk .jobinfo_list .list li .info .ttl .type {
  font-size: 1.6rem;
  display: block;
  margin-top: .5rem;
}
.jobinfo_list_bk .jobinfo_list .list li .info .cat {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.0rem;
}
.jobinfo_list_bk .jobinfo_list .list li .info .cat .label {
  font-size: 1.6rem;
  color: #fff;
  line-height: 1;
  padding: 0.8rem 2.4rem;
  background: #0081cc;
  border-radius: 20px;
  margin-top: 1.0rem;
}
.jobinfo_list_bk .jobinfo_list .list li .info .cat .label:nth-last-of-type(n+2) {
  margin-right: 1.0rem;
}
.jobinfo_list_bk .jobinfo_list .list li .image {
  width: 100%;
  height: 1px;
  padding-top: 54.16%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 15px;
}



.jobinfo_detail_bk {
  padding: 3.5rem 4%;
}
.jobinfo_detail_bk .jobinfo_detail .common_ttl02 {
  text-align: center;
  margin-bottom: 6.0rem;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box01 {
  margin-bottom: 3.5rem;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box01 .sec {
  padding: 2.5rem 4%;
  background: #edf6fb;
  border-radius: 10px;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box01 .sec:nth-last-of-type(n+2) {
  margin-bottom: 4.0rem;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box01 .sec .ttl {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 2.0rem;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box02 {
  padding-bottom: 2.0rem;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box02 .image {
  width: 100%;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box02 .image:nth-last-of-type(n+2) {
  margin-bottom: 2.0rem;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box02 .image img {
  max-width: 100%;
  border-radius: 10px;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box03 .sec .ttl {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 2.5rem;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box03 .ttl {
  font-size: 2.2rem;
  font-weight: 700;
  margin-top: 3.5rem;
  margin-bottom: 1.5rem;
  padding-left: 20px;
  position: relative;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box03 .ttl::before {
  content: "";
  position: absolute;
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7db7e1, #74d4db);
  top: 1.4rem;
  left: 0;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box03 .list {
  background: #edf6fb;
  padding: 3.0rem 4%;
  border-radius: 10px;
  margin-top: 3.0rem;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box03 .list li {
  font-size: 1.6rem;
  line-height: 175%;
  padding-left: 24px;
  position: relative;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box03 .list li:nth-last-child(n+2) {
  margin-bottom: 1.0rem;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box03 .list li::before {
  content: "";
  position: absolute;
  display: block;
  width: 11px;
  height: 2px;
  background: #0081cc;
  top: 1.6rem;
  left: 0;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box03 .tbl {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-top: 1px solid #ddd;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box03 .tbl th ,
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box03 .tbl td {
  display: block;
  width: 100%;
  font-size: 1.6rem;
  line-height: 170%;
  padding: 2.5rem 4%;
  box-sizing: border-box;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #ddd;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box03 .tbl th {
  font-weight: 700;
  background: #f0f0f0;
  padding: 1.0rem 4%;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box03 .tbl td .dotlist {
  margin-left: 2.0rem;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box03 .tbl td .dotlist li {
  font-size: 1.6rem;
  line-height: 170%;
  list-style: disc;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box03 .tbl td a {
  font-size: 1.6rem;
  line-height: 170%;
  text-decoration: none;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box03 .tbl .map td a {
  color: #0081cc;
  text-decoration: underline;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box03 .tbl .map td a:hover {
  text-decoration: none;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box03 .tbl .map td a i {
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: 10px;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_box03 .tbl .tel td a {
  font-size: inherit;
  color: #0081cc;
  text-decoration: underline;
  pointer-events: auto;
}

.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_btn {
  text-align: center;
  padding: 3.0rem 0 4.0rem;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_btn a {
  display: inline-block;
  position: relative;
}
.jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_btn .txt { 
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff;
  position: absolute;
  top: 55.4%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
}
@media screen and (max-width:480px){
  .jobinfo_detail_bk .jobinfo_detail .jobinfo_detail_btn .txt { 
    font-size: 2.2rem;
  }
}




/*----------------------------------------------------------------------------
******************************************************************************
** job_introduction
******************************************************************************
----------------------------------------------------------------------------*/
.job_introduction_nav_bk {
  padding: 4.0rem 4% 2.0rem;
}
.job_introduction_nav_bk .common_ttl02 {
  text-align: center;
  margin-bottom: 7.5rem;
}
.job_introduction_nav_bk .job_introduction_nav {
  width: 100%;
}
.job_introduction_nav_bk .job_introduction_nav li {
  width: 48%;
  margin-right: 4%;
  background-image: linear-gradient( 90deg, rgb(243,152,57) 0%, rgb(245,175,69) 63%, rgb(247,198,81) 100%);
  border-radius: 10px;
  margin-bottom: 1.5rem;
}
.job_introduction_nav_bk .job_introduction_nav li:nth-child(2n) {
  margin-right: 0;
}
.job_introduction_nav_bk .job_introduction_nav li a {
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-decoration: none;
  display: block;
  padding: 1.5rem 4% 3.5rem;
  position: relative;
}
.job_introduction_nav_bk .job_introduction_nav li a::after {
  content: "";
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  bottom: 1.8rem;
  left: 50%;
  transform: translate(-50%,0) rotate(135deg);
  transition: .3s;
}

.job_introduction_bk {
  padding: 5.0rem 4% 0;
  border-radius: 10px;
}
.job_introduction_bk:nth-of-type(2n) {
  background: #f0f0f0;
}
.job_introduction_bk .job_introduction {
  padding-bottom: 3.0rem;
}
.job_introduction_bk .job_introduction .ttl01 {
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 5.0rem;
}
.job_introduction_bk .job_introduction .job_introduction_box01 {
  margin-bottom: 5.0rem;
}
.job_introduction_bk .job_introduction .job_introduction_box01 .image {
  width: 100%;
  margin-bottom: 3.0rem;
}
.job_introduction_bk .job_introduction .job_introduction_box01 .image img {
  max-width: 100%;
  border-radius: 10px;
}
.job_introduction_bk .job_introduction .job_introduction_box01 .info {
  width: 100%;
}
.job_introduction_bk .job_introduction .job_introduction_box01 .info .list_wrap {
  background: #fff;
  border-radius: 15px;
  width: 100%;
  padding: 2.5rem 7%;
  margin-top: 4.0rem;
  position: relative;
}
.job_introduction_bk:nth-of-type(2n+1) .job_introduction .job_introduction_box01 .info .list_wrap {
  background: #f0f0f0;
}
.job_introduction_bk .job_introduction .job_introduction_box01 .info .list_wrap .onimg {
  position: absolute;
  width: 100px;
  top: -30px;
  right: -15px;
  z-index: 2;
}
@media screen and (max-width:580px){
  .job_introduction_bk .job_introduction .job_introduction_box01 .info .list_wrap .onimg {
    width: 80px;
    top: -25px;
  }
}
.job_introduction_bk .job_introduction .job_introduction_box01 .info .list_wrap .sttl01 {
  font-size: 2.2rem;
  font-weight: 700;
  color: #0081cc;
  margin-bottom: 2.5rem;
}
.job_introduction_bk .job_introduction .job_introduction_box01 .info .list_wrap li {
  font-size: 1.6rem;
  position: relative;
  padding-left: 22px;
  line-height: 140%;
  margin-bottom: 1.5rem;
}
.job_introduction_bk .job_introduction .job_introduction_box01 .info .list_wrap li::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient( 0deg, rgb(125,183,225) 0%, rgb(123,191,224) 37%, rgb(120,198,222) 58%, rgb(116,212,219) 100%);
  position: absolute;
  top: .55em;
  left: 0;
}

.job_introduction_bk .job_introduction .job_introduction_box02 {
  background: url(../images/job_introduction/job_introduction_bg01.png) no-repeat center center;
  background-size: cover;
  border-radius: 10px;
  padding: 4.0rem 4%;
  margin-bottom: 5.0rem;
  text-align: center;
}
.job_introduction_bk .job_introduction .job_introduction_box02 .ttl02 {
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  position: relative;
  margin-bottom: 2.5rem;
}
.job_introduction_bk .job_introduction .job_introduction_box02 .ttl02::before ,
.job_introduction_bk .job_introduction .job_introduction_box02 .ttl02::after {
  content: "";
  position: relative;
  display: inline-block;
  background: #fff;
  width: 2px;
  height: 1.4em;
  margin: 0 1em;
  margin-top: -.2em;
  vertical-align: middle;
} 
.job_introduction_bk .job_introduction .job_introduction_box02 .ttl02::before {
  transform: rotate(-30deg);
}
.job_introduction_bk .job_introduction .job_introduction_box02 .ttl02::after {
  transform: rotate(30deg);
}
.job_introduction_bk .job_introduction .job_introduction_box02 .list_wrap {
  background: rgba(255,255,255,.8);
  border-radius: 10px;
  width: 100%;
  margin: 0 auto;
  padding: 3.0rem 5%;
  text-align: center;
}
.job_introduction_bk .job_introduction .job_introduction_box02 .list {
  display: inline-block;
}
.job_introduction_bk .job_introduction .job_introduction_box02 li {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 140%;
  position: relative;
  text-align: left;
  padding: 0 0 0.8rem 34px;
  background: url(../images/job_introduction/job_introduction_icon01.png) no-repeat left top 4px;
  background-size: 26px;
}
.job_introduction_bk .job_introduction .job_introduction_box02 li:nth-last-child(n+2) {
  padding-bottom: 2.2rem;
  border-bottom: 2px dotted #339ad6;
  margin-bottom: 1.8rem;
}

.job_introduction_bk .job_introduction .job_introduction_box03 {
  padding: 0 0 4.0rem;
}
.job_introduction_bk .job_introduction .job_introduction_box03 .sttl02 {
  font-size: 2.0rem;
  font-weight: 700;
}
.job_introduction_bk .job_introduction .job_introduction_box03 .sttl02 i {
  vertical-align: middle;
  margin-right: 6px;
}
.job_introduction_bk .job_introduction .job_introduction_box03 .sttl02 i img {
  width: auto;
}
.job_introduction_bk .job_introduction .job_introduction_box03 .schedule {
  width: 100%;
  margin-bottom: 3.0rem;
}
.job_introduction_bk .job_introduction .job_introduction_box03 .schedule .sttl02 {
  margin-bottom: 2.0rem;
}
.job_introduction_bk .job_introduction .job_introduction_box03 .schedule .schedule_dl {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: 1.4rem 0 0;
}
.job_introduction_bk .job_introduction .job_introduction_box03 .schedule .schedule_dl::before {
  content: "";
  width: 2px;
  height: calc( 100% - 2.7rem );
  position: absolute;
  top: 0;
  left: 90px;
  z-index: 1;
  background:repeating-linear-gradient(
    to bottom,
    black 0px,
    black 2px,
    transparent 2px,
    transparent 4px
  );
}
.job_introduction_bk .job_introduction .job_introduction_box03 .schedule .schedule_dl dt {
  font-size: 1.8rem;
  font-weight: 700;
  width: 100px;
  margin-bottom: 2.5rem;
  position: relative;
  z-index: 2;
}
.job_introduction_bk .job_introduction .job_introduction_box03 .schedule .schedule_dl dt::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 4px solid #000;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 5px;
}
.job_introduction_bk .job_introduction .job_introduction_box03 .schedule .schedule_dl dd {
  font-size: 1.6rem;
  margin-bottom: 2.5rem;
  width: calc( 100% - 125px );
  padding-left: 25px;
}
.job_introduction_bk .job_introduction .job_introduction_box03 .schedule .schedule_caution {
  font-size: 1.4rem;
  margin-top: 1.5rem;
}
.job_introduction_bk .job_introduction .job_introduction_box03 .careerpath {
  width: 100%;
}
.job_introduction_bk .job_introduction .job_introduction_box03 .careerpath .sttl02 {
  margin-bottom: 3.0rem;
}
.job_introduction_bk .job_introduction .job_introduction_box03 .careerpath .careerpath_dl dt {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1.2rem;
}
.job_introduction_bk .job_introduction .job_introduction_box03 .careerpath .careerpath_dl dd {
  font-size: 1.6rem;
  line-height: 165%;
  margin-bottom: 2.5rem;
  padding-left: .5rem;
}

.job_introduction_bk .job_introduction .job_introduction_box04 {
  padding: 3.0rem 8%;
  background: #ddd;
  text-align: center;
  border-radius: 15px;
}
.job_introduction_bk .job_introduction .job_introduction_box04 .matome_txt {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 170%;
  display: inline-block;
  text-align: left;
}

.job_introduction_bk .job_introduction .job_introduction_btn {
  text-align: center;
  padding: 3.0rem 0 4.0rem;
}
.job_introduction_bk .job_introduction .job_introduction_btn a {
  display: inline-block;
  position: relative;
}
.job_introduction_bk .job_introduction .job_introduction_btn .txt { 
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff;
  position: absolute;
  top: 60.4%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
}
@media screen and (max-width:480px){
  .job_introduction_bk .job_introduction .job_introduction_btn .txt { 
    font-size: 2.2rem;
  }
}


/*----------------------------------------------------------------------------
******************************************************************************
** entry
******************************************************************************
----------------------------------------------------------------------------*/
.entry_bk {
  padding: 3.0rem 0 5.0rem;
  border-radius: 10px;
  background: #f6f6f6;
}
.entry_bk .entry {
}
.entry_bk .entry .common_ttl02 {
  text-align: center;
  margin-bottom: 5.5rem;
}
.entry_bk .entry .entry_info {
  margin-bottom: 3.0rem;
}

.formarea {
  width: 94%;
  margin-left: auto;
  margin-right: auto;
}
.formarea .formsec dt p {
  font-size: 1.6rem;
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.formarea .formsec dt {
  font-size: 1.6rem;
  position: relative;
  margin-bottom: 1.0rem;
}
.formarea .formsec dt .required {
  display: inline-block;
  line-height: 1;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  box-sizing: border-box;
  background: #e9381b;
  padding: 5px 10px;
}
.formarea .formsec dd {
  margin-bottom: 2.2rem;
  position: relative;
}
.formarea .formsec dd .wpcf7-not-valid-tip {
  font-size: 1.4rem;
}
.formarea .formsec input ,
.formarea .formsec textarea {
  background: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 12px;
  font-size: 1.6rem;
  width: 100%;
}
.formarea .formsec input[type="text"] ,
.formarea .formsec input[type="email"] ,
.formarea .formsec input[type="file"] ,
.formarea .formsec textarea {
  width: 100%;
  font-size: 1.6rem;
  line-height: 1;
}
.formarea .formsec input[type="date"] {
  width: 14em;
  font-size: 1.6rem;
  line-height: 1;
}
.formarea .formsec input[type="checkbox"] {
  margin-right: 1.0rem;
}
.formarea .formsec label ,
.formarea .formsec label span ,
.formarea .formsec .cf7msm-ro {
  font-size: 1.8rem;
}
.formarea .formsec label + label {
  margin-left: 2.0em;
}
.formarea .formsec .wpcf7-list-item {
  margin-right: 2.0rem;
}
.formsec textarea {
  line-height: 180%;
  height: 16em;
}

.form_privacy {
  text-align: center;
  margin-top: 5.0rem;
  margin-bottom: 3.0rem;
}
.form_privacy input[type="checkbox"] {
  margin-right: 1.0rem;
}
.form_privacy label ,
.form_privacy label span ,
.form_privacy .txt {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: .02em;
}
.form_privacy label a {
  font-size: 1.8rem;
  font-weight: 500;
  text-decoration: none;
  color: #111;
  border-bottom: 1px solid #111;
}
.form_privacy label a:hover {
  color: #111;
  border-bottom: 1px solid rgba(255,255,255,0);
}

.formarea .submit {
  text-align: center;
}
.formarea .submit input[type="button"] {
  font-size: 1.6rem;
  width: 100%;
  max-width: 300px;
  color: #fff;
  background-color: #333;
  display: inline-block;
  text-align: center;
  padding: 2.0rem 0 2.2rem;
  border-radius: 50px;
  position: relative;
  margin-bottom: 15px;
}
.formarea .submit input[type="submit"] {
  font-size: 1.8rem;
  font-weight: 700;
  width: 100%;
  max-width: 400px;
  color: #fff;
  background: linear-gradient(135deg, #f39839, #f7c651);
  border: none;
  display: inline-block;
  text-align: center;
  padding: 2.0rem 0 2.2rem;
  border-radius: 50px;
  transition: .3s;
}
.formarea .submit input[type="submit"]:disabled {
  opacity: .8;
  background: #aaa;
  cursor: default;
}
.formarea .wpcf7-spinner {
  display: block;
}

.form_policy {
  border: 1px solid #ccc;
  background: #fff;
  padding: 1.5rem;
  margin-top: 2.0rem;
  height: 200px;
  overflow-y: scroll;
}
.form_policy .form_policy_sttl {
  font-size: 1.6rem;
  margin-top: 1.0rem;
  margin-bottom: .5rem;
}
.form_policy .form_policy_list {
  margin: 1.0rem 1.0rem 1.0rem 3.0rem;
}
.form_policy .form_policy_list li {
  list-style: disc;
}
.form_policy .form_policy_list li p {
  font-size: 1.4rem;
  line-height: 180%;
}


.entry .wpcf7 form.invalid .wpcf7-response-output {
  border-color: #e9381b;
}
.entry .wpcf7 form .wpcf7-response-output {
  box-sizing: border-box;
  display: block;
  padding: 15px;
  font-size: 1.4rem;
}

.entry .codedropz-upload-inner * {
  font-size: 1.4rem;
}
.entry .codedropz-upload-inner h3 {
  font-size: 1.6rem !important;
}
.entry .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
  display: inline-block;
  font-size: 1.4rem;
  border: 1px solid #999;
  padding: .5rem 4.0rem .7rem;
  margin-top: .5em;
  border-radius: 10px;
  background: #fff;
}
.entry .dnd-upload-counter ,
.entry .dnd-upload-counter * {
  font-size: 1.4rem;
}

.entry .dnd-upload-status .dnd-upload-details .remove-file {
  top: 0;
}
.entry .dnd-upload-status .dnd-upload-details span.has-error {
  line-height: 1;
  font-size: 1.2rem;
}