@charset "UTF-8";
@import url('https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanjp.min.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');

/********************
 *
 * Index of Content
 * 
 * 01 Clearfix
 * 02 Basic Style
 * 03 Form
 * 04 Header
 *    4-1 Header Elements
 *    4-2 Global Navigation
 *    4-3 Breadcrumb
 * 05 Top
 *    5-1 Main Visual
 *    5-2 Support Menu
 *    5-3 Movie
 *    5-4 Whats New
 *    5-5 About Crowdfunding
 *    5-6 Contact Us
 * 06 Footer
 * 07 Case
 * 08 Login
 * 09 Change
 * 10 Seminar
 * 11 Other
 *
 ********************/

/**
 * 01 Clearfix
 */
.cf:before,
.cf:after {
  content:"";
  display:table;
}
.cf:after {
  clear:both;
}
.cf {
  zoom:1;
}

/**
 * 02 Basic Style
 */
* {
  margin: 0;
  padding: 0;
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

*:focus {
    outline: none;
}

/*
* {
  transition: all .1s;
}
*/

html {
  font-size: 62.5%; /* 10px */
} 

body {
  font-family: 'YakuHanJP', 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 1.6rem; /* 18px */
  line-height: 1.6;
  color: #282828;
}

p {
  margin-bottom: 2.4rem;
  font-size: 1.8rem;
}

textarea{
  width: 99.999%;
  min-height: 160px;
  font-family: 'YakuHanJP', 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size:1.6rem;
  line-height: 1.4 !important;
}

select{
  font-weight: 500;
}

img{
  max-width: 100%;
}

a {
  color: #0054cf;
  text-decoration: none;
  outline: 0;
  transition: all .2s;
}

a:hover{
  opacity: 0.7;
}

ul, ol{
  font-size: 1.8rem;
}

.txt-left{
  text-align: left;
}

.txt-right{
  text-align: right;
}

.txt-center{
  text-align:center;
}



.fs-12{
  font-size:1.2rem !important;
}
.fs-16{
  font-size: 1.6rem !important;
}
.fs-18{
  font-size: 1.8rem !important;
}
.fs-20{
  font-size: 2.0rem !important;
}
.fs-22{
  font-size: 2.2rem !important;
}
.fs-24{
  font-size: 2.4rem !important;
}
.fs-32{
  font-size: 3.2rem !important;
}
.fs-48{
  font-size: 4.8rem !important;
}
.fw-400{
  font-weight: 400 !important;
}
.fw-600{
  font-weight: 600 !important;
}
.fw-900{
  font-weight: 900 !important;
}

.width-48{
  width: 48px;
}

.width-100{
  width: 100px;
}

.width-160{
  width: 160px;
}

.width-340{
  width: 340px;
}


.fc-red{
  color: #d00018;
}




.mt-0{
  margin-top: 0 !important;
}
.mt-8{
  margin-top: 0.8rem !important;
}
.mt-16{
  margin-top: 1.6rem !important;
}
.mt-24{
  margin-top: 2.4rem !important;
}

.mb-0{
  margin-bottom: 0 !important;
}
.mb-8{
  margin-bottom: 0.8rem !important;
}
.mb-10{
  margin-bottom: 1.0rem !important;
}
.mb-16{
  margin-bottom: 1.6rem !important;
}
.mb-20{
  margin-bottom: 2.4rem !important;
}
.mb-24{
  margin-bottom: 2.4rem !important;
}
.mb-32{
  margin-bottom: 3.2rem !important;
}
.mb-40{
  margin-bottom: 4.0rem !important;
}

.mb-48{
  margin-bottom: 4.8rem !important;
}


.ml-16{
  margin-left: 1.6rem !important;
}
.ml-24{
  margin-left: 2.4rem !important;
}
.ml-32{
  margin-left: 3.2rem !important;
}
.ml-48{
  margin-left: 4.8rem !important;
}
.ml-96{
  margin-left: 9.6rem !important;
}

.mr-0{
  margin-right: 0 !important;
}

.pt-24{
  padding-top: 2.4rem !important;
}
.pb-8{
  padding-bottom: 0.8rem !important;
}
.pb-16{
  padding-bottom: 1.6rem !important;
}

.pd-all-0{
  padding: 0 !important;
}


.indent-1word {
  padding-left:1em;
  text-indent:-1em;
}

.indent-1word-th{
  text-indent: -1em;
  margin-left: 1em;
  display: inline-block;
  line-height: 1.4 !important;
  margin-top: 0.4rem;
}


.underbar-grad-yellow{
  background: linear-gradient(transparent 70%, #ffea00 0%);
}
.underbar-grad-red{
  background: linear-gradient(transparent 70%, #d00018 0%);
}
.underbar-grad-blue{
  background: linear-gradient(transparent 70%, #59e0ff 0%);
}
.underbar-grad-green{
  background: linear-gradient(transparent 70%, #7fff7f 0%);
}





ol.bracket,
ol.closing_bracket {
  list-style-type: none;

}
ol.bracket > li,
ol.closing_bracket > li {
  counter-increment: cnt;
}
ol.bracket > li:before {
  content: "("counter(cnt) ") ";
}
ol.closing_bracket > li:before {
  content: counter(cnt) ") ";
}
ol.katakana{
  list-style-type: katakana;
}
ol.upperlatin{
  list-style-type: upper-latin;
  font-size: 1.8rem;
  font-weight: 400;
}

.strong-list{
  font-size: 2.0rem;
  font-weight: 600;
}
.strong-list p{
  font-size: 1.8rem;
  font-weight: 400;
}


/*
.text-indent-fix-1_5em{
  text-indent: -1.5em;
}
*/

.text-indent-fix-24rem{
  text-indent: -2.4rem;
  margin-left: 2.4rem;
}

.text-indent-fix-26rem{
  text-indent: -2.6rem;
  margin-left: 2.6rem;
}

.text-indent-fix-30rem{
  text-indent: -3.0rem;
  margin-left: 3.0rem;
}












.inner{
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.common-headline .en{
/*
font-size: 1.4rem;
font-weight: 400;
line-height: 1;
font-style: italic;
display: block;
margin-bottom: 0.8rem;
*/
font-size: 1.2rem;
font-weight: 600;
line-height: 1;
font-style: italic;
margin-bottom: 1.6rem;
color: #282828;
display: table;
letter-spacing: 0.08em;
}

.headline-en{
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1;
  font-style: italic;
  margin-bottom: 1.6rem;
  color: #282828;
  display: table;
  letter-spacing: 0.08em;
}

.common-headline .ja{
  font-size: 3.8rem;
  font-weight: 900;
  line-height: 1;
  font-style: italic;
  display: inline-block;
  margin-bottom: 4.0rem;
  padding-bottom: 0.4rem;
  padding-left: 0.4rem;
  background: linear-gradient(transparent 70%, #ffea00 0%);
}

.page-header .common-headline .ja{
  margin-bottom: 0;
}
.page-header .common-headline .en{
  /* display: none; */
}

.common-center-btn{
  text-align: center;
}
.common-center-btn a{
  display: inline-block;
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  padding-left: 6.4rem;
  padding-right: 6.4rem;
  background: #0054cf;
  color: #fff;
  border-radius: 128px;
  font-size: 1.8rem;
  font-weight: 600;
}

.common-headline-center{
  font-size: 3.2rem;
  line-height: 1;
  margin-bottom: 4.8rem;
  text-align: center;
}

/*
.common-headline-center-border{
  font-size: 3.2rem;
  line-height: 1;
  margin-bottom: 4.8rem;
  text-align: center;
  
  position: relative;
  display: inline-block;
  padding: 0 4.8rem;
}
.common-headline-center-border:before,
.common-headline-center-border:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 4.8rem;
  height: 2px;
  background-color: #282828;
}
.common-headline-center-border:before {
  left:0;
}
.common-headline-center-border:after {
  right: 0;
}
*/

.common-headline-standard {
  padding: 1.6rem 0 1.6rem 2.4rem;
  color: #282828;
  position: relative;
  margin-bottom: 2.6rem;
  font-size: 2.8rem;
  font-weight: 900;
  /* background: #e6f0ff; */
  /*
  background: #f7f7f7;
  border-left: solid 8px #0054cf;
  */
}
.common-headline-standard:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(#0054cf, #2895fe);
}


.common-headline-sub {
  font-size: 2.2rem;
  position: relative;
  padding: 1.6rem 1.6rem;
  border-radius: 4px;
  color: #fff;
  background: -webkit-linear-gradient(to right, #0054cf, rgba(255,255,255,0));
  background: linear-gradient(to right, #0054cf, rgba(255,255,255,0));
  margin-bottom: 2.4rem;
}


.common-headline-sub-simple {
  font-size: 2.4rem;
  position: relative;
  margin-bottom: 2.4rem;
  font-weight: 600;
  border-bottom: 2px dotted #e0e0e0;
  padding-bottom: 1.6rem;
  padding-top: 1.6rem;
}
/*
.common-headline-sub:after {
  content: "";
  display: block;
  height: 5px;
  background: -webkit-linear-gradient(to right, #0054cf, transparent);
  background: linear-gradient(to right, #0054cf, transparent);
}
*/



.txt-alert-box-subtitle {
  background: #d00018;
  color: #fff;
  font-size: 0.8rem;
  line-height: 1;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  margin: 0;
  padding-bottom: 8px;
  padding-top: 8px;
  padding-left: 24px;
  padding-right: 24px;
  display: inline-block;
  text-align: center;
  margin-left: 16px;
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 4.8rem;
}
.txt-alert-box {
  padding: 1.6rem;
  border: 2px #d00018 solid;
  background: #ffecec;
  border-radius: 6px;
}
.txt-alert-box ul{
  color: #d00018;
  font-size: 1.8rem;
  font-weight: 600;
  margin-left: 2.4rem;
}


.table-head-right-border{
  border-right:1px solid #f0f0f0;
}



.success_wrap{
  padding: 2.4rem;
  line-height: 1.4;
  border-radius: 8px;
  display: block;
  background: #e6f0ff;
}

.prerev-box {
  color: #fff;
  background: #d00018;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  border-radius: 4px;
  margin-left: 1.0rem;
  font-size: 1.2rem;
}



/**
 * 03 Form
 */
::placeholder {
  color: #ccc;
}
/* 旧Edge対応 */
::-ms-input-placeholder {
  color: #ccc;
}
/* IE対応 */
:-ms-input-placeholder {
  color:#ccc;
}

.txt-xs input{
  width:80px;
}
.txt-s input{
  width:160px;
}
.txt-m input{
  width: 320px;
}
.txt-l input{
  width: 480px;
}
.txt-xl input{
  width: 99.999%;
}

.txt-l textarea{
  width: 600px;
  height:260px;
}

.txt-xs select{
  width: 80px;
}
.txt-s select{
  width: 160px;
}
.txt-m select{
  width: 240px;
}
.txt-l select{
  width: 480px;
}

.one-line{
  line-height: 1;
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}
.form-input .one-line:last-of-type{
  margin-bottom: 0;
}

.form-note{
  color: #646464;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.1;
}
.form-small-caption{
  color: #646464;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.1;
  margin-left: 0.6rem;
}


.form-req .req {
  background: #d00018;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  line-height: 1;
  border-radius: 3px;
}

.form-req .any{
  background: #646464;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  line-height: 1;
  border-radius: 3px;
}

.form-req .auto {
  background: #fff;
  color: #d00018;
  border: 1px solid #d00018;
  font-size: 1.4rem;
  font-weight: 600;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  line-height: 1;
  border-radius: 3px;
}

.app-form{
  width: 100%;
  margin-bottom: 4.8rem;
}
.app-form td{
  font-size: 1.6rem;
  padding: 1.6rem 2.4rem;
  line-height: 1.4;
}
.app-form tr{
  border-bottom: 1px solid #e0e0e0;
}


/*
.app-form tr:nth-child(odd){
  background: #f0f0f0;
}
*/
  
.advance-form{
  width: 100%;
  margin-bottom: 4.0rem;
}
.advance-form td{
  padding: 20px 10px;
}
.advance-form tr{
  border-bottom: 1px solid #ccc;
}
  
.form-req{
  width: 96px;
}
.form-item{
  /* width:240px; */
  width: 264px;
}
.form-item strong{
  font-weight: 600;
}
.form-item span{
  color: #646464;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.1;
}

.form-input{
  font-size: 1.6rem;
}


.advance-form .form-req{
  font-size: 1.6rem;
  padding: 1.6rem 2.4rem;
  line-height: 1.4;
}
.advance-form .form-item{
  width: auto;
}
.advance-form .form-input{
  width: 200px;
}

.industry-form{
  width: 100%;
  margin-top: 1.6rem;
}
.industry-form th,
.industry-form td{
  border: 1px solid #ccc;
}
.industry-form th{
  background: #646464;
  color: #fff;
  padding: 0.8rem;
}
.industry-form .head-cell{
  background: #f0f0f0;
  width: 128px;
  font-weight: 600;
  text-align: center;
  padding: 0.8rem;
}

.provide-zero-error{
  display: none;
  color: #d00018;
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 0.6rem;
  line-height: 1;
}

.return-content{
  width:240px;
}

.return-provide{
  width:80px;
}

/*
.return-provide-head{
  width: 160px;
}
*/

.return-tmp-paper{
  width: 240px;
}
  
input[name="your_cf_subsidy_amount"]{
  border: none;
}

input[type="text"],
input[type="password"],
textarea{
  /* color: #282828; */
  font-size: 1.6rem;
  font-weight: 400;
  border: 1px solid #d0d0d0;
  /* background: #fff; */
  background: #fcfcfc;
  box-shadow: 1px 1px 2px 0px #e0e0e0 inset;
  margin-left: 0px;
  margin-right: 0px;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 8px;
  line-height: 1.2;
}

input[type="text"]:focus,
textarea:focus,
select:focus{
  border: 1px solid #0054cf !important;
}

form .sup{
  margin-right: 0.6rem;
}

form .sup-unit{
  margin-left: 0.6rem;
}

.select-wrap{
  position: relative;
}
.select-wrap:before {
  z-index: 1;
  position: absolute;
  right: 1.2rem;
  top: 0;
  content: "\f107";
  font-family: "FontAwesome";
  line-height: 2.8rem;
  pointer-events: none;
  color: #646464;
}
.select-wrap select{
  position: relative;
  font-size: 1.6rem;
  outline:none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  vertical-align: middle;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0.8rem;
  border:1px solid #d0d0d0;
  border-radius:4px;
  height: 4.2rem;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%,#f0f0f0 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%,#f0f0f0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
}
select::-ms-expand {
  display: none;
}
.horizontal-parts{
  margin-right: 0.4rem;
  margin-left: 0.2rem;
}


select[name="your_cf_start_date_m"] option:disabled {
  color: #e0e0e0;
}
select[name="your_cf_end_date_m"] option:disabled {
  color: #e0e0e0;
}


select[name="your_social_actionplan_strategy"]{
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}
select[name="your_covid19_actionplan_strategy"]{
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}



.form-radio label {
  position: relative;
  line-height: 1;
  font-size: 1.6rem;
  letter-spacing: -0.04em;
  font-weight: 400;
  display: inline-block;
  margin: 0px;
  margin-right:0.4rem !important;
  padding: 1.0rem 1.0rem 1.0rem 2.8rem;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  cursor: pointer;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%,#f0f0f0 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%,#f0f0f0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
}

.form-radio label input{
  margin: 0 0.2rem;
}
.form-radio input[type="radio"]{
  display: none;
}
.form-radio label:after{
  position: absolute;
  top: 50%;
  left: 6px;
  display: block;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  border: 1px solid #bbbbbb;
  border-radius: 50%;
  content: '';
  background: #fff;
}

.form-radio .radio-choice:before{
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #0054cf;
  content: '';
  opacity: 1;
  z-index: 1;
}




.form-checkbox label {
  position: relative;
  line-height: 1;
  font-size: 1.6rem;
  letter-spacing: -0.04em;
  font-weight: 400;
  display: inline-block;
  margin: 0px;
  margin-right:0.4rem !important;
  padding: 1.0rem 1.0rem 1.0rem 2.8rem;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  cursor: pointer;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%,#f0f0f0 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%,#f0f0f0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
  margin-bottom: 0.8rem;
}
.form-checkbox label:last-of-type{
  margin-bottom: 0;
}

.form-checkbox label input{
  margin: 0 0.2rem;
}
.form-checkbox input[type="checkbox"]{
  display: none;
}
.form-checkbox label:after{
  position: absolute;
  top: 50%;
  left: 6px;
  display: block;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  border: 1px solid #bbbbbb;
  border-radius: 2px;
  content: '';
  background: #fff;
}

.form-checkbox .checkbox-choice:before{
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  border-radius: 1px;
  background-color: #0054cf;
  content: '';
  opacity: 1;
  z-index: 1;
}




.establishment-yes-txt{
  display: none;
  margin-bottom: 1.2rem;
  color: #d00018;
  font-weight: bold;
}

.establishment-no-txt{
  display: none;
  margin-bottom: 1.2rem;
  color: #d00018;
  font-weight: bold;
}




.return-course{
  padding: 1.6rem;
  border: 1px solid #e0e0e0;
  margin-bottom: 1.6rem;
  position: relative;
}
.return-course th,
.return-course td{
  font-size: 1.6rem;
  padding: 0.8rem;
  line-height: 1.4;
  text-align: left;
}
.return-course-title{
  font-size: 2.0rem !important;
  /* background: #f0f0f0; */
  padding: 0.8rem;
  text-align: left;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.course-form{
  width: 100%;
}
.course-form tr{
  border-bottom: none;
}
.course-form input[type="text"] {
  font-size: 1.4rem;
  padding: 0.6rem;
  line-height: 1.2;
}

/*
.support-amount-row td{
  padding-top: 1.6rem;
}
*/


.return-form{
  width: 100%;
}

.return-form th{
  font-size: 1.6rem;
  padding: 1.6rem 0.8rem;
  line-height: 1.2;
}
.return-form td{
  font-size: 1.4rem;
  padding: 1.6rem 0.8rem;
  line-height: 1.2;
}
.return-form input[type="text"]{
  font-size: 1.4rem;
  padding: 0.6rem;
  line-height: 1.2;
}

.return-form .return-row:last-child{
  border-bottom: none;
}

.return-row .fa-minus-circle{
  padding: 0.8rem;
  cursor: pointer;
  color: #282828;
  font-size: 1.6rem;
}
.return-row .fa-minus-circle:hover{
  opacity: 0.7;
}


.add-return-course-row{
  border: none;
  border-radius: 4px;
  background: #646464;
  padding: 0.8rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  line-height: 1;
  color: #fff;
  font-size: 1.4rem;
  cursor: pointer;
}

.add-return-content-row{
  border: none;
  border-radius: 4px;
  padding: 0.8rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  line-height: 1;
  font-size: 1.4rem;
  margin-top: 1.6rem;
  cursor: pointer;
  /*
  background: #646464;
  color: #fff;
  */
  background: #f0f0f0;
  color: #282828;
  border: 1px solid #e0e0e0;
}

.remove-course-row{
  border: none;
  padding: 1.6rem;
  line-height: 1;
  font-size: 1.4rem;
  cursor: pointer;
  color: #d00018;
  position: absolute;
  right: 0;
  top: 0;
}


.add-return-course-row:hover,
.add-return-content-row:hover{
  opacity: 0.7;
}



.annotation-link{
  text-decoration: underline;
  font-size: 1.4rem;
  color: #d00018;
  font-weight: 900;
}

.annotation-wrap{
  padding: 2.4rem;
  margin-bottom: 4.0rem;
  border-radius: 8px;
  background: #fffbca;
  /* border: 1px solid #f1ebaa; */
}
.annotation-wrap strong,
.annotation-wrap span{
  display: table-cell;
  vertical-align: top;
}
.annotation-wrap strong{
  font-weight: 600;
  color: #d00018;
  font-size: 1.6rem;
}
.annotation-wrap span{
  padding-left: 0.8rem;
  font-size: 1.6rem;
}
.annotation-wrap p{
  margin-bottom: 0.8rem;
}



.underconstruction-wrap{
  padding: 2.4rem;
  border-radius: 8px;
  background: #fff;
}


.form-btn-wrap{
  text-align: center;
}

.form-btn-submit{
  display: inline-block;
  padding-top: 2.0rem;
  padding-bottom: 2.0rem;
  padding-left: 5.6rem;
  padding-right: 5.6rem;
  background: #0054cf;
  color: #fff;
  border-radius: 128px;
  font-size: 1.8rem;
  font-weight: 600;
  border: none;
  text-align: center;
}
.form-btn-submit:hover {
  opacity: 0.7;
  cursor: pointer;
}

.confirm-submit-btn{
  display: inline-block;
  padding-top: 2.0rem;
  padding-bottom: 2.0rem;
  padding-left: 5.6rem;
  padding-right: 5.6rem;
  background: #0054cf;
  color: #fff;
  border-radius: 128px;
  font-size: 1.8rem;
  font-weight: 600;
  border: none;
  text-align: center;
}
.confirm-submit-btn:hover {
  opacity: 0.7;
  cursor: pointer;
}


.confirm-return-btn{
  display: inline-block;
  padding-top: 2.0rem;
  padding-bottom: 2.0rem;
  padding-left: 5.6rem;
  padding-right: 5.6rem;
  background: #ddd;
  color: #282828;
  border-radius: 128px;
  font-size: 1.8rem;
  font-weight: 600;
  border: none;
  text-align: center;
  margin-right: 2.4rem;
}
.confirm-return-btn:hover {
  opacity: 0.7;
  cursor: pointer;
}

.confirm-fee-wrap{
  padding: 1.6rem;
  border: 1px solid #e0e0e0;
  position: relative;
  margin-bottom: 4.8rem;
}
.confirm-fee-wrap #row_cf_subsidy_amount{
  border-bottom: none;
}




#row_cfcert_flag .form-item,
#row_cftaxreturn_flag .form-item,
#row_cfidcard_flag .form-item{
  /* width: 540px; */
  width:430px;
}


@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, #row_cfcert_flag .form-item, #row_cftaxreturn_flag .form-item, #row_cfidcard_flag .form-item {
    width: 420px !important;
  }
}


@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, #row_cfcert_flag .form-input {
    width: auto !important;
  }
}

#row_cfcert_flag .form-input,
#row_cftaxreturn_flag .form-input,
#row_cfidcard_flag .form-input{
  padding-left: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 0;
}

.ft-label{
  display: inline-block;
  margin-right: 0.4rem;
  letter-spacing: 0;
}

.file-upload-btn{
  position: relative;
  line-height: 1;
  font-size: 1.6rem;
  letter-spacing: -0.04em;
  font-weight: 500;
  display: inline-block;
  margin: 0px;
  margin-right:0.4rem !important;
  padding: 1.0rem 1.0rem 1.0rem 1.0rem;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  cursor: pointer;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%,#f0f0f0 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%,#f0f0f0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
}
.file-upload-btn .fa-file-upload{
  margin-right: 0.4rem;
}
.file-upload-block {
  display: flex;
  width: 100%;
  height: 40px;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
}
.file-upload-cell-btn-wrap {
  /* width: 202px; */
  letter-spacing: -0.15em;
}
.file-upload-cell {
  position: relative;
}
.file-upload-cell .fa-check {
  color: #02ad00;
}

.sk-than-cell{
  width: 180px;
}


.file-upload-cell.file-upload-cell-progress{
  width: 300px;
  height: 40px;
  display: flex;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/*
#row_step3 .file-upload-cell.file-upload-cell-progress{
  width: 190px;
}
*/



#row_cfcert_flag .form-req{
  width:104px;
}
/*
#row_cfcert_flag .form-input{
  width:700px;
}
*/

#row_cfcert_flag .form-item,
#row_cftaxreturn_flag .form-item,
#row_cfidcard_flag .form-item{
  /*
  padding-left:1em;
  text-indent:-1em;
  */
}
#row_cfcert_flag .form-item strong,
#row_cftaxreturn_flag .form-item strong,
#row_cfidcard_flag .form-item strong{
  letter-spacing: -0.04em;
}


.progress-text-cfcert1,
.progress-text-cfcert2{
  position: absolute;
  line-height: 40px;
  padding-left: 10px;
  font-size: 16px;
  letter-spacing: -0.04em;
  color: #275d00;
}
.progress-bar-cfcert1,
.progress-bar-cfcert2{
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b4e391+0,61c419+50,b4e391+100;Green+3D */
  background: #b4e391; /* Old browsers */
  background: -moz-linear-gradient(-45deg,  #b4e391 0%, #61c419 50%, #b4e391 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg,  #b4e391 0%,#61c419 50%,#b4e391 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg,  #b4e391 0%,#61c419 50%,#b4e391 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4e391', endColorstr='#b4e391',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  height: 100%;
  border-radius: 4px;
}
.result-text-cfcert1,
.result-text-cfcert2{
  display: none;
  /* 追加 */
  overflow: hidden;
  white-space: nowrap;
  width: 300px;
  text-overflow: ellipsis;
}


.progress-text-cftaxreturn1,
.progress-text-cftaxreturn2{
  position: absolute;
  line-height: 40px;
  padding-left: 10px;
  font-size: 16px;
  letter-spacing: -0.04em;
  color: #275d00;
}
.progress-bar-cftaxreturn1,
.progress-bar-cftaxreturn2{
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b4e391+0,61c419+50,b4e391+100;Green+3D */
  background: #b4e391; /* Old browsers */
  background: -moz-linear-gradient(-45deg,  #b4e391 0%, #61c419 50%, #b4e391 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg,  #b4e391 0%,#61c419 50%,#b4e391 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg,  #b4e391 0%,#61c419 50%,#b4e391 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4e391', endColorstr='#b4e391',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  height: 100%;
  border-radius: 4px;
}
.result-text-cftaxreturn1,
.result-text-cftaxreturn2{
  display: none;
  /* 追加 */
  overflow: hidden;
  white-space: nowrap;
  width: 300px;
  text-overflow: ellipsis;
}


.progress-text-cftaxreturn1,
.progress-text-cftaxreturn2{
  position: absolute;
  line-height: 40px;
  padding-left: 10px;
  font-size: 16px;
  letter-spacing: -0.04em;
  color: #275d00;
}
.progress-bar-cftaxreturn1,
.progress-bar-cftaxreturn2{
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b4e391+0,61c419+50,b4e391+100;Green+3D */
  background: #b4e391; /* Old browsers */
  background: -moz-linear-gradient(-45deg,  #b4e391 0%, #61c419 50%, #b4e391 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg,  #b4e391 0%,#61c419 50%,#b4e391 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg,  #b4e391 0%,#61c419 50%,#b4e391 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4e391', endColorstr='#b4e391',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  height: 100%;
  border-radius: 4px;
}
.result-text-cftaxreturn1,
.result-text-cftaxreturn2{
  display: none;
  /* 追加 */
  overflow: hidden;
  white-space: nowrap;
  width: 300px;
  text-overflow: ellipsis;
}


.progress-text-cfidcard1,
.progress-text-cfidcard2{
  position: absolute;
  line-height: 40px;
  padding-left: 10px;
  font-size: 16px;
  letter-spacing: -0.04em;
  color: #275d00;
}
.progress-bar-cfidcard1,
.progress-bar-cfidcard2{
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b4e391+0,61c419+50,b4e391+100;Green+3D */
  background: #b4e391; /* Old browsers */
  background: -moz-linear-gradient(-45deg,  #b4e391 0%, #61c419 50%, #b4e391 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg,  #b4e391 0%,#61c419 50%,#b4e391 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg,  #b4e391 0%,#61c419 50%,#b4e391 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4e391', endColorstr='#b4e391',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  height: 100%;
  border-radius: 4px;
}
.result-text-cfidcard1,
.result-text-cfidcard2{
  display: none;
  /* 追加 */
  overflow: hidden;
  white-space: nowrap;
  width: 300px;
  text-overflow: ellipsis;
}



.progress-text{
  position: absolute;
  line-height: 40px;
  padding-left: 10px;
  font-size: 16px;
  letter-spacing: -0.04em;
  color: #275d00;
}
.progress-bar{
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b4e391+0,61c419+50,b4e391+100;Green+3D */
  background: #b4e391; /* Old browsers */
  background: -moz-linear-gradient(-45deg,  #b4e391 0%, #61c419 50%, #b4e391 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg,  #b4e391 0%,#61c419 50%,#b4e391 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg,  #b4e391 0%,#61c419 50%,#b4e391 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4e391', endColorstr='#b4e391',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  height: 100%;
  border-radius: 4px;
}
.result-text{
  display: none;
  /* 追加 */
  overflow: hidden;
  white-space: nowrap;
  width: 300px;
  text-overflow: ellipsis;
}





#row_covid19_intro{
  border-bottom: none;
}

#row_covid19_intro td{
  padding-bottom:0;
  padding-left: 0;
  padding-right: 0;
}

.covid19_intro_wrap{
  padding: 2.4rem;
  line-height: 1.4;
  border-radius: 8px;
  display: block;
  background: #e6f0ff;
}


#row_covid19_intro p{
  font-size: 1.6rem;
  margin-bottom: 0;
}

#row_covid19_intro p strong{
  color: #0054cf;
  font-size: 1.8rem;
  margin-bottom: 0.4rem;
  display: inline-block;
}
#row_covid19_intro p .strong-word{
  font-size:2.0rem;
  font-weight: 600;
}

#row_covid19_intro .inline-paragraph{
  line-height: 1.6;
  margin-bottom: 1.6rem;
  display: inline-block;
}




.error-wrap{
  background: #ffecec;
  padding: 2.4rem;
  margin-bottom: 4.0rem;
  /* border-radius: 8px; */
  border: 1px solid #d00018;
}
.error-wrap ul{
  list-style-type: none;
}
.error-wrap ul li{
  margin-bottom: 0.4rem;
  color: #d00018;
  font-weight: 600;
  line-height: 1.4;
}

.error-wrap ul li:last-child{
  margin-bottom: 0;
}
.error-wrap ul li .fa-arrow-alt-circle-down{
  margin-right: 0.4rem;
}
.error-wrap ul a{
  color: #d00018;
  font-weight: 600;
  line-height: 1.4;
}
.error-heading{
  color: #d00018;
  font-weight: 600;
  display: block;
}



.done-wrap{
  background: #e6f0ff;
  padding: 2.4rem;
  margin-bottom: 4.0rem;
  border: 1px solid #0054cf;
}
.done-wrap ul{
  list-style-type: none;
}
.done-wrap ul li{
  margin-bottom: 0.4rem;
  color: #0054cf;
  font-weight: 600;
  line-height: 1.4;
}


.nosubmit_block{
  padding: 1.6rem;
  background: #fffbca;
  border-radius: 8px;
}


/**
 * 04 Header
 */



.header-secondary{
  background: #f0f0f0;
}

.header-keyword{
  font-size: 1.3rem;
  font-weight: 400;
  float: left;
}

.header-keyword-sub{
  background: #0054cf;
  color: #fff;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  margin-right: 0.6rem;
  line-height: 1;
  border-radius: 2px;
}


.header-primary{
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
}

.header-primary h1{
  line-height: 1;
  float: left;
  /* font-family: "丸フォーク M"; */
}

.header-primary h1 .fas{
  float: left;
  /* color: #ffd800; */
  color: #ffea00;
  /*
  font-size: 7.0rem;
  margin-right: 1.0rem;
  */
  font-size: 5.6rem;
  margin-right: 0.6rem;
  text-shadow: 1px 1px 0px rgb(210, 193, 0);
}

.header-primary .coin-icon{
  width: 68px;
  margin-right: 0.6rem;
}

.header-primary h1 .line-wrap{
}

.header-primary h1 .first-line{
  /*
  font-size: 1.5rem;
  letter-spacing: -0.03em;
  */
  font-size: 1.3rem;
  /* letter-spacing: -0.08em; */
  letter-spacing: -0.1em;
  display: block;
  margin-bottom: 0.4rem;
}
.header-primary h1 .first-line strong{
  /* font-size: 2.0rem; */
  font-size: 1.6rem;
}
.header-primary h1 .second-line{
  font-size: 3.4rem;
  letter-spacing: 0.12em;
  display: flex;
  background: #0054cf;
  color: #fff;
  text-align: center;
  line-height: 1;
  padding-top: 2px;
  padding-bottom: 4px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.header-primary h1 .second-line .dx-title{
  font-size: 3.8rem;
  line-height: 1;
}

.header-primary h1 a{
  color: #282828;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}


.header-keyword{
  line-height: 4.6rem;
  color: #646464;
}
.header-secondary{
  /*
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  */
}

.secondary-nav{
  float: right;
}
.secondary-nav ul li{
  float: left;
  font-size: 1.4rem;
}
.secondary-nav ul li a{
  font-weight: 600;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  display: inline-block;
}

.sn-link-contact{
  
}

.sn-link-app a{
  /* background: #ffd800; */
  background: #ffea00;
  color: #0054cf;
}

.sn-link-login a{
  background: #0054cf;
  color: #fff;
}

 /* Global Navigation */
.gnav{
  float: right;
  /* line-height: 7.0rem;*/
  line-height: 5.6rem;
  position: relative;
}
.gnav ul li{
  float: left;
  /* font-size: 1.8rem;*/
  font-size:1.66rem;
  letter-spacing: -0.06em;
}
.gnav ul li:first-child{
  margin-left: 0;
}

.gnav ul li a{
  color: #282828;
  font-weight: 600;
  /*
  padding-left: 1.0rem;
  padding-right: 1.0rem;
  */
  padding-left: 0.9rem;
  padding-right: 0.9rem;
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}
/*
.gnav ul li:last-child a{
  padding-right: 0;
}
*/

.slide-line{
  position: absolute;
  bottom: 0;
  height: 4px;
  background-color: #0054cf;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}

/* 4-3 Breadcrumb */
.breadcrumb-nav{
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #e0e0e0;
}
.breadcrumb{
  list-style-type: none;
  line-height: 1;
  color: #646464;
}
.breadcrumb li{
  float: left;
  font-size: 1.2rem;
  font-weight: 400;
}
.breadcrumb li .fa-chevron-right{
  margin-left: 0.4rem;
  margin-right: 0.4rem;
  color: #d0d0d0;
}


/**
 * 05 Top
 */

 /* 5-1 Main Visual */
.section-top-mainvisual{
  /* background: #0054cf; */
  /* background: #ccc; */
  /* background: #969696; */
  /* background-image: url(../img/dx_top_bg_2560_min.jpg); */
  /* background: url("../img/top_bg.jpg"); */
  /* background-image: url(../img/dx_top_bg_v2.jpg); */
  background-image: url(../img/dx_top_bg_2560_min.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}
.section-top-mainvisual .inner{
  position: relative;
  min-height: 720px;
}
.mv-catchphrase{
  top:160px;
  left: -32px;
  background: #fff;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
  padding-left: 3.2rem;
  padding-right: 3.2rem;
  display: inline-block;
  position: absolute;
  box-shadow: 3px 3px 6px -2px rgba(40, 40, 40, 0.3);
}
.mv-catchphrase h2{
  font-size: 5.0rem;
  font-style: italic;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 1.6rem;
}
.mv-catchphrase h3{
  font-size: 1.7rem;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.01em;
}

.mv-about{
  top:400px;
  right: -32px;
  width: 480px;
  background: #0054cf;
  padding: 3.2rem;
  display: inline-block;
  position: absolute;
  box-shadow: 3px 3px 6px -2px rgba(40, 40, 40, 0.3);
}
.mv-about h2{
  font-size: 1.6rem;
  color: #fff;
  font-weight: 400;
}

.mv-about p{
  width: 80px;
  height: 80px;
  color: #0054cf;
  /* background: #ffd800; */
  background: #ffea00;
  line-height: 1.1;
  font-size: 1.6rem;
  font-weight: 600;
  border-radius: 100%;
  position: absolute;
  top: -38px;
  left: -38px;
  transform: rotate(-15deg);
  /* box-shadow: 3px 3px 0px 0px rgba(40, 40, 40, 0.3); */
  box-shadow: 3px 3px 6px -2px rgba(40, 40, 40, 0.3);
}
.mv-about p span{
  width: 80px;
  height: 80px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

 /* 5-2 Support Menu */
.section-top-support-menu{
  margin-top: -224px;
  margin-bottom: 4.8rem;
  position: relative;
}
.sm-header{
  text-shadow: 0px 0px 8px #fff, 0px 0px 8px #fff, 0px 0px 8px #fff;
}

.sm-card{
  list-style-type: none;
}
.sm-card li{
  float: left;
  width: 344px;
  border-radius: 16px;
  /* box-shadow: 3px 3px 0px 0px rgba(40, 40, 40, 0.3); */
  box-shadow: 3px 3px 6px -2px rgba(40, 40, 40, 0.3);
  background: #fff;
}
.sm-card li a{
  display: block;
}
.sm-card li img{
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.sm-card li.card-num-2{
  margin-left: 2.4rem;
  margin-right: 2.4rem;
}
.sm-card li .sm-num-txt{
  background: #0054cf;
  color: #fff;
  display: block;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 5.6rem;
  margin-top: -2.8rem;
  margin-bottom: 2.4rem;
  width: 148px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  border-radius: 2px;
}
.sm-card li .card-inner{
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  background: #f0f0f0;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  word-break: break-all;
  min-width: 344px;
}
.sm-card li .card-inner h2{
  line-height: 1.2;
  color: #282828;
  margin-bottom: 24px;
}
.sm-card li .card-inner h3{
  line-height: 1.4;
  color: #282828;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  text-align: left;
}
.sm-card li .card-inner .card-link-txt {
  line-height: 1;
  margin-bottom: 2.4rem;
  margin-top: 2.4rem;
  /* padding-left: 2.4rem; */
  /* text-align: left; */
  text-align: center;
  font-weight: 600;
}


 /* 5-3 Movie */
.section-top-movie{
  margin-bottom: 4.8rem;
}

.speaker-txt-wrap{
  text-align: center;
  width: 100%;
  margin-bottom: 2.4rem;
}

.speaker-txt {
  position: relative;
  display: inline-block;
  padding: 0 4.8rem;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1;
}
.speaker-txt:before {
  right: 0;
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 48px;
  height: 2px;
  background-color: black;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
.speaker-txt:after {
  left:0;
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 48px;
  height: 2px;
  background-color: black;
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}

.movie-area{
  min-height: 580px;
  /* background: #969696; */
}
.movie-area iframe {
  height: 608px;
  width:1080px;
}
.movie-area ul.slider{
  list-style-type: none;
}
.movie-area ul.slider li{
  display: block;
  position: relative;
}
.fa-play-circle{
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 9.6rem;
  margin-top: -48px;
  margin-left: -48px;
}


 /* 5-4 Whats New */
.section-top-whats-new{
  margin-bottom: 4.8rem;
}

.news-list{
  list-style-type: none;
  margin-bottom: 4.8rem;
}
.news-list li a{
  display: block;
  padding: 2.4rem;
  color: #282828;
}
.news-list li:nth-child(odd){
  background: #eee;
}
.news-list .cat-wrap{
  display: table-cell;
  vertical-align: top;
}
.news-list .cat{
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  display: block;
  width: 108px;
  text-align: center;
  color: #fff;
}
.news-list .cat-info{
  background: #0054cf;
}
.news-list .cat-important{
  background: #d00018;
}
.news-list li.no-link{
  display: block;
  padding: 2.4rem;
  color: #282828;
}



.news-date{
  display: table-cell;
  vertical-align: top;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  font-size: 1.8rem;
  font-weight: 400;
}
.news-txt{
  display: table-cell;
  vertical-align: top;
  font-size: 1.8rem;
  font-weight: 500;
}


 /* 5-5 About Crowdfunding */
.section-top-about-cf{
  margin-bottom: 4.8rem;
}
.about-cf-img{
  margin-bottom: 4.8rem;
}
.about-cf-merit{
  list-style-type: none;
}
.about-cf-merit li{
  float: left;
  width: 328px;
  display: block
}
.about-cf-merit li.merit-num-2{
  margin-left: 48px;
  margin-right: 48px;
}
.merit-headline{
  line-height: 1;
  margin-bottom: 2.4rem;
}
.merit-headline .num{
  background: #0054cf;
  color: #fff;
  font-size: 3.2rem;
  font-weight: 600;
  font-style: italic;
  display: table-cell;
  border-radius: 100%;
  width: 48px;
  height: 48px;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
}
.merit-headline .txt{
  height: 48px;
  vertical-align: middle;
  line-height: 1;
  display: table-cell;
  padding-left: 1.2rem;
  font-size: 2.4rem;
  font-weight: 600;
}
.merit-img{
  margin-bottom: 2.4rem;
}
.merit-txt{
  margin-bottom: 0;
}

.target-fee-wrap {
  padding: 2.4rem;
  border-radius: 8px;
  background: #e6f0ff;
}

.about-line-through{
  text-decoration: line-through;
}


 /* 5-6 Contact Us */
.section-top-contact-us{
  margin-bottom: 4.8rem;
}

.cu-block{
  border: 2px solid #0054cf;
  margin-bottom: 2.4rem;
}
.cu-headline{
  background: #0054cf;
  color: #fff;
  text-align: center;
  font-size: 2.4rem;
  padding-top: 2.0rem;
  padding-bottom: 2.0rem;
  line-height: 1;
}
.cu-inner{
  padding: 2.4rem;
}
.cu-inner h3{
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 2.4rem;
}

.cu-inner h3.secretariat-name{
  letter-spacing: -0.01em;
}


.cu-inner .cu-tel-wrap{
  float: left;
}
.cu-inner .big-tel-txt{
  font-size: 6.0rem;
  font-weight: 900;
  margin-bottom: 0.6rem;
}
.cu-inner .big-tel-txt a{
  display: block;
}
.cu-inner .big-tel-txt a .fas{
  margin-right: 1.6rem;
}

.cu-inner .reception-time{
  line-height: 1;
  font-size: 2.2rem;
  margin-bottom: 0;
  font-weight: 600;
}

.cu-inner .big-mail-link{
  float: right;
  margin-bottom: 0;
}
.cu-inner .big-mail-link a{
  display: table-cell;
  vertical-align: middle;
  line-height: 1;
  height: 92px;
  text-align: center;
  background: #0054cf;
  color: #fff;
  width: 512px;
  border-radius: 16px;
  font-size: 2.4rem;
  font-weight: 600;
}

.tsr-tel-block{
  border: 2px solid #0054cf;
}
.tsr-tel-block .tsr-headline,
.tsr-tel-block .triangle-right,
.tsr-tel-block .tsr-txt,
.tsr-tel-block .tsr-tel-txt,
.tsr-tel-block .tsr-reception-time{
  display: table-cell;
  line-height: 1;
  vertical-align: middle;
}

.tsr-tel-block .tsr-headline{
  font-size: 1.6rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  background: #0054cf;
  color: #fff;
}
.tsr-tel-block .tsr-txt{
  font-size: 1.8rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}

.tsr-tel-block .tsr-tel-txt{
  font-size: 2.4rem;
}
.tsr-tel-block .tsr-tel-txt .fas{
  margin-right: 0.4rem;
}

.tsr-tel-block .tsr-tel-txt span{
  font-size: 1.4rem;
  font-weight: 500;
  margin-left: 0.2rem;
}
.tsr-tel-block .tsr-reception-time{
  font-size: 1.4rem;
  padding-left: 1.2rem;
  font-weight: 500;
}

.tsr-tel-block .triangle-right{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 22px 0 22px 16px;
  border-color: transparent transparent transparent #0054cf;
  line-height: 0;
  _border-color: #000000 #000000 #000000 #0054cf;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}


/**
 * 06 Footer
 */
.site-footer{
  background: #0054cf;
  color: #fff;
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
}
.site-footer p{
  margin-bottom: 0;
}
.site-footer a{
  color: #fff;
}
.site-footer ul{
  list-style-type: none;
}

.footer-link{
  float: left;
  width: 160px;
  margin-right: 2.4rem;
}
.footer-link:last-of-type{
  margin-right: 0;
}

.footer-link ul{
  margin-top: 2.4rem;
}
.footer-link ul li{
  margin-bottom: 0.8rem;
  line-height: 1;
}
.footer-link ul li:last-child{
  margin-bottom: 0;
}
.footer-link ul a{
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
}
.footer-link ul a .fas{
  margin-right: 0.4rem;
}
.fl-headline{
  border-bottom: 1px solid #bfe3c9;
  padding-bottom: 2.4rem;
}
.fl-headline a{
  font-size: 1.66rem;
  line-height: 1;
}




.footer-link-ex{
  float: left;
  width: 252px;
  margin-right: 2.4rem;
}
.footer-link-ex:last-of-type{
  margin-right: 0;
}
.footer-link-ex ul{
  margin-top: 2.4rem;
}
.footer-link-ex ul li{
  margin-bottom: 1.0rem;
  line-height: 1;
}
.footer-link-ex ul li:last-child{
  margin-bottom: 0;
}
.footer-link-ex ul a{
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
}
.footer-link-ex ul a .fas{
  margin-right: 0.6rem;
}
.fl-headline-ex{
  border-bottom: 1px solid #bfe3c9;
  padding-bottom: 2.4rem;
}
.fl-headline-ex a{
  font-size: 2.0rem;
  line-height: 1;
}






.footer-bottom-link{
  border-top: 1px solid #bfe3c9;
  border-bottom: 1px solid #bfe3c9;
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  margin-bottom: 2.4rem;
  padding-bottom: 2.4rem;
}

.footer-bottom-link ul li{
  float: left;
  font-size: 1.4rem;
  line-height: 1;
  margin-right: 2.4rem;
}
.footer-bottom-link ul li a{
  color: #fff;
}
.footer-bottom-link ul li .fas{
  margin-right: 0.4rem;
}

.footer-btn{
  float: right;
  margin-top: 2.4rem;
  /* margin-bottom: 2.4rem; */
}

.footer-btn ul li{
  float: left;
  margin-left: 2.4rem;
}
.footer-btn ul li:first-child{
  margin-left: 0;
}

.footer-btn ul li a{
  border: 1px solid #fff;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  /* width: 200px; */
  /* width: 252px; */
  width: 196px;
  line-height: 1;
  display: block;
  text-align: center;
  font-size: 1.4rem;
}
.footer-btn ul li .fas{
  margin-right: 0.4rem;
}



.footer-credit{
  line-height: 1;
  float: left;
  /* font-family: "丸フォーク M"; */
}
.footer-credit .fas{
  float: left;
  color: #fff;
  font-size: 4.4rem;
  margin-right: 0.8rem;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0);
}

.footer-credit .coin-icon{
  width: 54px;
  margin-right: 0.6rem;
}

.footer-credit .line-wrap{
}
.footer-credit .first-line{
  font-size: 1.0rem;
  letter-spacing: -0.03em;
  display: block;
  margin-bottom: 0.4rem;
}
.footer-credit .first-line strong{
  font-size: 1.2rem;
}
.footer-credit .second-line{
  font-size: 2.8rem;
  letter-spacing: 0.12em;
  background: #fff;
  color: #0054cf;
  text-align: center;
  line-height: 1;
  padding-top: 2px;
  padding-bottom: 2px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.footer-credit .second-line .dx-title-footer{
  font-size: 3.0rem;
  line-height: 1;
}

.footer-credit a{
  color: #fff;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.fc-block{
  text-align: right;
}

.fc-block h2{
  line-height: 1;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
}
.fc-block p{
  line-height: 1;
  font-size: 1.4rem;
  font-weight: 400;
}

.footer-jfunding{
  font-size: 1.3rem;
}


/**
 * 07 Page
 */
.page-header{
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
  
  background: #f0f0f0;
  background: -webkit-linear-gradient(to right, #f0f0f0,  #ffffff);  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #f0f0f0, #ffffff); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

}
.content{
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
}



/**
 * 7-1 Page : Case (Old Style)
 **/
.filter-controls{
  margin: 20px -5px;
}
.form-control {
  display: block;
  width: 100%;
  height: 40px;
  padding: 5px 5px;
  font-size: 1.4rem;
  line-height: 20px;
  color: inherit;
  background: #fff;
  /* border: 2px solid #bac3c8; */
  border: 2px solid #e0e0e0;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}
select.form-control {
  padding-right: 40px;
  cursor: pointer;
}
select.form-control::-ms-expand {
  display: none;
}
.select-arrow {
  position: absolute;
  right: 10px;
  top: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  z-index: 2;
  pointer-events: none;
}
.form-control:focus {
  outline: 0;
  border-color: #0054cf;
}
.control {
  position: relative;
  float: left;
  width: 25%;
  padding: 0 10px;
}
.control label{
  font-size: 1.6rem;
  margin-bottom: 5px;
  display: inline-block;
  font-weight: bold;
}

.page-case .grid {
  position: relative;
  /* width:960px;*/
  max-width:100%;
}

.page-case .item {
  display: block;
  /* position: absolute; */
  /* width: 310px; */
  width: 320px;
  height: 420px;
  
  /* height: 378px; */
  /* height: 432px; */
  margin: 2.0rem;
  z-index: 1;
  float: left;
    transition:  all 0.7s;
/*
  -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
  */
}

.page-case .item-content {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
  color: #282828;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: block;
}

.item-pic{
  overflow: hidden;
  /* height:128px; */
  height:148px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.item-inner{
  padding:10px;
}
.item-inner h3{
  font-size: 1.6rem;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  background: none;
  border-radius: 0;
  line-height: 1.4;
  color: #282828 !important;
  margin-bottom:5px;
}

.page-case .item a {
  color: #282828 !important;
  text-decoration: none !important;
  display: block;
  height: 420px;
  
  /* height: 378px; */
  /* height: 432px; */
}
.page-case .item a:hover .item-pic .item-visual{
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  transition-duration: 0.6s;
}
#item-1 .item-visual{
  margin-top: -32px
}

.item-author{
  color: #282828;
  font-size:1.4rem;
  margin-bottom:10px;
}
.page-case .item a:hover .item-inner{
  opacity: 0.6;
}
.item-table th,
.item-table td{
  vertical-align: middle;
  /* padding-bottom: 10px; */
  padding-bottom: 10px;
}
.item-table th strong{
  font-size: 1.4rem;
  color: #fff;
  background: #0054cf;
  padding: 1.4rem;
  display: block;
  margin-right: 1.0rem;
  line-height: 1;
}
.item-table td{
  /* font-size: 1.8em; */
  /* font-size: 2.0rem; */
  font-weight: bold;
  /*display: block;*/
  vertical-align: middle;
  line-height: 1;
}
.item-table td strong span{
  font-size: 1.4rem; /* nearly 14px */
}
.item-table td strong span.normal-txt{
  font-weight: normal !important;
}

.item-table td strong span.funding-num{
  font-size: 2.0rem;
  line-height: 1;
}
.item-table td strong span.supporter-num{
  font-size: 2.0rem;
  line-height: 1;
}

.item-table .supporter-row th strong{
  margin-bottom: 0;
}

.item-small-logo{
  position: absolute;
  right: 0;
  border-top-right-radius: 4px;
  opacity: 1 !important;
  z-index: 1;
  width: 96px;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  background: #fff;
}

.case-interview-link {
  position: absolute;
  bottom: 0;
  display: table !important;
  width: 100%;
  height: 28px !important;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top: 1px dotted #e0e0e0;
  padding: 10px;
  font-size: 1.4rem;
  line-height: 1;
  background: #e6f0ff;
}

.case-interview-link a{
  display: table-cell !important;
  /* background: #0054cf; */
  height: 28px !important;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
.case-interview-link a:hover{
  opacity: 0.6;
}

.case-interview-link .link-btn{
  /* padding: 0px 0px 0px 34px; */
  display: inline-block;
  font-weight: 700;
  padding-top: 5px;
  padding-bottom: 5px;
  text-decoration: underline;
  line-height: 1;
  /* color: #fff; */
  color: #0054cf;
}

.grid-count{
  margin-bottom: 20px;
  margin-left: 5px;
  margin-right: 5px;
  display: none;
}
.grid-count-zero{
  color: #de0000;
  padding: 2.0rem;
  text-align: center;
  background: #ffefef;
  border-radius: 4px;
}
.grid-count-zero p{
  font-weight: 600;
  margin-bottom: 0;
}


#form-pagination{
  text-align: center;
  /* margin-bottom:15px; */
}
#form-pagination-bottom{
  text-align: center;
  /* margin-top:15px; */
}

#form-pagination .jplist-holder,
#form-pagination button,
#form-pagination-bottom .jplist-holder,
#form-pagination-bottom button{
  display: inline-block;
  border: 0;
}
#form-pagination button,
#form-pagination-bottom button{
  padding: 1.0rem;
  line-height: 1;
  vertical-align: middle;
  background: #fff;
  color: #0054cf;
  font-size: 1.4rem;
  /* margin-left: 1px; */
  border-left: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  cursor: pointer;
  margin: 0;
}
#form-pagination button.jplist-selected,
#form-pagination-bottom button.jplist-selected{
  background: #0054cf;
  color: #fff;
}

#form-pagination button:hover,
#form-pagination-bottom button:hover{
  opacity: 0.6;
}
#form-pagination .pagination-first-btn,
#form-pagination-bottom .pagination-first-btn{
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
#form-pagination .pagination-last-btn,
#form-pagination-bottom .pagination-last-btn{
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #e0e0e0;
}

.interview-link-inner-iv{
  display: block !important;
  float: left;
  width: auto !important;
}
.interview-link-inner-mv{
  display: block !important;
  float: right;
  width: auto !important;
}



/**
 * 7-2 Page : Interview (Old Style)
 **/
.iv-pic-left{
  margin-right:20px;
  /* margin-bottom: 20px; */
  float:left;
}

.iv-pic-right{
  margin-left:20px;
  /* margin-bottom: 20px; */
  float:right;
}

.interview-list{
  list-style-type: none;
}
.interview-list li{
  margin-bottom: 10px;
}
.interview-list li:last-child{
  margin-bottom: 0;
}
.interview-list img{
  border: 1px solid #e0e0e0;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
}

.interview-image{
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  background: none;
  border: none;
  position: relative;
}
.interview-image img{
  /* border-radius: 4px; */
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  float: right;
}
.interview-txt-block{
  position: absolute;
  top: 0;
  background: #0054cf;
  padding:40px;
  height: 240px;
  width: 400px;
  border-top-left-radius: 4px;
  /* border-top-left-radius: 4px; */
  /* text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff; */
  /* border-top-right-radius: 4px; */
}
.interview-txt-block h3.interview-name{
  font-size: 2.4rem;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  background: none;
  color: #fff;
  /* color: #282828; */
  border-radius: 0px;
  margin-bottom: 40px;
  border-bottom: 1px solid #fff;
  padding-bottom: 20px;
}
.interview-txt-block h3.interview-name span{
  font-weight: normal;
  font-size: 0.5625em;
}
.interview-txt-block h3.interview-name span.stardanceclub{
  font-weight: normal;
  font-size: 0.45em;
}
.interview-txt-block h3.interview-name span.webca{
  font-weight: normal;
  font-size: 0.45em;
}

.interview-txt-block h3.interview-name span.call-kimono{
  display: block;
}

.interview-txt-block h3.interview-pj-name{
  font-size: 2.2rem;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  background: none;
  color: #fff;
  /* color: #282828; */
  border-radius: 0px;
  line-height: 1.2;
}

.interview-txt-block h3.interview-name-call-kimono{
  padding-bottom: 10px;
}

h3.interview-common-heading{
  position: relative;
  padding-left: 0px;
  padding-right: 16px;
  padding-top:40px;
  padding-bottom:16px;
  background: none;
  border-radius: 0px;
  margin-bottom: 20px;
  color: #282828;
  border-bottom: 1px solid #e0e0e0;
}
h3.interview-common-heading span{
  /*
  padding-left: 16px;
  padding-right: 16px;
  padding-top:16px;
  padding-bottom:16px;
  */
}

/*

.interview-small-heading{
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  font-size: 2.0rem;
  line-height: 1.4;
  margin-bottom:2.4rem;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  display: inline-block;
  position: relative;
}
.interview-small-heading:before,
.interview-small-heading:after { 
  content:'';
  width: 20px;
  height: 30px;
  position: absolute;
  display: inline-block;
}
.interview-small-heading:before {
  border-left: solid 2px #646464;
  border-top: solid 2px #646464;
  top:0;
  left: 0;
}
.interview-small-heading:after {
  border-right: solid 2px #646464;
  border-bottom: solid 2px #646464;
  bottom:0;
  right: 0;
}

*/

.interview-small-heading {
  /*
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  */
  font-size: 2.0rem;
  line-height: 1.4;
  margin-bottom:2.4rem;
  padding-left: 3.8rem;
  padding-right: 2.4rem;
  display: inline-block;
  position: relative;
  font-weight: 900;
}
.interview-small-heading:before {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 32px;
  height: 1px;
  background-color: #282828;
  left:0;
}

.single .item-list{
  margin-bottom: 2.4rem;
}






.interview-cf-block{
  background:#e6f0ff;
  padding:20px;
}
.interview-cf-block-right{
  width: 676px;
  float: right;
}
.interview-cf-block-left{
  float:left;
  width: 340px;
  margin-bottom:40px;
}

.interview-inner-links ul li{
  font-size: 1.6rem;

}
.interview-inner-links ul{
  list-style-type: none;
}
.interview-inner-links li{
  float: left;
  margin-right: 20px;
}
.interview-inner-links li:last-child{
  margin-right: 0px;
}
.interview-inner-links{
  /* text-align: center; */
  margin-bottom:40px;
  border: 1px solid #e0e0e0;
  /* border-top: none; */
  padding: 2.4rem;
  /*
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  */
  border-radius: 4px;
  margin-top: 40px;
}

.interview-inner-links ul{
  display: inline-block;
  /* padding-left: 20px; */
  /* padding-right: 20px; */
  text-align: left;
}

.interview-inner-links ul li{
  display: inline;
}
.interview-inner-links li a{
  /*
  background: url(../img/link_arrow_down.png) no-repeat 0px 3px;
  */
  padding: 0px 0px 0px 14px;
  display: inline-block;
}
body.zoom200 .interview-inner-links li a{
  background-position: 0px 10px;
}

.interview-list-links{
  list-style-type: none;
}
.interview-list-links li{
  /* margin-bottom: 10px; */
  border-bottom: 1px solid #e0e0e0;
  text-align: center;
}
.interview-list-links li:first-child a{
  padding-top: 0;
}
.interview-list-links a img{
  /* border: 1px solid #e0e0e0;*/
  border-radius: 8px;
}
.interview-list-links a{
  display: block;
  width: 100%;
  padding-bottom: 2.4rem;
  padding-top: 2.4rem;
}


.interview-list-btn a{
  color: #227fc4;
  display: block;
  padding: 16px 10px;
  font-weight: bold;
  border-radius: 4px;
  text-decoration: none;
  border: 1px solid #227fc4;
  vertical-align: middle;
  line-height: 1;
}
.interview-list-btn a img{
  vertical-align: middle;
  display: inline-block;
  padding-right: 6px;
  margin-top: -2px;
}

.interview-list-btn a:hover{
  opacity: 0.6;
}
.interview-list-btn a img:hover{
  opacity: 1;
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
  background: #0054cf;
}
.modaal-container{
  background: none !important;
}


.interview-single-azkl-pic1{
  border: 1px solid #e0e0e0;
}



.youtube-block{
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.youtube-block iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.caption-wrap-240 {
  width: 240px;
}

.caption-wrap-520 {
  width: 520px;
}

.img-caption {
  display: inline-block;
  margin-top: 1.0rem;
  font-size: 0.8em;
  line-height: 1.2;
}

.img-caption-center {
  margin-top: 1.0rem;
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: center;
  width: 100%;
  display: block;
}


.funding-results{
  width: 100%;
  display: table;
  border-top: 1px solid #fff;
}
.funding-results-head{
  color: #fff;
  font-size: 2.0rem;
  font-weight: bold;
  background: #0054cf;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  vertical-align: middle;
  display: table-cell;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  text-align: right;
}
.funding-results-val{
  /* font-size: 2.0em; */
  font-weight: bold;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  vertical-align: middle;
  display: table-cell;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #e0e0e0;
  line-height: 1.2;
}
.funding-results-val-azkl{
  padding-left: 2.4rem;
  padding-right: 24rem;
  line-height: 1.2;
}

.funding-results-val span.normal-txt{
  font-size: 0.8em;
  font-weight: 400;
}

.funding-results-left-block{
  width: 400px;
  border-bottom-left-radius: 4px;
}
.funding-results-right-block{
  border-right: 1px solid #e0e0e0;
  border-bottom-right-radius: 4px;
}

.funding-results-head span,
.funding-results-val span{
  font-size: 0.7em;
}

.funding-results-val strong{
  font-size: 2.4rem;
}



/**
 * 7-3 Page : About
 **/

.small-company-wrap{
  padding: 2.4rem;
  margin-bottom: 4.0rem;
  border-radius: 8px;
  /* background: #fffbca; */
  /* border: 4px solid #e0e0e0; */
  /* border: 4px solid #0054cf; */
  border: 6px double #cccccc;
  /* box-shadow: 1px 1px 10px -2px rgba(40, 40, 40, 0.3); */
}

.about-center-table{
  width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.small-company-table{
  /*
  width: 100%;
  margin-top: 1.6rem;
  background: #fff;
  font-size: 1.8rem;
  font-weight: 400;
  */
  margin-top: 1.6rem;
  background: #fff;
  font-size: 1.8rem;
  font-weight: 400;
  
}
.small-company-table th,
.small-company-table td{
  border: 1px solid #ccc;
  text-indent: 0;
  padding: 1.6rem;
}
.small-company-table th{
  background: #646464;
  color: #fff;
  padding: 1.6rem;
  text-align: center;
}
.small-company-table .head-cell{
  background: #f0f0f0;
  font-weight: 600;
  text-align: center;
}

/**
 * 7-4 Page : Flow
 **/
.cf-document-supplement{
  color: #646464;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 0.8rem;
  display: inline-block;
}
#cf-doc{
  margin-bottom: 2.4rem;
  width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.notice-list{
}

.restoration-wrap{
  padding: 2.4rem;
  border-radius: 8px;
  background: #ffecec;
}





/**
 * 7-5 Page : Partner
 **/
.cfp-item{
  display: table;
  width: 100%;
  box-shadow: 1px 1px 8px -4px #282828;
  margin-bottom: 2.4rem;
}
.cfp-item:last-of-type{
  margin-bottom: 0;
}
.cfp-logo-area{
  /* width: 360px; */
  /* width: 272px; */
  /* height: 320px; */
  width: 320px;
  display: table-cell;
  /* padding: 1.6rem; */
  padding: 2.4rem;
  vertical-align: middle;
}

/* IE11用 */
.cfp-logo-area img{
  width: 320px;
}

.cfp-detail-area{
  min-height: 160px;
  /* padding: 1.6rem; */
   padding: 2.4rem;
  display: table-cell;
  color: #fff;
}
.cfp-detail-area .cfp-name{
  margin-bottom: 2.4rem;
  line-height: 1;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
.cfp-detail-area .cfp-name strong{
  font-size: 3.4rem;
  font-weight: 600;
}
.cfp-detail-area .cfp-name span{
  font-size: 1.8rem;
  font-weight: 400;
  margin-left: 0.2rem;
}
.cfp-detail-area .cfp-detail-row{
  display: table;
  width: 100%;
}
.cfp-detail-area .cfp-detail-cell{
  display:table-cell;
  padding-right: 1.6rem;
}
.cfp-detail-area .cfp-detail-txt-line{
  line-height: 1;
  margin-bottom: 1.0rem;
}
.cfp-detail-area .cfp-detail-head{
  background: #fff;
  padding: 0.4rem 0.8rem;
  font-size: 1.5rem;
  font-weight: 600;
  margin-right: 0.8rem;
  display: inline-block;
  box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.1);
}
.cfp-detail-area .cfp-detail-txt{
  font-size: 1.8rem;
  font-weight: 400;
  display: inline-block;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
.cfp-detail-area .cfp-detail-txt a{
  color: #fff;
}
.cfp-message{
  margin-bottom: 0;
  font-size: 1.6rem;
  line-height: 1.4;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}


/* A-port */
.cfp-item-aport .cfp-detail-area {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#008cd2+0,0065b2+100 */
background: #008cd2; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #008cd2 0%, #0065b2 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #008cd2 0%,#0065b2 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #008cd2 0%,#0065b2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008cd2', endColorstr='#0065b2',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
.cfp-item-aport .cfp-detail-area .cfp-detail-head{ color: #008cd2; }

/* BOOSTER */
.cfp-item-booster .cfp-detail-area { 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#565656+0,000000+100 */
background: #000;
background: -moz-linear-gradient(-45deg,  #565656 0%, #000000 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #565656 0%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #565656 0%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#565656', endColorstr='#000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
.cfp-item-booster .cfp-detail-area .cfp-detail-head{ color: #000; }

/* campfire */
.cfp-item-campfire .cfp-detail-area {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#FE1F2F+0,FF6B27+100 */
background: #FE1F2F; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #FE1F2F 0%, #FF6B27 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #FE1F2F 0%,#FF6B27 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #FE1F2F 0%,#FF6B27 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FE1F2F', endColorstr='#FF6B27',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
.cfp-item-campfire .cfp-detail-area .cfp-detail-head{ color: #FE1F2F; }

/* GoodMorning */
.cfp-item-goodmorning .cfp-detail-area { 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#565656+0,000000+100 */
/*
background: #000;
background: -moz-linear-gradient(-45deg,  #565656 0%, #000000 100%);
background: -webkit-linear-gradient(-45deg,  #565656 0%,#000000 100%);
background: linear-gradient(135deg,  #565656 0%,#000000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#565656', endColorstr='#000000',GradientType=1 );
*/
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#48b0cb+0,3e86ad+100 */
background: #48b0cb; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #48b0cb 0%, #3e86ad 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #48b0cb 0%,#3e86ad 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #48b0cb 0%,#3e86ad 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#48b0cb', endColorstr='#3e86ad',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
.cfp-item-goodmorning .cfp-detail-area .cfp-detail-head{ /* color: #000; */ color: #48b0cb; }

/* greenfunding */
.cfp-item-greenfunding .cfp-detail-area { 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#5db9a4+0,20a297+100 */
background: #5db9a4; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #5db9a4 0%, #20a297 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #5db9a4 0%,#20a297 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #5db9a4 0%,#20a297 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5db9a4', endColorstr='#20a297',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.cfp-item-greenfunding .cfp-detail-area .cfp-detail-head{ color: #20a297; }

/* JAPANKURU FUNDING */
.cfp-item-japankurufunding .cfp-detail-area {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2895fe+0,3163dd+100 */
background: #2895fe; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #2895fe 0%, #3163dd 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #2895fe 0%,#3163dd 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #2895fe 0%,#3163dd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2895fe', endColorstr='#3163dd',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.cfp-item-japankurufunding .cfp-detail-area .cfp-detail-head{ color: #3163dd; }

.cfp-item-japankurufunding .cfp-detail-cell-company .cfp-detail-txt{
  font-size: 1.6rem;
  letter-spacing: -0.04em;
}

/* Kibidango */
.cfp-item-kibidango .cfp-detail-area { 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff5c5c+0,eb4e50+100 */
background: #ff5c5c; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #ff5c5c 0%, #eb4e50 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #ff5c5c 0%,#eb4e50 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #ff5c5c 0%,#eb4e50 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5c5c', endColorstr='#eb4e50',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.cfp-item-kibidango .cfp-detail-area .cfp-detail-head{ color: #ff5c5c; }

/* makuake */
.cfp-item-makuake .cfp-detail-area { 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#edc00d+0,d7ac00+100 */
background: #edc00d; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #edc00d 0%, #d7ac00 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #edc00d 0%,#d7ac00 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #edc00d 0%,#d7ac00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edc00d', endColorstr='#d7ac00',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
 }
.cfp-item-makuake .cfp-detail-area .cfp-detail-head{ color: #edc00d; }

/* machi-ya */
.cfp-item-machi-ya .cfp-detail-area {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6C95C1+0,#364A60+100 */
background: #6C95C1; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #6C95C1 0%, #364A60 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #6C95C1 0%,#364A60 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #6C95C1 0%,#364A60 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6C95C1', endColorstr='#364A60',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
.cfp-item-machi-ya .cfp-detail-area .cfp-detail-head{ color: #6C95C1; }

/* motion gallery */
.cfp-item-motiongallery .cfp-detail-area {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#8282ff+0,5b5bd9+100 */
background: #8282ff; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #8282ff 0%, #5b5bd9 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #8282ff 0%,#5b5bd9 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #8282ff 0%,#5b5bd9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8282ff', endColorstr='#5b5bd9',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
 }
.cfp-item-motiongallery .cfp-detail-area .cfp-detail-head{ color: #8282ff; }

/* READYFOR */
.cfp-item-readyfor .cfp-detail-area {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e73650+0,ad292b+100 */
background: #e73650; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #e73650 0%, #dd49a4 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #e73650 0%,#dd49a4 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #e73650 0%,#dd49a4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e73650', endColorstr='#dd49a4',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
.cfp-item-readyfor .cfp-detail-area .cfp-detail-head{ color: #e73650; }


.cf-list-bnr{
  margin-bottom: 48px;
}
.cf-list-bnr li{
  width:203px;
  display: block;
  float:left;
  border: 1px solid #e0e0e0;
  margin-right: 1.6rem;
  margin-bottom:1.6rem;
}
.cf-list-bnr li a{
  padding: 0.8rem 1.6rem;
  display: block;
}
.cf-list-bnr li:nth-child(5n){
  margin-right: 0;
}



.cf-list-bnr-v2{
  margin-bottom: 48px;
}
.cf-list-bnr-v2 li{
  width:258px;
  display: block;
  float:left;
  border: 1px solid #e0e0e0;
  margin-right: 1.6rem;
  margin-bottom:1.6rem;
}
.cf-list-bnr-v2 li a{
  padding: 0.8rem 1.6rem;
  display: block;
}
.cf-list-bnr-v2 li:nth-child(4n){
  margin-right: 0;
}

















.qa-block{
  margin-bottom: 2.4rem;
}


.qa-question{
  font-size: 1.6rem;
  padding: 1.6rem 1.6rem;
  border-radius: 4px;
  color: #fff;
  background: #0054cf;
  margin-bottom: 2.4rem;
}
.qa-question-symbol{
  display: inline-block;
  width: 32px;
  height: 32px;
  text-align: center;
  font-size: 1.8rem;
  line-height: 32px;
  background: #ffffff;
  font-weight: 600;
  border-radius: 4px;
  color: #0054cf;
}
.qa-question-cell-head{
  display: table-cell;
  padding-top: 0px;
  padding-right: 1.6rem;
  padding-bottom: 0px;
}
.qa-question-cell-content{
  display: table-cell;
}


.qa-answer{

}
.qa-answer-symbol{
  display: inline-block;
  width: 32px;
  height: 32px;
  text-align: center;
  font-size: 1.8rem;
  line-height: 32px;
  color: #ffffff;
  font-weight: 600;
  border-radius: 4px;
  background: #0054cf;
}
.qa-answer-cell-head{
  display: table-cell;
  padding-top: 0px;
  padding-right: 1.6rem;
  padding-bottom: 0px;
  padding-left: 1.6rem;
}
.qa-answer-cell-content{
  display: table-cell;
}

.answer-keyword{
  display: none;
}

.return-example-table{
  width: 100%;
  margin-top: 1.6rem;
  background: #fff;
  font-size:1.8rem;
}

.return-example-table tr:nth-child(odd) td {
	background: #f0f0f0;
}
.return-example-table th{
  background: #646464;
  color: #fff;
  padding: 1.6rem;
  text-align: center;
  border: 1px solid #ccc;
}
.return-example-table td {
  border: 1px solid #ccc;
  text-indent: 0;
  padding: 1.6rem;
}

.return-example-table td.head-num{
  text-align: center;
}

.return-example-table-for-flow{
  width: 920px;
  margin-left: auto;
  margin-right: auto;
}




.new-prod-example-table{
  width: 100%;
  margin-top: 1.6rem;
  background: #fff;
}

.new-prod-example-table tr:nth-child(odd) td {
	background: #f0f0f0;
}
.new-prod-example-table th{
  background: #646464;
  color: #fff;
  padding: 1.6rem;
  text-align: center;
  border: 1px solid #ccc;
}
.new-prod-example-table td {
  border: 1px solid #ccc;
  text-indent: 0;
  padding: 1.6rem;
}

.new-prod-true{
  color: #0054cf;
  font-weight: 600;
}
.new-prod-false{
  color: #d00018;
  font-weight: 600;
}


/**
 * 08 Login
 **/
.login-form-wrap{
  position: relative;
  width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.login-form{
  padding: 2.4rem;
  border: 1px solid #e0e0e0;
  margin-bottom: 1.6rem;
  position: relative;
}
.login-form input[type="text"],
.login-form input[type="password"]{
  width: 100%;
}
.login-form label{
  font-size: 1.8rem;
  margin-bottom: 0.2rem;
  display: inline-block;
}
.login-form input[type="submit"]{
  display: inline-block;
  /*
  padding-top: 2.0rem;
  padding-bottom: 2.0rem;
  */
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  padding-left: 5.6rem;
  padding-right: 5.6rem;
  background: #0054cf;
  color: #fff;
  border-radius: 128px;
  font-size: 1.8rem;
  font-weight: 600;
  border: none;
  text-align: center;
}
.login-form input[type="submit"]:hover {
  opacity: 0.7;
  cursor: pointer;
}

/**
 * 09 Menu
 **/

.page-menu .main-menu p,
.page-test-menu .main-menu p{
  line-height: 1;
  margin-bottom: 0;
}
.page-menu .main-menu,
.page-test-menu .main-menu{
  /*
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
  */
  margin-bottom: 2.4rem;
}

.page-menu .main-menu a,
.page-test-menu .main-menu a{
  position: relative;
  padding: 2.4rem;
  /*
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
  */
  /* border: 1px solid #0054cf; */
  border: 1px solid #e0e0e0;
  display: block;
  font-size: 3.2rem;
  /* background: #e6f0ff; */
  font-weight: 900;
  /*
  position: relative;
  padding: 2.4rem;
  border: 1px solid #0054cf;
  display: block;
  font-size: 2.4rem;
  background: #fff;
  font-weight: 600;
  */
}
/*
.page-menu .main-menu a .fa-chevron-right{
  position: absolute;
  right: 2.4rem;
  display: none;
}
*/




.page-menu .middle-menu,
.page-test-menu .middle-menu{
  padding: 2.4rem;
  margin-bottom: 2.4rem;
  /* border-bottom: 1px solid #e0e0e0; */
  border: 1px solid #e0e0e0;
  /* margin-top: 2.4rem; */
  /*
  padding: 2.4rem;
  */
}

.page-menu .middle-menu p,
.page-test-menu .middle-menu p{
  line-height: 1;
  margin-bottom: 2.4rem;

  padding-bottom: 2.4rem;
  border-bottom: 1px solid #e0e0e0;
}
.page-menu .middle-menu p:last-of-type,
.page-test-menu .middle-menu p:last-of-type{
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.page-menu .middle-menu a,
.page-test-menu .middle-menu a{
  position: relative;
  /*
  padding: 2.4rem;
  border: 1px solid #0054cf;
  */
  display: block;
  font-size: 2.4rem;
  background: #fff;
  font-weight: 600;
}

/*
.page-menu .middle-menu a .fa-chevron-right{
  position: absolute;
  right: 1.6rem;
  right: 0;
}
*/

.sub-menu{
  padding: 2.4rem;
  border: 1px solid #e0e0e0;
}

.sub-menu .account-link{
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 2.4rem;
  line-height: 1;
  margin-bottom: 0;
  font-weight: 600;
}
.sub-menu .logout-link{
  border-bottom: none;
  padding-top: 2.4rem;
  padding-bottom: 0;
  line-height: 1;
  margin-bottom: 0;
  font-weight: 600;
}

.report-return-table{
  border: 1px solid #e0e0e0;
}
.report-return-table th,
.report-return-table td{
  border-bottom: 1px solid #e0e0e0;
}

.report-return-table th{
  background: #f0f0f0;
  text-align: center;
}
.report-return-table .num-cell{
  text-align: center;
  width: 48px;
}
.report-return-table .detail-cell{
  width: 280px;
  word-break: break-all;
}
.report-return-table .return-upload-cell{
  width: 424px;
}

.report-return-table .file-upload-cell{
  max-width: 246px;
}

.report-return-table .file-upload-cell-btn-wrap{
  width: 154px;
}

.bankbook-table{
  border-collapse: collapse;
  width: 100%;
}
.bankbook-table td.bankbook-cell{
  padding: 1.6rem;
  border: 1px solid #e0e0e0;
  margin-bottom: 1.6rem;
  position: relative;
  text-align: center;
}
.bankbook-table img{
  width: 240px;
}
.bankbook-plus-cell{
  width: 48px;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  text-align: center;
}
.bankbook-table .fa-plus{
  font-size: 3.2rem;
  color: #646464;
}

/*
.bankbook-square{
  padding: 1.6rem;
  border: 1px solid #e0e0e0;
  margin-bottom: 1.6rem;
  position: relative;
}
*/

.bankbook-or-txt{
  width: 128px;
  font-size: 2.4rem;
  font-weight: 600;
  color: #646464;
}



/* Page: About */
.grant-rate-table{
  border-collapse: collapse;
}
.grant-rate-table .index-cell{
}
.grant-rate-table td{
  vertical-align: top;
}
.grant-rate-table p{
  margin-bottom: 0;
}


.max-grant-amount-table{
  border-collapse: collapse;
}
.max-grant-amount-table .index-cell{
  width: 74px;
}
.max-grant-amount-table td{
  vertical-align: top;
}
.max-grant-amount-table p{
  margin-bottom: 0;
}

.mga-ex-table{
  border-collapse: collapse;
  margin-top: 0.8rem;
}
.mga-ex-table p{
}


.back-to-menu-link{
  margin-top: 48px;
  border-top: 1px solid #e0e0e0;
  padding-top: 2.4rem;
  font-weight: 600;
}



/**
 * 09 Change
 **/
.return-second-row th,
.return-second-row td{
  padding-top: 1.6rem;
}
.change-table td{
  line-height: 34px
}
.change-table .sup-unit{
  margin-left: 0.6rem;
}
.change-head{
  border-bottom: 1px solid #e0e0e0;
  padding:1.6rem;
  padding-bottom: 1.6rem !important;
  text-align: center !important;
}

.change-table-after{
  
}
.change-after-ext-txt{
  font-size: 1.4rem;
}

.change-reason-textarea{
  padding:0.6rem;
  font-size:1.4rem;
  line-height:1.2;
  min-height: 64px;
}



/**
 * 10 Seminar
 **/
.seminar-table{
border-collapse: collapse;
width:100%;
}
.seminar-table th,
.seminar-table td{
vertical-align: top;
border: 1px solid #ccc;
text-indent: 0;
padding: 1.0rem;
}
.seminar-table th{
/* background:#f0f0f0; */
background: #646464;
color: #fff;
padding: 1.6rem;
text-align: center;
border: 1px solid #ccc;
font-size: 1.6rem !important;
}
.seminar-table td p{
  font-size: 1.6rem;
}

.seminar-table .seminar-apply-btn{
background: #0054cf;
display: block;
color: #fff;
padding: 1.6rem 0.8rem;
text-align: center;
border-radius: 4px;
font-weight: 600;
}
.seminar-table .seminar-place-name{
border-bottom: 1px dotted #ccc;
padding-bottom: 1.0rem;
margin-bottom: 1.0rem;
}
.seminar-table tr:nth-child(even){
background:#f0f0f0;
}

.seminar-cf-partner a{
  border: 1px solid #ccc;
  background: #fff;
  display: block;
  width: 200px;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}


.seminar-close {
  color: #d00018;
  border: 2px solid #d00018;
  padding: 0.8rem;
  border-radius: 4px;
  background: #ffecec;
  width: 174px;
}
.seminar-close span{
  font-size: 1.4rem;
  line-height: 1.4 !important;
  display: inherit;
  margin-top: 0.4rem;
}

.text-label-onepoint{
  padding: 0.6rem 1.0rem;
  background: #0054cf;
  border-radius: 4px;
  font-size: 1.6rem;
  color: #fff;
  margin-right: 0.4rem;
  line-height: 1;
  display: inline-block;
}
.sht-header{
  font-size:2.2rem;
  position:relative;
  margin-bottom:2.4rem;
  font-weight:600;
}
.sht-container{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-bottom: 1.0rem;
}
.sht-item-bnr a{
  display: block;
  border: 1px solid #ccc;
  width: 240px;
  padding: 10px;
}
.sht-item-txt{
  margin-left: 1.6rem;
}



/**
 * 11 Other & Mobile
 **/
.find-inpage-wrap{
  padding: 1.6rem;
  background: #f0f0f0;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  margin-bottom: 4.8rem;
}
.mobile-nav{
  display: none;
}
.mobile-nav-content{
  display: none;
}

.pamphlet-dl{
  font-size:16px;
  font-weight:600;
  display:block;
  text-align:center;
  line-height:44px;
  background:#0054cf;
  border-radius:64px;
  color:#fff;
}


/**
 * 12 Site Nav
 **/
.header-site-nav{
  background: #e0e0e0;
}
.header-site-nav ul{
  display: flex;
  justify-content: space-between;
  padding-top: 16px;
  padding-bottom: 16px;
}
.header-site-nav ul li{
  position: relative;
}
.header-site-nav ul li a:hover{
  filter: drop-shadow(1px 2px 2px rgba(0,0,0,0.3));
}
.header-site-nav ul li.active a:hover{
  filter: none;
}


.header-site-nav ul li img{
  border-radius: 6px;
  max-width: 349.33px;
}
.header-site-nav ul li:nth-child(2){
  margin-left: 16px;
  margin-right: 16px;
}
.header-site-nav ul li a{
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.header-site-nav ul li a h2{
  position: absolute;
  color: #fff;
  text-align: center;
  line-height: 1.1;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  width: 100%;
}

/* IE FIX */
@media all and (-ms-high-contrast: none) {
  .header-site-nav ul li a h2{
    top:12px;
  }
}

.header-site-nav ul li a h2 strong{
  font-size: 3.6rem;
}

.header-site-nav ul li.active{
  filter: drop-shadow(1px 2px 2px rgba(0,0,0,0.3));
}

.header-site-nav ul li.active:nth-child(1)::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.2rem 1rem 1rem 1rem;
  border-color: #048a33 transparent transparent transparent;
  position: absolute;
  top: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  transition: all .2s;
}

.header-site-nav ul li.active:nth-child(2)::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.2rem 1rem 1rem 1rem;
  border-color: #001f72 transparent transparent transparent;
  position: absolute;
  top: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  transition: all .2s;
}

.header-site-nav ul li.active:nth-child(3)::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.2rem 1rem 1rem 1rem;
  border-color: #d62c3f transparent transparent transparent;
  position: absolute;
  top: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  transition: all .2s;
}

.header-site-nav ul li.active:hover::before{
  opacity: 0.7;
}


/**
 * 13 Site Nav (footer)
 **/
.footer-site-nav ul {
  display: flex;
  border-bottom: 1px solid #fff;
}
.footer-site-nav ul li{
  text-align: center;
}
.footer-site-nav ul li a{
  text-align: center;
  color: #fff;
}
.footer-site-nav ul li h2{
  text-align: center;
  color: #fff;
  line-height: 1.1;
  font-size: 2.4rem;
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
}
.footer-site-nav ul li h2 strong{
  font-size: 5.6rem;
}

.footer-site-nav ul li:nth-child(1) {
  width: 33.333%;
}
.footer-site-nav ul li:nth-child(2) {
  width: 33.333%;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.footer-site-nav ul li:nth-child(3) {
  width: 33.333%;
}

.footer-site-nav ul li:nth-child(1) a{
  background-image: url(https://entre-salon.com/dx/wp-content/themes/tcf-dx/assets/img/footer_site_nav_cf.jpg);
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 312px;
}

.footer-site-nav ul li:nth-child(2) a{
  background-image: url(https://entre-salon.com/dx/wp-content/themes/tcf-dx/assets/img/footer_site_nav_dx.jpg);
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 312px;
}
.footer-site-nav ul li:nth-child(3) a{
  background-image: url(https://entre-salon.com/dx/wp-content/themes/tcf-dx/assets/img/footer_site_nav_sk.jpg);
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 312px;
}

.footer-site-nav ul li:nth-child(1) a h3{
  background: #00a040;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem 2rem;
  border-radius: 48px;
}
.footer-site-nav ul li:nth-child(2) a h3{
  background: #0054cf;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem 2rem;
  border-radius: 48px;
}
.footer-site-nav ul li:nth-child(3) a h3{
  background: #ee3348;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem 2rem;
  border-radius: 48px;
}

.footer-site-nav ul li:nth-child(1) h2{
  position: relative;
  filter: drop-shadow(0px 0px 2px #00A040) drop-shadow(0px 0px 1px #00A040) drop-shadow(0px 0px 1px #00A040) drop-shadow(0px 0px 1px #00A040);
}
.footer-site-nav ul li:nth-child(2) h2{
  position: relative;
  filter: drop-shadow(0px 0px 2px #0054cf) drop-shadow(0px 0px 1px #0054cf) drop-shadow(0px 0px 1px #0054cf) drop-shadow(0px 0px 1px #0054cf);
}
.footer-site-nav ul li:nth-child(3) h2{
  position: relative;
  filter: drop-shadow(0px 0px 2px #ee3348) drop-shadow(0px 0px 1px #ee3348) drop-shadow(0px 0px 1px #ee3348) drop-shadow(0px 0px 1px #ee3348);
}

/* IE FIX */
@media all and (-ms-high-contrast: none) {
  .footer-site-nav ul li:nth-child(1) h2{
    text-shadow: 0px 0px 6px #00a040, 0px 0px 6px #00a040, 0px 0px 6px #00a040, 0px 0px 6px #00a040, 0px 0px 6px #00a040;
  }
  .footer-site-nav ul li:nth-child(2) h2{
    text-shadow: 0px 0px 6px#0054cf, 0px 0px 6px #0054cf, 0px 0px 6px #0054cf, 0px 0px 6px#0054cf, 0px 0px 6px #0054cf;
  }
  .footer-site-nav ul li:nth-child(3) h2{
    text-shadow: 0px 0px 6px #ee3348, 0px 0px 6px #ee3348, 0px 0px 6px #ee3348, 0px 0px 6px #ee3348, 0px 0px 6px #ee3348;
  }
}