@charset "UTF-8";
/* CSS Document */
/*
セクション間余白
----------------------------------------------------------- */
section {
  padding: 70px 0;
}

@media (min-width: 960px) {
  * {
    font-size: 18px;
  }
}

/*
色関連
----------------------------------------------------------- */
.orange {
  color: #fb8d00;
}

.red {
  color: #e50012;
}

.black {
 color: #000; 
}

.white {
 color: #fff;
}


/*
テキスト関連
----------------------------------------------------------- */
.highlight {
  background: -webkit-linear-gradient(transparent 60%, #fcff02 50%);
  background: -o-linear-gradient(transparent 60%, #fcff02 50%);
  background: linear-gradient(transparent 60%, #fcff02 50%);
  font-weight: bold;
}

h2, h3 {
  letter-spacing: 0.1rem;
  font-family: vdl-v7marugothic,sans-serif;
  font-weight: 700;
  font-style: normal;
  font-feature-settings: "palt";
}

h3 {
  font-size: 2.4rem;
  line-height: 1.5;
}

p {
  line-height: 1.7;
}

.txt {
  line-height: 2;
  font-feature-settings: "pkna";
  text-align: justify;
  word-break: break-all;
}

/*.caution {
  font-size: 0.777em;
  padding-left: 1em;
}
.caution:before {
  content: "※";
  margin-left: -1em;
}*/

.container {
  width: 930px;
  margin: 0 auto;
}

.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

.marker_orange {
	font-weight: 700;
	background: linear-gradient(transparent 50%, #f6d7a3 50%);
  display: inline;
}


/*
リンク関連
----------------------------------------------------------- */
a {
  display: block;
  cursor: pointer;
}

a:link,
a:visited {
  color: #218f0a;
  text-decoration: none;
}

a img {
	transition: 0.3s;
}

a:hover {
  text-decoration: underline;
}

a:hover img {
    opacity: 0.6;
}

footer a:link, footer a:visited {	
color: #333;	
transition: none;	
display: inline-block;	
font-size: 14px;	
}	
footer a:hover {	
color: #ff8a18;	
text-decoration: underline;	
}
/*
はみ出し画像中央
----------------------------------------------------------- */
.wic_wrap {
  overflow-x: hidden;
}

/* wicを使ったセクションのsectionタグに対して.wic_wrapのクラスをつける事 */
.wic img {
  width: auto;
  max-width: unset;
}

/* 中央に表示したいものにwicとwic1をつける */
.wic1 {
  margin-left: calc(50% - 1000px);
}

/*pxの部分を画像の半分の幅に変えてね！*/
.wic1 img {
  width: 2000px;
  max-width: 2000px;
}

.wic2 {
  margin-left: calc(50% - 600px);
}

.wic2 img {
  width: 1200px;
  max-width: 1200px;
}

.wic3 {
  margin-left: calc(50% - 800px);
}

.wic3 img {
  width: 1600px;
  max-width: 1600px;
}

/*
Page Top
----------------------------------------------------------- */
/*TOPへ戻る*/
.pagetop a {
  background-color: #007bd4;
  filter: drop-shadow(3px 3px 4px rgba(0, 0, 0, 0.3));
}

.btm_fix{
  background: #fafafa;
  background: rgba(255, 255, 255, 0.8);
}

.pagetop{
  bottom: 80px;
}

/*
Header
----------------------------------------------------------- */
header {
  background: rgba(0,0,0,0);;
  width: 100%;
  height: 55px;
}

header .container {
  width: 930px;
  height: 55px;
}

/*header nav {
	position: flex;
}

nav ul {
	display: flex;
	text-align: center;
}

nav ul li {
	position: relative;
	list-style-type: none;
	flex-grow: 1;
  padding: 0rem 1.6rem;
}

nav ul li .nav_border {
	display: block;
	position: absolute;
	top: 0.2rem;
	right: 0;
	width: 1px;
	height: 1.8rem;
	background-color: rgba(255,255,255,0.4);
}

nav ul li a {
  position: relative;
	display: inline-block;
	align-items: center;
	justify-content: center;
	flex: 1;
	font-size: 1.6rem;
	font-weight: bold;
	color: #111111;
	
}
nav ul li a:link {
	text-decoration: none;
}
nav ul li a:link,
nav ul li a:visited {
  color: #111111;
}
nav ul li a::after {
  position: absolute;
  bottom: -5px;
  left: 0%;
  content: '';
  width: 0;
  height: 2px;
  border-radius: 1px;
  background: #4cc0c7;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  transition: .3s;
}
nav ul li a:hover::after {
	width: 100%;
}

#nav_toggle {
	display: none;
}*/

/*
MV
----------------------------------------------------------- */
.fv {
  position: relative;
  background-color: #fff;
	background-image: url("../img/fv_pc.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto;
  width: 100%;
  height: 800px;
  padding-top: 60px;
}

.fv .header {
  width: 930px;
  height: 55px;
  margin: 0 auto;
}

.fv .header h1 {
  background-image: url("../img/logo_nagoya.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 367px;
  height: 35px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin-top: 10px;
}

.fv h1 {
  background-image: url("../img/fv_copy_pc.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  width: 1024px;
  height: 670px;
  margin: 0 auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.fv .container {
  background-color: #fff;
  width: 930px;
  height: auto;
  border-radius: 20px;
  box-shadow: 10px 0 40px rgba(59,27,10,0.2);
  padding: 30px 40px 60px;
  margin: -50px auto 40px;
}

.online {
  width: 100%;
  height: auto;
  min-height: 1250px;
  background-image: url("../img/online_bg.png");
  background-repeat: repeat-x;
  background-position: bottom center;
  padding-bottom: 1950px;
}


.sec_00{
  background-color: #fef4e5;
  padding-top: 80px;
  padding-bottom: 40px!important;
}
.sec_00 .container{
	background-color: inherit;
  box-shadow:  inherit;
}

/*
CTA
----------------------------------------------------------- */
.cta {
  background-image: url("../img/cta_bg.gif");
  background-position: left top;
  width: 100%;
  height: auto;
  padding: 50px 0;
}

.cta .soudan, .fv_cta .soudan {
  position: relative;
  background-image: url("../img/cta_pc.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  width: 930px;
  height: 500px;
  margin: 0 auto;
}

.cta .soudan .head, .fv_cta .soudan .head {
  position: absolute;
  background-image: url("../img/cta_h_pc.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  width: 500px;
  height: 97px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  top: 40px;
  right: 40px;
}

.cta .soudan .tel, .fv_cta .soudan .tel {
  position: absolute;
  top: 155px;
  right: 40px;
}

.cta .soudan .mail, .fv_cta .soudan .mail {
  position: absolute;
  top: 270px;
  right: 40px;
}

/*
sec 1 <感謝のお手紙>
----------------------------------------------------------- */
.sec_1 {
  background-color: #fef4e5;
  padding-top: 80px;
  padding-bottom: 100px;
}

.sec_1 h2 {
  background-image: url("../img/sec1_h.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  width: 606px;
  height: 105px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto 60px;
}

/*
sec 2 <受給事例>
----------------------------------------------------------- */
.sec_2 {
  background-color: #fff;
  padding-top: 80px;
  padding-bottom: 100px;
}

.sec_2 h2 {
  background-image: url("../img/sec2_h_pc.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  width: 845px;
  height: 166px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto 60px;
}

/*
sec 3 <申請のお悩み>
----------------------------------------------------------- */
.sec_3 {
  padding: 0;
}

.sec_3 .list {
  background-color: #fef4e5;
  padding-top: 100px;
  padding-bottom: 90px;
}

.sec_3 .nenkin {
  background-image: url("../img/sec3_arrow.png");
  background-position: center top;
  background-repeat: no-repeat;
  padding-top: 145px;
  padding-bottom: 100px;
}

.sec_3 .caution {
  background-color: #eeeeee;
  padding: 80px 0;
}

/*
sec 4 <結果が変わります>
----------------------------------------------------------- */
.sec_4 {
  background-color: #fff;
  padding-top: 100px;
  padding-bottom: 100px;
}

.sec_4 h2 {
  background-image: url("../img/sec4_h_pc.png");
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  width: 800px;
  height: 154px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto 60px;
}

/*
sec 5 <6つの理由>
----------------------------------------------------------- */
.sec_5 {
  background-color: #fef4e5;
  padding-top: 100px;
  padding-bottom: 100px;
}

.sec_5 h2 {
  background-image: url("../img/sec5_h.png");
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  width: 600px;
  height: 160px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto 60px;
}

.sec_5 .content {
  max-width: 930px;
	width: calc(100% - 40px - 40px);
	margin-left: auto;
	margin-right: auto;
	padding: 40px;
	background: rgba(255, 255, 255, 1);
}

.sec_5 .asymmetry_l {
	max-width: calc(100% - (50% - (930px / 2)));
	width: calc(100% - 40px);
	margin-left: 0;
	margin-right: auto;
	padding: 0 40px 60px;
	padding-left: calc(50% - (930px / 2) - 40px);
	border-left: solid transparent;
	border-left-width: calc(40px);
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.sec_5 .asymmetry_r {
	max-width: calc(100% - (50% - (930px / 2)));
	width: calc(100% - 40px);
	margin-left: auto;
	margin-right: 0;
	padding: 0 40px 60px;
	padding-right: calc(50% - (930px / 2) - 40px);
	border-right: solid transparent;
	border-right-width: calc(40px);
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

/*
sec 6 <ご相談の流れ>
----------------------------------------------------------- */
.sec_6 {
  padding: 0;
}

.sec_6 .head {
  width: 100%;
  background-color: #e84f05;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 80px;
}

.sec_6 .head h2 {
  background-image: url("../img/sec6_h.png");
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  width: 286px;
  height: 46px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto;
}

.sec_6 .container {
  padding: 0;
}

.sec_6 .step_1 {
  position: relative;
  background-image: url("../img/sec6_step_1_pc.png");
  background-position: center top;
  background-size: contain;
  width: 930px;
  height: 993px;
}

.sec_6 .step_1 .tel {
  position: absolute;
  top: 135px;
  right: 40px;
}

.sec_6 .step_1 .mail {
  position: absolute;
  top: 305px;
  right: 40px;
}

/*
sec 7 <代表からご挨拶>
----------------------------------------------------------- */
.sec_7 {
  background-color: #fef4e5;
  background-image: url("../img/sec7_bg_pc.jpg");
  background-size: 2000px 970px;
  background-position: center top;
  background-repeat: no-repeat;
  padding-top: 80px;
  padding-bottom: 100px;
}

.sec_7 h2 {
  background-image: url("../img/sec7_h_pc.png");
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  width: 930px;
  height: 302px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto 20px;
}

.sec_7 .txt {
  width: 820px;
  margin: 0 auto 80px;
}

.sec_7 .txt .marker {
  font-weight: 700;
	background: linear-gradient(transparent 0, #e84f05 0);
  color: #fff;
}

/*
sec 8 <ご相談から受給までの流れ>
----------------------------------------------------------- */
.sec_8 {
  background-color: #fff;
  padding-top: 100px;
  padding-bottom: 100px;
}

.sec_8 h2 {
  background-image: url("../img/sec8_h_pc.png");
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  width: 907px;
  height: 121px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto 80px;
}

/*
sec 9 <3つのポイント>
----------------------------------------------------------- */
.sec_9 {
  background-color: #fef4e5;
  padding-top: 100px;
  padding-bottom: 100px;
}

.sec_9 h2 {
  background-image: url("../img/sec9_h_pc.png");
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  width: 719px;
  height: 153px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto 60px;
}

/*
sec 10 <愛知県内全域をサポート>
----------------------------------------------------------- */
.sec_10 {
  background-color: #fff;
  padding-top: 100px;
  padding-bottom: 100px;
}

.sec_10 h2 {
  background-image: url("../img/sec10_h.png");
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  width: 518px;
  height: 108px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto 60px;
}

.sec_10 .map {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.sec_10 .map iframe,
.sec_10 .map object,
.sec_10 .map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sec_10 .address {
  background-color: #e84f05;
  width: 100%;
  height: auto;
  padding: 40px;
  color: #fff;
  display: inline-flex;
}

.sec_10 .address .cont_l {
  width: 500px;
  height: 140px;
}
.sec_10 .address .cont_r {
  width: 350px;
  height: 140px;
}

/*
sec 11 <Q&A>
----------------------------------------------------------- */
.sec_11 {
  background-color: #fef4e5;
  padding-top: 100px;
  padding-bottom: 100px;
}

.sec_11 h2 {
  background-image: url("../img/sec11_h.png");
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  width: 647px;
  height: 160px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto 60px;
}

/*
Footer
----------------------------------------------------------- */
footer{
  margin-bottom: 170px;
}
footer section{
  padding: 0;
}
footer .container {
  width: 100%;
}
.footer-widget.widget_nav_menu ul li{
  line-height: 14px;
}
/*
floating-banner
----------------------------------------------------------- */
.fl_b{
	max-width: 2000px;
    margin: 0 auto!important;
}
.floating-banner {
	position: fixed;
	bottom: 0;
	width: 100%;
    z-index: 999;
	padding: 20px 15px;
    background: rgba(255, 255, 255, 0.8);
}
.floating-banner .container_v {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 960px;
    margin: 0 auto!important;
}
@media (min-width: 768px) and (max-width: 959px) {
.floating-banner .container_v {
  width: 100%;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;}	
}

.site-content {
    position: relative;
	padding: 52px 0;
}


/* ヘッダーフッター調整 */
footer a:link, footer a:visited {
  color: #333;
  transition: none;
  display: inline-block;
  font-size: 14px;
}
footer a:hover {
  color: #ff8a18;
  text-decoration: underline;
}
header {
  height: auto;
}

header .container {
  width: auto;
}
.main-navigation .primary-menu li a{
  text-align: center;
}
.site-content{
  padding-top: 0;
}
/*
CTA
----------------------------------------------------------- */
.cta {
  background-repeat: repeat;
}


#included-files-fie-on-wp-footer {
  display: none;
}