@charset "utf-8";
/* ================================================
　　　　　　　　　　CSS
================================================ */
html{
	font-size: 62.5%;
}
body{
	font-size: 1.5rem;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	letter-spacing: 0.04em;
	position: relative;
	overflow-x: hidden;
	font-feature-settings: "palt" 1;
	color: #282828;
}
@media (max-width: 599px){
body{
	font-size: 1.4rem;
}
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td,figure{
	padding: 0;
	margin: 0;
}
a{
	color: #282828;
	text-decoration: none;
	transition: all 0.2s ease;
}
table{
	border-spacing: 0;
}
fieldset,img{
	border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var{
	font-weight: normal;
	font-style: normal;
}
strong{
	font-weight: bold;
}
ol,ul,li{
	list-style: none;
	margin: 0;
	padding: 0;
}
h1,h2,h3,h4,h5,h6{
	font-weight: normal;
}
abbr,acronym{
	border: 0;
}
img{
	width: 100%;
	height: auto;
	display: block;
}

.wrap{
  width: 1000px;
	height: auto;
	position: relative;
	margin: 0 auto;
}
@media (max-width: 1024px){
.wrap{
	width: 90%;
}
}
@media (max-width: 599px){
.wrap{
	width: 88%;
}
}

.pc{
	display: block;
}
@media (max-width: 1024px){
.pc{
	display: none;
}
}
@media (max-width: 599px){
.pc{
	display: none;
}
}

.tb{
	display: none;
}
@media (max-width: 1024px){
.tb{
	display: block;
}
}
@media (max-width: 599px){
.tb{
	display: none;
}
}

.sp{
	display: none;
}
@media (max-width: 1024px){
.sp{
	display: none;
}
}
@media (max-width: 599px){
.sp{
	display: block;
}
}

.marker{
  background: linear-gradient(transparent 70%, #FEE069 0%);
}

/* scroll-effect */
.fadeUp{
  transform: translateY(20px);
  transition: all 0.5s ease-out 0.2s;
	opacity: 0;
}
@media (min-width: 415px){
.fadeUp{
  transform: translateY(20px);
	transition: all 0.5s ease-out 0.2s;
}
}
@media (min-width: 960px){
.fadeUp{
  transform: translateY(30px);
	transition: all 0.5s ease-out 0.2s;
}
}

.fadeUp.active{
  transform: translateY(0);
	opacity: 1;
}

.fadeIn{
  transition: all 0.5s ease-out 0.2s;
	opacity: 0;
}

.fadeIn.active{
	opacity: 1;
}

/* ヘッダーナビ
================================================ */
header nav{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 2.4vw;
	right: 3vw;
	z-index: 100;
}
@media (max-width: 1024px){
header nav{
	display: none;
}
}
@media (max-width: 599px){
header nav{
	display: none;
}
}

header nav a{
	font-size: 1.4rem;
	letter-spacing : 0.04em;
	display: block;
	margin: 0 0 0 20px;
	transition: all 0.3s ease;
}

header nav a:hover{
	color: #fff;
}

/* メインビジュアル
================================================ */
.main-visual{
	width: 100vw;
	height: 740px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgb(145,210,246);
	background: linear-gradient(112deg, rgba(145,210,246,1) 0%, rgba(113,167,221,1) 50%, rgba(73,112,188,1) 100%);
	overflow: hidden;
	position: relative;
	transition: all 0.2s ease;
}
@media (min-width: 2001px){
.main-visual{
	height: 950px;
}
}
@media (max-width: 2000px){
.main-visual{
	height: 840px;
}
}
@media (max-width: 1750px){
.main-visual{
	height: 740px;
}
}
@media (max-width: 1500px){
.main-visual{
	height: 740px;
}
}
@media (max-width: 1250px){
.main-visual{
	height: 740px;
}
}
@media (max-width: 1024px){
.main-visual{
	height: 940px;
}
}
@media (max-width: 599px){
.main-visual{
	height: 580px;
}
}

.main-visual .bg-circle{
	width: 1180px;
	height: 1180px;
	border-radius: 50%;
	border: solid 220px rgba(255, 255, 255, 0.1);
	position: absolute;
	top: -540px;
	left: 50%;
	box-sizing: border-box;
	margin: 0 0 0 -110px;
}
@media (min-width: 2001px){
.main-visual .bg-circle{
	width: 1480px;
	height: 1480px;
	border: solid 260px rgba(255, 255, 255, 0.1);
	top: -740px;
	left: 50%;
	margin: 0 0 0 -60px;
}
}
@media (max-width: 2000px){
.main-visual .bg-circle{
	width: 1480px;
	height: 1480px;
	border: solid 260px rgba(255, 255, 255, 0.1);
	top: -735px;
	left: 50%;
	margin: 0 0 0 -130px;
}
}
@media (max-width: 1024px){
.main-visual .bg-circle{
	width: 1200px;
	height: 1200px;
	border: solid 240px rgba(255, 255, 255, 0.1);
	top: -605px;
	left: 50%;
	margin: 0 0 0 -390px;
}
}
@media (max-width: 599px){
.main-visual .bg-circle{
	width: 720px;
	height: 720px;
	border: solid 160px rgba(255, 255, 255, 0.1);
	top: -340px;
	left: 50%;
	margin: 0 0 0 -220px;
}
}

.main-visual .bg-text{
	font-size: 18.6rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.162em;
	font-family: 'Montserrat', sans-serif;
	color: rgba(255, 255, 255, 0.1);
	position: absolute;
	left: 50%;
	bottom: -45px;
	margin: 0 0 0 -760px;
	white-space: nowrap;
}
@media (max-width: 2000px){
.main-visual .bg-text{
}
}
@media (max-width: 1024px){
.main-visual .bg-text{
	font-size: 10.2rem;
  letter-spacing: 0.115em;
	margin: 0 0 0 -390px;
  bottom: -19px;
}
}
@media (max-width: 599px){
.main-visual .bg-text{
	font-size: 5rem;
  letter-spacing: 0.11em;
	margin: 0 0 0 -190px;
  bottom: -7px;
}
}

.main-visual .inner{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	transform: scale(1.0);
	transition: all 0.2s ease;
	margin: 60px 0 0 0;
	position: relative;
	z-index: 1;
}
@media (min-width: 2001px){
.main-visual .inner{
	margin: 30px 0 0 0;
	transform: scale(1.15);
}
}
@media (max-width: 2000px){
.main-visual .inner{
	margin: 44px 0 0 0;
	transform: scale(1.1);
}
}
@media (max-width: 1500px){
.main-visual .inner{
	transform: scale(1.0);
}
}
@media (max-width: 1250px){
.main-visual .inner{
	transform: scale(0.95);
}
}
@media (max-width: 1024px){
.main-visual .inner{
	flex-direction: column;
	transform: scale(0.73);
}
}
@media (max-width: 599px){
.main-visual .inner{
	margin: 50px 0 0 0;
	transform: scale(0.45);
}
}

.main-visual .catch-wrap{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 40px 90px 35px -20px;
	z-index: 10;
}
@media (max-width: 1024px){
.main-visual .catch-wrap{
	margin: -20px 0 20px 0;
}
}
@media (max-width: 599px){
.main-visual .catch-wrap{
	margin: -55px 0 20px 0;
}
}

.main-visual .catch-wrap .catch{
	width: 464px;
	font-size: 10.3rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	color: #FFF;
	text-align: justify;
	text-align-last: justify;
	margin: 0 0 36px 0;
}
@media (max-width: 599px){
.main-visual .catch-wrap .catch{
	font-size: 10.3rem;
	letter-spacing: 0.125em;
	margin: 0 0 30px 0;
}
}

.main-visual .catch-wrap .logo img{
	width: 467px;
	height: auto;
	margin: 0 0 15px 0;
}

.main-visual .catch-wrap .text{
	width: 506px;
	height: 66px;
	font-size: 2.35rem;
	font-weight: 700;
	line-height: 64px;
	color: #FFF;
	letter-spacing: 0.08em;
	text-align: center;
	border-radius: 100px;
}
@media (max-width: 1024px){
.main-visual .catch-wrap .text{
  width: 540px;
	height: 72px;
	line-height: 70px;
	font-size: 2.4rem;
}
}
@media (max-width: 599px){
.main-visual .catch-wrap .text{
  width: 606px;
	height: 76px;
	line-height: 74px;
	font-size: 3.0rem;
	letter-spacing: 0.04em;
	margin: 10px 0 0 0;
}
}

.main-visual .ill-wrap .text2 span{
	font-size: 14.6rem;
	font-weight: 700;
	font-family: 'Barlow', sans-serif;
	color: #000;
	vertical-align: -3px;
	margin: 0 2px;
}

.main-visual .ill-wrap{
	width: 580px;
	position: relative;
	z-index: 10;
}
@media (max-width: 1024px){
.main-visual .ill-wrap{
	width: 620px;
	transform: scale(0.95);
	margin: 0 0 0 100px;
}
}
@media (max-width: 599px){
.main-visual .ill-wrap{
	transform: scale(0.95);
}
}

.main-visual .ill-wrap .ill img{
	width: 455px;
	height: auto;
}

.main-visual .ill-wrap .badge{
	width: 257px;
	height: 257px;
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-image: url("../images/obj_tesuryo.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transform: scale(1.0);
	position: absolute;
	top: 0;
	right: 0;
	color: #006dba;
}
@media (max-width: 1024px){
.main-visual .ill-wrap .badge{
	transform: scale(0.95);
}
}
@media (max-width: 599px){
.main-visual .ill-wrap .badge{
	transform: scale(1.0);
}
}

.main-visual .ill-wrap .badge .text_a{
	font-size: 2.2rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
	margin: 20px 0 0 0;
}

.main-visual .ill-wrap .badge .text-wrap{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	margin: -10px 0 0 0;
}

.main-visual .ill-wrap .badge .text-wrap .text2{
	font-size: 14.6rem;
	line-height: 1;
	font-weight: 700;
	font-family: 'Barlow', sans-serif;
}

.main-visual .ill-wrap .badge .text-wrap .text3{
	font-size: 6.4rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
	margin: 0 0 -45px 6px;
}


/* 固定ボタン　無料相談はこちら
================================================ */
.btn-request{
	height: 100vh;
	position: fixed;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
}
@media (max-width: 599px){
.btn-request{
	width: 100vw;
	height: 50px;
	bottom: 0;
	right: 0;
  background: rgba(0, 109, 186, 0.8);
  padding: 10px 0;
}
}

.btn-request a{
	width: 60px;
	height: 250px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	writing-mode: vertical-rl;
	color: #282828;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	background: #ffd43b;
	border-radius: 11px 0 0 11px;
	box-shadow: -1px 4px 10px rgba(0, 0, 0, 0.18);
	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=8, Color='#1A3751');
}
@media (max-width: 1024px){
.btn-request a{
	width: 52px;
	height: 210px;
  font-size: 1.7rem;
	border-radius: 10px 0 0 10px;
  margin: 55vh 0 0 0;
}
}
@media (max-width: 599px){
.btn-request a{
	width: 100%;
	height: 50px;
	writing-mode: horizontal-tb;
	border-radius: 6px;
	margin: 0 5vw;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0);
}
}

.btn-request a:hover{
	color: rgba(0, 109, 186, 1);
}

/* セクションタイトル
================================================ */
.content .shoulder{
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: 0.1em;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
	color: #555;
	margin: 0 0 15px 0;
}
@media (max-width: 599px){
.content .shoulder{
  font-size: 1.3rem;
	letter-spacing: 0.02em;
	margin: 0 0 12px 0;
}
}

.content h2{
	color: rgba(0, 109, 186, 1);
	font-size: 3.6rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-align: center;
	margin: 0 0 32px 10px;
	position: relative;
}
@media (max-width: 1024px){
.content h2{
	font-size: 3.0rem;
  margin: 0 0 30px 10px;
}
}
@media (max-width: 599px){
.content h2{
	font-size: 2.3rem;
	margin: 0 0 25px 10px;
}
}

.content .line{
	width: 40px;
	height: 2px;
	background-color: #66a7d6;
	background-color: rgba(0, 109, 186, 0.2);
	margin: 0 auto;
}


/* 導入
================================================ */
.intro{
	padding: 100px 0 45px 0;
	overflow: hidden;
}
@media (max-width: 1024px){
.intro{
	padding: 60px 0 35px 0;
}
}
@media (max-width: 599px){
.intro{
	padding: 50px 0 20px 0;
}
}

.intro h2{
	color: rgba(0, 109, 186, 1);
	font-size: 3.2rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-align: center;
	position: relative;
}
@media (max-width: 1024px){
.intro h2{
	font-size: 2.6rem;
}
}
@media (max-width: 599px){
.intro h2{
	font-size: 2.2rem;
	line-height: 1.6;
}
}

.intro p{
	text-align: center;
	margin: 2.8vw 0 0 0;
}
@media (max-width: 1024px){
.intro p{
	margin: 40px 0 0 0;
}
}
@media (max-width: 599px){
.intro p{
	margin: 30px 0 0 0;
}
}

.intro h3{
	font-size: 1.7rem;
	line-height: 1.7;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-align: center;
	margin: 1vw 0 0 0;
	position: relative;
}
@media (max-width: 1024px){
.intro h3{
	font-size: 1.7rem;
	margin: 20px 0 0 0;
}
}
@media (max-width: 599px){
.intro h3{
	font-size: 1.6rem;
	margin: 20px 0 0 0;
}
}

[class^="triangle"]{
  position: relative;
}

[class^="triangle"]::after{
  position: absolute;
  content: "";
  box-sizing: border-box;
  border-right: 50vw solid transparent;
  border-left: 50vw solid transparent;
  z-index: 10;
}

[class^="triangle"] + div{
  padding-top: 65px;
}
@media (max-width: 1024px){
[class^="triangle"] + div{
  padding-top: 50px;
}
}
@media (max-width: 599px){
[class^="triangle"] + div{
	padding-top: 40px;
}
}

.triangle01{
}
.triangle01::after{
  border-top: 65px solid #fff;
}
@media (max-width: 1024px){
.triangle01::after{
	border-top: 50px solid #fff;
}
}
@media (max-width: 599px){
.triangle01::after{
	border-top: 40px solid #fff;
}
}


/* お悩み
================================================ */
.worries{
	padding: 145px 0 60px 0;
	overflow: hidden;
	background-color: #006DBA;
}
@media (max-width: 1024px){
.worries{
	padding: 110px 0 50px 0;
}
}
@media (max-width: 599px){
.worries{
	margin: 0.5px 0 0 0;
	padding: 80px 0 30px 0;
}
}

.worries h2{
	color: #fff;
	font-size: 2.6rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-align: center;
	position: relative;
}
@media (max-width: 1024px){
.worries h2{
	font-size: 2.3rem;
}
}
@media (max-width: 599px){
.worries h2{
	line-height: 1.6;
	font-size: 1.9rem;
}
}

.worries ul{
	margin: 3.8vw 0 0 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media (max-width: 1024px){
.worries ul{
	margin: 40px 0 0 0;
}
}
@media (max-width: 599px){
.worries ul{
	flex-direction: column;
	margin: 35px 0 0 0;
}
}

.worries ul li{
	width: 49%;
	height: 100px;
	border-radius: 8px;
	background-color: #fff;
	margin: 0 0 26px 0;
	padding: 0 40px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	position: relative;
}
@media (max-width: 1024px){
.worries ul li{
	width: 48.8%;
	height: 96px;
	margin: 0 0 16px 0;
	padding: 0 25px;
}
}
@media (max-width: 599px){
.worries ul li{
	width: 100%;
	height: 90px;
	margin: 0 0 14px 0;
	padding: 0 25px;
}
}

.worries ul li:nth-child(3){
	margin: 0;
}
@media (max-width: 599px){
.worries ul li:nth-child(3){
	margin: 0 0 18px 0;
}
}

.worries ul li:nth-child(4){
	margin: 0;
}

.worries li p{
	font-size: 1.6rem;
}
@media (max-width: 1024px){
.worries li p{
	width: 65%;
}
}
@media (max-width: 599px){
.worries li p{
	width: 60%;
}
}

.worries ul li .icon{
	width: 29%;
	position: absolute;
	bottom: 0;
	right: 0;
}
@media (max-width: 1024px){
.worries ul li .icon{
	width: 34%;
	right: 5px;
}
}
@media (max-width: 599px){
.worries ul li .icon{
	width: 32%;
	right: 5px;
}
}

.triangle02{
}
.triangle02::after{
  border-top: 65px solid #006DBA;
}
@media (max-width: 1024px){
.triangle02::after{
	border-top: 50px solid #006DBA;
}
}
@media (max-width: 599px){
.triangle02::after{
	border-top: 40px solid #006DBA;
}
}


/* 解決
================================================ */
.resolution{
	padding: 155px 0 25px 0;
	overflow: hidden;
}
@media (max-width: 1024px){
.resolution{
	padding: 110px 0 10px 0;
}
}
@media (max-width: 599px){
.resolution{
	padding: 80px 0 10px 0;
}
}

.resolution .wrap{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.resolution h2{
	color: rgba(0, 109, 186, 1);
	font-size: 3.6rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-align: center;
	position: relative;
	display: inline-block;
}
@media (max-width: 1024px){
.resolution h2{
	font-size: 3.0rem;
}
}
@media (max-width: 599px){
.resolution h2{
	font-size: 2.4rem;
}
}

.resolution h2::before,
.resolution h2::after{
	position: absolute;
	top: 0rem;
	height: 4.2rem;
	content: '';
}
@media (max-width: 1024px){
.resolution h2::before,
.resolution h2::after{
	top: 0rem;
	height: 3.6rem;
}
}
@media (max-width: 599px){
.resolution h2::before,
.resolution h2::after{
	top: -0.1rem;
	height: 3.0rem;
}
}

.resolution h2::before{
	border-left: solid 3.0px;
	left: -24px;
	transform: rotate(-24deg);
}

.resolution h2::after{
	border-right: solid 3.0px;
	right: -20px;
	transform: rotate(24deg);
}

.resolution .text_wrap{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

.resolution h3{
	width: 450px;
	height: auto;
	padding: 14px 0 28px 0;
}
@media (max-width: 1024px){
.resolution h3{
	width: 430px;
	padding: 8px 0 24px 0;
}
}
@media (max-width: 599px){
.resolution h3{
	width: 300px;
	padding: 8px 0 24px 0;
}
}

.resolution h4{
	color: rgba(0, 109, 186, 1);
	font-size: 3.4rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-align: center;
	padding: 0 0 50px 0.2em;
}
@media (max-width: 1024px){
.resolution h4{
	font-size: 2.8rem;
	padding: 0 0 40px 0.2em;
}
}
@media (max-width: 599px){
.resolution h4{
	font-size: 2.2rem;
	padding: 0 0 30px 0.2em;
}
}

.resolution h4 span{
	font-size: 2.4rem;
}
@media (max-width: 1024px){
.resolution h4 span{
	font-size: 2.2rem;
}
}
@media (max-width: 599px){
.resolution h4 span{
	font-size: 1.8rem;
}
}

.resolution h4 p.text{
	width: 100%;
	text-align: center;
	margin: 0 auto;
}

[class^="right-triangle"]{
  position: relative;
}

[class^="right-triangle"]::after{
  position: absolute;
  content: "";
  box-sizing: border-box;
  border-right: 100vw solid transparent;
  z-index: 10;
}

[class^="right-triangle"] + div{
  padding-top: 130px;
}
@media (max-width: 1024px){
[class^="right-triangle"] + div{
  padding-top: 100px;
}
}
@media (max-width: 599px){
[class^="right-triangle"] + div{
	padding-top: 80px;
}
}

.right-triangle::after{
  border-top: 130px solid #fff;
}
@media (max-width: 1024px){
.right-triangle::after{
	border-top: 100px solid #fff;
}
}
@media (max-width: 599px){
.right-triangle::after{
	border-top: 80px solid #fff;
}
}

/* ご依頼のメリット
================================================ */
.merit{
	padding: 165px 0 110px 0;
	overflow: hidden;
	background-color: #D5F0FA;
}
@media (max-width: 1024px){
.merit{
	padding: 130px 0 70px 0;
}
}
@media (max-width: 599px){
.merit{
	margin: 0.5px 0 0 0;
	padding: 100px 0 40px 0;
}
}

.merit .wrap{
	width: 1200px;
}
@media (max-width: 1024px){
.merit .wrap{
	width: 90%;
}
}
@media (max-width: 599px){
.merit .wrap{
	width: 88%;
}
}

.merit ul{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 109px 0 0 0;
}
@media (max-width: 599px){
.merit ul{
	flex-direction: column;
	margin: 114px 0 0 0;
}
}

.merit li{
	width: 31.0%;
	height: 405px;
	background: #FFF;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	padding: 0 0 30px 0;
	box-sizing: border-box;
	position: relative;
}
@media (max-width: 1024px){
.merit li{
	height: 505px;
}
}
@media (max-width: 599px){
.merit li{
	width: 100%;
	height: auto;
	padding: 0 0 30px 0;
	margin-bottom: 105px;
}
}

@media (max-width: 599px){
.merit li:last-child{
	margin-bottom: 0;
}
}

.merit li:nth-child(2){
	margin-top: 25px;
}
@media (max-width: 599px){
.merit li:nth-child(2){
	margin-top: 0;
}
}

.merit li:nth-child(3){
	margin-top: 50px;
}
@media (max-width: 599px){
.merit li:nth-child(3){
	margin-top: 0;
}
}

.merit li .icon{
	width: 148px;
	height: 148px;
	border: 18px solid #006DBA;
	border-radius: 50%;
	box-sizing: border-box;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 50%;
	margin: -74px 0 0 -74px;
}
@media (max-width: 599px){
.merit li .icon{
	width: 148px;
	height: 148px;
	margin: -74px 0 20px -74px;
}
}

.merit li .icon img{
	width: 70%;
}

.merit li .number{
	color: #006DBA;
	font-size: 1.6rem;
	font-family: 'Lexend Exa', sans-serif;
	font-family: 'Barlow', sans-serif;
	font-family: 'Montserrat', sans-serif;
  line-height: 1;
	font-weight: 600;
	border-bottom: 4px solid #FEE069;
	padding: 0 0 5px 0;
	margin: 100px 0 0 0;
}
@media (max-width: 599px){
.merit li .number{
	font-size: 1.5rem;
	text-align: center;
}
}
.merit li .number span{
	font-size: 2.2rem;
	vertical-align: 0;
}
@media (max-width: 599px){
.merit li .number span{
	font-size: 2.0rem;
}
}

.merit li h3{
	font-size : 2.0rem;
	font-weight: 600;
	line-height : 1.5;
	letter-spacing : 0.06em;
	text-align: center;
	margin: 20px 0 28px 0;
}
@media (max-width: 599px){
.merit li h3{
	font-size : 1.9rem;
	margin: 18px 0 28px 0;
}
}

.merit li:nth-child(1) h3{
	line-height : 3.0;
}
@media (max-width: 599px){
.merit li:nth-child(1) h3{
	line-height : 1.5;
}
}

.merit li .text{
	text-align: justify;
	padding: 0 28px;
}


/* 私たちの強み
================================================ */
.strength{
	padding: 100px 0 110px 0;
	overflow: hidden;
	background-color: #D5F0FA;
}
@media (max-width: 1024px){
.strength{
	padding: 60px 0 70px 0;
}
}
@media (max-width: 599px){
.strength{
	padding: 40px 0 40px 0;
}
}

.strength .wrap{
	width: 1200px;
}
@media (max-width: 1024px){
.strength .wrap{
	width: 90%;
}
}
@media (max-width: 599px){
.strength .wrap{
	width: 88%;
}
}

.strength ul{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin: 82px 0 0 0;
}
@media (max-width: 599px){
.strength ul{
	flex-direction: column;
	margin: 50px 0 0 0;
}
}

.strength li{
	width: 31.0%;
	background : #FFF;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
	padding: 0 0 30px 0;
}
@media (max-width: 599px){
.strength li{
	width: 100%;
	padding: 0 0 26px 0;
	margin: 0 0 45px 0;
}
}

.strength li:last-child{
	margin: 0;
}

.strength li .number{
	width: 64px;
	height: 64px;
	font-size: 2.8rem;
	font-weight: 500;
	font-family: 'Barlow', sans-serif;
	color: #FFF;
	border-radius: 50%;
	background: #006DBA;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 4px solid #B2D3EA;
	margin: -36px 0 0 0;
}
@media (max-width: 599px){
.strength li .number{
	width: 50px;
	height: 50px;
	font-size: 2.4rem;
	margin: -25px 0 0 0;
}
}

.strength li h3{
	color: #006DBA;
	font-size : 2.0rem;
	font-weight: 600;
	line-height : 1.5;
	letter-spacing : 0.06em;
	text-align: center;
	margin: 26px 0 28px 0;
}
@media (max-width: 599px){
.strength li h3{
	font-size : 1.9rem;
	margin: 24px 0 20px 0;
}
}

.strength li:nth-child(2) h3,
.strength li:nth-child(3) h3{
	line-height : 3.0;
}
@media (max-width: 599px){
.strength li:nth-child(2) h3,
.strength li:nth-child(3) h3{
	line-height : 1.5;
}
}

.strength li .text{
	text-align: justify;
	padding: 0 28px;
}

.strength li .icon{
	width: 50%;
	margin: 24px 0 0 0;
}
@media (max-width: 599px){
.strength li .icon{
	width: 50%;
	margin: 18px 0 0 0;
}
}


/* 会社設立支援特別価格
================================================ */
.cost{
	padding: 105px 0 110px 0;
	overflow: hidden;
}
@media (max-width: 1024px){
.cost{
	padding: 60px 0 70px 0;
}
}
@media (max-width: 599px){
.cost{
	padding: 40px 0 40px 0;
}
}

.cost .cost__title{
	width: 552px;
  height: 80px;
	position: relative;
	margin: 0 auto;
	z-index: 0;
}
@media (max-width: 1024px){
.cost .cost__title{
	width: 460px;
  height: 66.6px;
}
}
@media (max-width: 599px){
.cost .cost__title{
	width: 310px;
  height: 44.9px;
}
}

.cost .cost__title::after{
	content: "";
	width: 552px;
  height: 80px;
	background-image: url(../images/obj_ttl.svg);
	background-size: 552px 80px;
	background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
	z-index: -1;
}
@media (max-width: 1024px){
.cost .cost__title::after{
	width: 460px;
  height: 66.6px;
	background-size: 460px 66.6px;
}
}
@media (max-width: 599px){
.cost .cost__title::after{
	width: 310px;
  height: 44.9px;
	background-size: 310px 44.9px;
}
}

.cost .cost__title h2{
	color: #fff;
	font-size: 3.2rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-align: center;
	padding: 16px 0 0 0;
}
@media (max-width: 1024px){
.cost .cost__title h2{
	font-size: 2.7rem;
	padding: 13px 0 0 0;
}
}
@media (max-width: 599px){
.cost .cost__title h2{
	font-size: 1.8rem;
	padding: 9px 0 0 0;
}
}

.cost .text{
	text-align: center;
	margin: 35px 0 30px 0;
}
@media (max-width: 1024px){
.cost .text{
	margin: 30px 0 30px 0;
}
}
@media (max-width: 599px){
.cost .text{
	text-align: left;
	margin: 25px 0 10px 0;
}
}

.text_ticker{
	color: #f6f9fc;
	width:100vw;
	font-size: 18.7rem;
	line-height: 1;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	overflow:hidden;
	white-space:nowrap;
}
@media (max-width: 1024px){
.text_ticker{
	font-size: 12.7rem;
}
}
@media (max-width: 599px){
.text_ticker{
	font-size: 8.7rem;
}
}

@keyframes hscroll {
	0% { transform:translateX(4px); }
	100% { transform:translateX(-100%); }
}

.text_ticker ul{
	display:inline-block;
	margin:0;
	padding:0;
	animation:hscroll 100s linear infinite;
}
@media (max-width: 1024px){
.text_ticker ul{
	animation:hscroll 80s linear infinite;
}
}
@media (max-width: 599px){
.text_ticker ul{
	animation:hscroll 60s linear infinite;
}
}

.text_ticker li{
	display:inline-block;
}

.cost .table{
	width: 100%;
	text-align: center;
	border-collapse: collapse;
	border-spacing: 0.04em;
	color: #353535;
	margin: -90px 0 0 0;
}
@media (max-width: 1024px){
.cost .table{
	table-layout: auto!important;
	margin: -60px 0 0 0;
}
}
@media (max-width: 599px){
.cost .table{
	margin: -30px 0 0 0;
}
}

.cost .table td{
	font-size: 2.4rem;
	font-weight: 600;
	font-family: 'Barlow', sans-serif;
	border: 1px solid #66a7d6;
	height: 46px;
	vertical-align: middle;
}
@media (max-width: 599px){
.cost .table td{
	height: 40px;
	font-size: 1.8rem;
	display: table-cell;
	min-width: 5%!important;
	text-align: center!important;
}
}

.cost .table span{
	font-size: 1.6rem;
	font-weight: 600;
	vertical-align: 0.1em;
	margin: 0 0 0 3px;
}
@media (max-width: 599px){
.cost .table span{
	font-size: 1.3rem;
	margin: 0 0 0 1px;
}
}

.cost .table .ttl{
	width: 20%!important;
}
@media (max-width: 599px){
.cost .table .ttl{
	width: 18%!important;
}
}

.cost .table .t2{
	width: 32%!important;
}
@media (max-width: 599px){
.cost .table .t2{
	width: 34%!important;
}
}

.cost .table .t3,
.cost .table .t4{
	width: 24%!important;
}
@media (max-width: 599px){
.cost .table .t3,
.cost .table .t4{
	width: 24%!important;
}
}

.cost .table thead img{
	width: auto;
	height: 27.5px;
	margin: -32px auto 0;
}
@media (max-width: 1024px){
.cost .table thead img{
	width: auto;
	height: 24px;
	margin: -32px auto 0;
}
}
@media (max-width: 599px){
.cost .table thead img{
	width: 100px;
	height: auto;
	margin: -28px auto 0;
}
}

.cost .table thead th{
	border: 1px solid #66a7d6;
	height: 70px;
	text-align: center;
	vertical-align: middle;
}
@media (max-width: 1024px){
.cost .table thead th{
	height: 60px;
}
}
@media (max-width: 599px){
.cost .table thead th{
	height: 40px;
	font-size: 1.3rem;
	line-height: 1.4em;
	padding: 5px 5px;
	display: table-cell;
	min-width: 5%!important;
	text-align: center!important;
}
}

.cost .table thead th:nth-child(1){
	background-color: rgba(0, 0, 0, 0);
	border: 0;
}

.cost .table thead th:nth-child(3),
.cost .table thead th:nth-child(4){
	color: #fff;
	font-size: 1.5rem;
	background-color: #66a7d6;
}
@media (max-width: 599px){
.cost .table thead th:nth-child(3),
.cost .table thead th:nth-child(4){
	font-size: 1.4rem;
}
}

.cost .table thead th:nth-child(3){
	border-right: 1px solid #fff;
}

.cost .table thead th:nth-child(4){
	border-left: 1px solid #fff;
}

.cost .table th:nth-child(2),
.cost .table td:nth-child(2){
	border-left: 4px solid #006dba;
	border-right: 4px solid #006dba;
}
@media (max-width: 599px){
.cost .table th:nth-child(2),
.cost .table td:nth-child(2){
	border-left: 3px solid #006dba;
	border-right: 3px solid #006dba;
}
}

/*定款準備
行政手続き費用
設立手数料*/
.cost .table tr:nth-child(1) td:nth-child(1),
.cost .table tr:nth-child(2) td:nth-child(1),
.cost .table tr:nth-child(3) td:nth-child(1){
	font-size: 1.5rem;
	font-weight: 600;
}
@media (max-width: 599px){
.cost .table tr:nth-child(1) td:nth-child(1),
.cost .table tr:nth-child(2) td:nth-child(1),
.cost .table tr:nth-child(3) td:nth-child(1){
	width: 19%!important;
	font-size: 1.3rem;
	line-height: 1.4;
	padding: 5px 2px;
}
}

/*特別割引*/
.cost .table tr:nth-child(4) td:nth-child(1){
	color: #006DBA;
	font-size: 1.8rem;
	line-height: 1.4;
	padding: 5px 2px;
}
@media (max-width: 599px){
.cost .table tr:nth-child(4) td:nth-child(1){
	font-size: 1.3rem;
}
}

/*合計*/
.cost .table tr:nth-child(5) td:nth-child(1){
	font-size: 1.8rem;
	line-height: 1.4;
	padding: 5px 2px;
}
@media (max-width: 599px){
.cost .table tr:nth-child(5) td:nth-child(1){
	font-size: 1.3rem;
}
}

.cost .table tr:first-child th:nth-child(2){
	position: relative;
	border-top: 40px solid #006dba;
	background-color: #006dba;
}

.cost .table tr:last-child td:nth-child(2){
	border-bottom: 4px solid #006dba;
}
@media (max-width: 599px){
.cost .table tr:last-child td:nth-child(2){
	border-bottom: 3px solid #006dba;
}
}

.cost .table tr td:nth-child(2){
	font-size: 3.0rem;
	color: #006dba;
}
@media (max-width: 599px){
.cost .table tr td:nth-child(2){
	font-size: 2.2rem;
}
}

.cost .table tr:nth-child(4) td:nth-child(2){
	color: #fff;
	background-color: #4D99CF;
}

.cost .table tr:nth-child(4) td:nth-child(3),
.cost .table tr:nth-child(4) td:nth-child(4){
	color: #006DBA;
	font-weight: 100;
	transform: scale( 3 , 0.8 );
}

.cost .table tr:nth-child(5){
	height: 80px;
	background-color: rgba(0, 109, 186, 0.05);
}

.cost .note{
	font-size: 1.3rem;
	line-height: 1.6em;
	margin: 25px 0 0 0;
}


/* 税理士顧問料
================================================ */
.advisory_fee{
	padding: 100px 0 110px 0;
	background: #d5f0fa;
}
@media (max-width: 1024px){
.advisory_fee{
	padding: 50px 0 50px 0;
}
}
@media (max-width: 599px){
.advisory_fee{
	padding: 40px 0 40px 0;
}
}

.advisory_fee .wrap{
	width: 1200px;
}
@media (max-width: 1024px){
.advisory_fee .wrap{
	width: 90%;
}
}
@media (max-width: 599px){
.advisory_fee .wrap{
	width: 88%;
}
}

.advisory_fee .text{
	text-align: center;
}
@media (max-width: 1024px){
.advisory_fee .text{
	text-align: left;
}
}

.advisory_fee .plan_wrap{
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin: 50px 0 50px 0;
	gap: 4%; 
}
@media (max-width: 1024px){
.advisory_fee .plan_wrap{
	width: 98%;
	flex-direction: column;
  align-items: center;
	justify-content: flex-start;
  margin: 40px auto;
}
}
@media (max-width: 599px){
.advisory_fee .plan_wrap{
  width: 100%;
	margin: 30px auto;
}
}

.advisory_fee .plan_wrap .inner{
	width: 35.0%;
	background: #fff;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 28px;
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=0, Color='#1A3751');
}
@media (max-width: 1024px){
.advisory_fee .plan_wrap .inner{
	width: 90%;
	margin: 0 0 20px 0;
}
}
@media (max-width: 599px){
.advisory_fee .plan_wrap .inner{
	width: 100%;
  margin: 0 0 20px 0;
	padding: 24px;
}
}

.advisory_fee .plan_wrap .inner:last-child{
  margin: 0 0 0 0;
}

.advisory_fee .plan_wrap .inner .plan{
	color: #fff;
	width: 100%;
	height: 40px;
	line-height: 40px;
	background-color: #5990C7;
	font-size: 2.6rem;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
}
@media (max-width: 1024px){
.advisory_fee .plan_wrap .inner .plan{
	height: 36px;
	line-height: 36px;
	font-size: 2.2rem;
}
}

.advisory_fee .plan_wrap .inner:nth-child(2) .plan{
	background-color: #E5A59B;
}

.advisory_fee .plan_wrap .inner:nth-child(3) .plan{
	background-color: #F6B842;
}


.advisory_fee .plan_wrap .inner h3{
	color: #006DBA;
	font-size: 2.0rem;
	line-height: 1.5;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-align: center;
	margin: 30px 0 0 0;
}
@media (max-width: 1024px){
.advisory_fee .plan_wrap .inner h3{
	font-size: 1.9rem;
}
}

.advisory_fee .plan_wrap .inner:nth-child(1) h3{
	line-height: 1.5;
}
@media (max-width: 1024px){
.advisory_fee .plan_wrap .inner:nth-child(1) h3{
	line-height: 1.5;
}
}

.advisory_fee .plan_wrap .inner h3 span{
	font-weight: 300;
}

.advisory_fee .plan_wrap .inner .line{
	width: 20px;
	height: 2px;
	margin: 18px 0 24px 0;
	background-color: #5990C7;
}

.advisory_fee .plan_wrap .inner:nth-child(2) .line{
	background-color: #E5A59B;
}

.advisory_fee .plan_wrap .inner:nth-child(3) .line{
	background-color: #F6B842;
}

.advisory_fee .plan_wrap .inner .fee__block{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.advisory_fee .plan_wrap .inner .fee,
.advisory_fee .plan_wrap .inner .investment{
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	margin: 0 0 8px 0;
}
@media (max-width: 1024px){
.advisory_fee .plan_wrap .inner .fee,
.advisory_fee .plan_wrap .inner .investment{
	font-size: 1.4rem;
  margin: 0 0 8px 0;
}
}

.advisory_fee .plan_wrap .inner .fee span,
.advisory_fee .plan_wrap .inner .investment span{
	font-size: 3.3rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.02em;
	font-family: 'Barlow', sans-serif;
	vertical-align: -3px;
	margin: 0 4px 0 22px;
}
@media (max-width: 1024px){
.advisory_fee .plan_wrap .inner .fee span,
.advisory_fee .plan_wrap .inner .investment span{
	font-size: 3.0rem;
  margin: 0 4px 0 22px;
}
}

@media (max-width: 1024px){
.advisory_fee .plan_wrap .inner:nth-child(1) .investment,
.advisory_fee .plan_wrap .inner:nth-child(2) .investment{
	display: none;
}
}

.advisory_fee .plan_wrap .inner ul{
	width: 100%;
	border-top: 1px solid rgba(0, 109, 186, 0.35);
	border-top: 1px solid #ddd;
	margin: 22px 35px 0;
	padding: 18px 0 0 0;
}
@media (max-width: 1024px){
.advisory_fee .plan_wrap .inner ul{
	margin: 22px 25px 0;
	padding: 18px 0 0 0;
}
}
@media (max-width: 599px){
.advisory_fee .plan_wrap .inner ul{
	margin: 22px 20px 0;
	padding: 18px 0 0 0;
}
}

.advisory_fee .plan_wrap .inner ul li{
	line-height: 1.6em;
	text-align: justify;
	margin: 0 0 8px 0;
	padding: 0 0 0 20px;
	position: relative;
	box-sizing: border-box;
}
@media (max-width: 599px){
.advisory_fee .plan_wrap .inner ul li{
	margin: 0 0 8px 0;
	padding: 0 0 0 15px;
}
}

.advisory_fee .plan_wrap .inner ul li:last-child{
	margin: 0 0 0 0;
}

.advisory_fee .plan_wrap .inner ul li::before{
	content: '●';
	font-size: 1.3rem;
	color: #5990C7;
	position: absolute;
	top: 0;
	left: 0;
}

.advisory_fee .plan_wrap .inner:nth-child(2) ul li::before{
	color: #E5A59B;
}

.advisory_fee .plan_wrap .inner:nth-child(3) ul li::before{
	color: #F6B842;
}


/* お問い合わせはこちら
================================================ */
.s-contact{
	background: linear-gradient(112deg, rgba(145,210,246,1) 0%, rgba(113,167,221,1) 50%, rgba(73,112,188,1) 100%);
}
.s-contact .wrap{
	height: 340px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
}
@media (max-width: 1024px){
.s-contact .wrap{
	height: 320px;
}
}
.s-contact .text{
	font-size: 2.0rem;
	font-weight: 700;
  text-align: center;
	letter-spacing: 0.08em;
	color: #fff;
	margin: 18px 0 30px 0;
}
@media (max-width: 1024px){
.s-contact .text{
	font-size: 1.8rem;
}
}
@media (max-width: 599px){
.s-contact .text{
  font-size: 2.0rem;
	line-height: 1.5em;
	margin: 5px 0 20px 0;
}
}
.s-contact .text span{
  margin: 0 10px 0 0;
}
@media (max-width: 599px){
.s-contact .text span{
  margin: 0 0 0 0;
}
}

.s-contact a.btn{
	width: 440px;
	height: 90px;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 88px;
	letter-spacing: 0.1em;
	text-align: center;
	color: #282828;
	background: #ffd43b;
	border-radius: 50px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=0, Color='#1A3751');
}

@media (max-width: 1024px){
.s-contact a.btn{
	width: 400px;
	height: 82px;
	font-size: 2.2rem;
  line-height: 80px;
}
}

@media (max-width: 599px){
.s-contact a.btn{
	width: 95%;
  height: 72px;
	font-size: 2.0rem;
  line-height: 70px;
}
}

.s-contact a.btn:hover{
	color: #282828;
	color: #006dba;
}

/* 電話番号＋受付時間のコンテナ全体を非表示 */
.s-contact .wrap-tel {
	display: none;
}

.s-contact .wrap-tel .text-tel{
	color: #fff;
	font-size: 2.8rem;
	letter-spacing: 0.1em;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
	margin: 20px 0 2px 0;
}
@media (max-width: 599px){
.s-contact .wrap-tel .text-tel{
	font-size: 2.5rem;
	text-align: center;
	line-height: 1.5em;
	margin: 18px 0 0 0;
	padding: 0 20px;
}
}

.s-contact .wrap-tel img{
	width: 21px;
	height: 21px;
	display: inline-block;
	margin: -4px 10px 0 0;
}
@media (max-width: 599px){
.s-contact .wrap-tel img{
	width: 18px;
	height: 18px;
	margin: -4px 10px 0 0;
}
}

.s-contact .wrap-tel .text-time{
	color: #fff;
	font-size: 1.4rem;
	letter-spacing: 0.06em;
	text-align: center;
	font-weight: 500;
}

.s-contact .ill img{
	width: auto;
	height: 220px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -110px 0 0 -380px;
	z-index: 10;
}
@media (max-width: 1024px){
.s-contact .ill img{
	margin: -110px 0 0 -320px;
}
}


/* サービス紹介
================================================ */
.service{
	padding: 100px 0 75px 0;
	background: #fff;
}
@media (max-width: 1024px){
.service{
	padding: 50px 0 50px 0;
}
}
@media (max-width: 599px){
.service{
	padding: 40px 0 20px 0;
}
}

.service .wrap{
	width: 1080px;
}
@media (max-width: 1024px){
.service .wrap{
	width: 80%;
}
}
@media (max-width: 599px){
.service .wrap{
	width: 90%;
}
}

.service ul{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px 0 0 0;
}
@media (max-width: 1024px){
.service ul{
	margin: 10px 0 0 0;
}
}
@media (max-width: 599px){
.service ul{
	margin: 0px 0 0 0;
}
}

.service ul li{
	width: 25%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 0 25px 0;
}
@media (max-width: 1024px){
.service ul li{
	width: 49%;
  margin: 0 0 0 0;
}
}
@media (max-width: 599px){
.service ul li{
	width: 100%;
  margin: 0 0 10px 0;
}
}

.service ul li img{
	width: 67%;
	height: auto;
	display: block;
	border-radius: 50%;
	margin: 0 auto;
}
@media (max-width: 1024px){
.service ul li img{
	width: 67%;
}
}
@media (max-width: 599px){
.service ul li img{
	width: 60%;
}
}

.service ul li h3{
	color: #282828;
	font-size: 1.7rem;
  line-height: 1.5em;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.06em;
	margin: 0 0 0 0;
}
@media (max-width: 1024px){
.service ul li h3{
  font-size: 1.6rem;
	margin: -15px 0 0 0;
}
}
@media (max-width: 599px){
.service ul li h3{
  font-size: 1.6rem;
  margin: -18px 0 0 0;
}
}

.service ul li h3 span{
	font-size: 1.3rem;
	letter-spacing: 0.04em;
}
@media (max-width: 599px){
.service ul li h3 span{
  line-height: 1.3em!important;
}
}

.service ul li:nth-child(3) h3{
	margin: -2px 0 0 0;
}
@media (max-width: 1024px){
.service ul li:nth-child(3) h3{
	margin: -17px 0 0 0;
}
}
@media (max-width: 599px){
.service ul li:nth-child(3) h3{
	margin: -18px 0 0 0;
}
}


/* 他社との比較
================================================ */
.comparison{
	padding: 100px 0 110px 0;
	overflow: hidden;
	background-color: #D5F0FA;
}
@media (max-width: 1024px){
.comparison{
	padding: 60px 0 70px 0;
}
}
@media (max-width: 599px){
.comparison{
	padding: 40px 0 40px 0;
}
}

.comparison .text{
	width: 100%;
	display: flex;
	justify-content: center;
	margin: 55px 0 60px 0;
}
@media (max-width: 599px){
.comparison .text{
	margin: 30px 0 0px 0;
}
}

.comparison .text p{
	font-size : 2.0rem;
	font-weight: 500;
	line-height : 1.5;
	letter-spacing : 0.06em;
	text-align: center;
	position: relative;
	display: inline-block;
}
@media (max-width: 599px){
.comparison .text p{
	font-size : 1.6rem;
}
}

.comparison .text p::before,
.comparison .text p::after{
	position: absolute;
	top: 0.1rem;
	height: 3.2rem;
	content: '';
}
@media (max-width: 1024px){
.comparison .text p::before,
.comparison .text p::after{
	top: 0rem;
	height: 3.2rem;
}
}
@media (max-width: 599px){
.comparison .text p::before,
.comparison .text p::after{
	display: none;
}
}

.comparison .text p::before{
	border-left: solid 2.0px #006DBA;
	left: -24px;
	transform: rotate(-24deg);
}

.comparison .text p::after{
	border-right: solid 2.0px #006DBA;
	right: -20px;
	transform: rotate(24deg);
}

.comparison .list{
	width: 100%;
}
@media (max-width: 599px){
.comparison .list{
	width: 660px;
	overflow-x: auto;  /* 横スクロールの指定 */
  white-space: nowrap;  /* 横スクロールの指定 */
  overflow-scrolling: touch;  /* スクロールを滑らかにする */
  -webkit-overflow-scrolling: touch;  /* スクロールを滑らかにする */
	padding: 0 6%;
}
}

.comparison .list ul{
	width: 100%;
}
@media (max-width: 599px){
.comparison .list ul{
	width: 660px;
}
}

.comparison .wrap2{
  width: 1000px;
	height: auto;
	position: relative;
	margin: 0 auto;
	padding: 0 0 25px 0;
}
@media (max-width: 1024px){
.comparison .wrap2{
	width: 90%;
}
}
@media (max-width: 599px){
.comparison .wrap2{
	width: 100%;
	overflow: scroll;
	padding: 0 0 20px 0;
}
}

.ScrollHint{
	color: #fff;
	font-size: 1.0rem;
	vertical-align: 0.5em;
}

/*.comparison .wrap2::-webkit-scrollbar{
	display:none;
}*/

.comparison ul{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 8px 0 0 0;
}
@media (max-width: 599px){
.comparison ul{
	width: 100%;
	margin: 5px 0 0 0;
}
}

.comparison ul.item__title{
	margin: 5px 0 22px 0;
}
@media (max-width: 1024px){
.comparison ul.item__title{
	margin: 0 0 22px 0;
}
}
@media (max-width: 599px){
.comparison ul.item__title{
	margin: 35px 0 22px 0;
}
}

.comparison ul.item__title li{
	height: 48px;
	font-size: 1.9rem;
	line-height: 1;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-radius: 100px;
	position: relative;
}
@media (max-width: 1024px){
.comparison ul.item__title li{
	font-size: 1.6rem;
}
}
@media (max-width: 599px){
.comparison ul.item__title li{
	font-size: 1.4rem;
}
}

.comparison ul.item__title li::after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	border-top: 10px solid #fff;
	border-bottom: 0;
	position: absolute;
	bottom:-10px;
	left: 50%;
	margin-left: -7px;
}

.comparison ul.item__title li:first-child::after{
	border-top: 10px solid rgba(0, 0, 0, 0);
}

.comparison ul.item__title li:nth-child(2)::after{
	border-top: 10px solid #006dba;
}

.comparison ul:first-child li.item__name{
	background: rgba(0, 0, 0, 0);
}

.comparison li{
	color: #006DBA;
	width: 27%;
	height: 60px;
	line-height: 1.3;
	font-weight: 500;
	background : #FFF;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0 16px;
	box-sizing: border-box;
}
@media (max-width: 1024px){
.comparison li{
	width: 25%;
	padding: 0 12px;
}
}
@media (max-width: 599px){
.comparison li{
	height: 56px;
	font-size: 1.4rem;
	padding: 0 10px;
}
}

.comparison li:first-child{
	color: #282828;
	width: 14%;
	line-height: 1.3;
	text-align: center;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin-right: 8px;
}
@media (max-width: 1024px){
.comparison li:first-child{
	width: 20%;
}
}
@media (max-width: 599px){
.comparison li:first-child{
	width: 19%;
	margin-right: 0;
}
}

.comparison li:nth-child(2){
	color: #fff;
	background: #006DBA;
}

.comparison li .icon{
	width: 28px;
	height: auto;
	flex-shrink: 0;
	margin: 0 10px 0 0;
}
@media (max-width: 1024px){
.comparison li .icon{
	width: 24px;
}
}
@media (max-width: 599px){
.comparison li .icon{
	width: 22px;
	margin: 0 8px 0 0;
}
}

.comparison .note{
	font-size: 1.3rem;
	line-height: 1.6;
	margin: 0 0 0 0;
}
@media (max-width: 599px){
.comparison .note{
	margin: 15px 0 0 0;
}
}


/* 会社設立の流れ
================================================ */
.establishment_flow{
	padding: 100px 0 88px 0;
}
@media (max-width: 1024px){
.establishment_flow{
	padding: 50px 0 50px 0;
}
}
@media (max-width: 599px){
.establishment_flow{
	padding: 40px 0 26px 0;
}
}

.establishment_flow ul{
	display: flex;
	flex-direction: column;
	margin: 50px 0 0 0;
	position: relative;
}
@media (max-width: 1024px){
.establishment_flow ul{
	margin: 40px 0 0 0;
}
}
@media (max-width: 599px){
.establishment_flow ul{
	margin: 30px 0 0 0;
}
}

.establishment_flow ul::after{
	content: "";
	width: 2px;
	height: 90%;
	background-color: rgba(0, 109, 186, 0);
	margin: 0 0 0 -1px;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
}

.establishment_flow ul li{
	width: 100%;
	padding: 30px 0px;
	margin: 0 0 22px 0;
	background: rgba(0, 109, 186, 0.10);
	background: #d5f0fa;
	border-radius: 6px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	position: relative;
}
@media (max-width: 1024px){
.establishment_flow ul li{
	height: 90px;
	padding: 0;
	margin: 0 0 18px 0;
}
}
@media (max-width: 599px){
.establishment_flow ul li{
	height: auto;
	padding: 26px 0px;
	margin: 0 0 14px 0;
	flex-direction: column;
}
}

.establishment_flow ul li .step{
	color: #006dba;
	width: 13.8%;
	font-size: 2.8rem;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.06em;
	font-family: 'Barlow Semi Condensed', sans-serif;
}
@media (max-width: 1024px){
.establishment_flow ul li .step{
	width: 17%;
	font-size: 2.4rem;
	letter-spacing: 0.04em;
}
}
@media (max-width: 599px){
.establishment_flow ul li .step{
	width: 100%;
	margin: 0 0 12px 0;
}
}

.establishment_flow ul li .step span{
	font-size: 2.4rem;
	margin: 0 6px 0 0;
}
@media (max-width: 1024px){
.establishment_flow ul li .step span{
	font-size: 2.2rem;
}
}

.establishment_flow ul li .line{
	width: 2px;
	height: 30px;
	background-color: rgba(0, 109, 186, 0.35);
	margin: 0;
}
@media (max-width: 599px){
.establishment_flow ul li .line{
	width: 20px;
	height: 2px;
	background-color: rgba(0, 109, 186, 0.5);
	margin: 0 auto 25px;
}
}

.establishment_flow ul li h3{
	width: 27%;
	font-size: 1.9rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	padding: 0 0 0 3.6%;
}
@media (max-width: 1024px){
.establishment_flow ul li h3{
	width: 35%;
	font-size: 1.7rem;
	padding: 0 0 0 3.4%;
}
}
@media (max-width: 599px){
.establishment_flow ul li h3{
	width: 100%;
	font-size: 1.9rem;
	text-align: center;
	margin: 0 0 17px 3px;
	padding: 0 0 0 0;
}
}

.establishment_flow ul li .read{
  width: calc(100% - 13.8% - 2px - 27%);
	font-size: 1.5rem;
	line-height: 1.7;
	letter-spacing: 0.06em;
  padding: 0 30px 0 0;
}
@media (max-width: 1024px){
.establishment_flow ul li .read{
	width: calc(100% - 17% - 2px - 35%);
	padding: 0 20px 0 0;
}
}
@media (max-width: 599px){
.establishment_flow ul li .read{
	width: 100%;
	font-size: 1.4rem;
	text-align: center;
	box-sizing: border-box;
	padding: 0 24px;
}
}

/* ご契約の流れ
================================================ */
.contract_flow{
	padding: 100px 0 110px 0;
	background: #006dba;
	background: #d5f0fa;
}
@media (max-width: 1024px){
.contract_flow{
	padding: 50px 0 28px 0;
}
}
@media (max-width: 599px){
.contract_flow{
	padding: 40px 0 26px 0;
}
}

.contract_flow .wrap{
	width: 1200px;
}
@media (max-width: 1024px){
.contract_flow .wrap{
	width: 90%;
}
}
@media (max-width: 599px){
.contract_flow .wrap{
	width: 88%;
}
}

.contract_flow ul{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 50px 0 0 0;
}
@media (max-width: 1024px){
.contract_flow ul{
	flex-wrap: wrap;
	margin: 40px 0 0 0;
}
}
@media (max-width: 599px){
.contract_flow ul{
	flex-direction: column;
	margin: 30px 0 0 0;
}
}

.contract_flow ul li{
	width: 23.8%;
	padding: 26px 28px 30px;
	background: #fff;
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=0, Color='#1A3751');
}
@media (max-width: 1024px){
.contract_flow ul li{
	width: 48.5%;
	padding: 24px 28px 26px;
	margin: 0 0 22px 0;
}
}
@media (max-width: 599px){
.contract_flow ul li{
	width: 100%;
	padding: 26px 0px;
	margin: 0 0 14px 0;
}
}

.contract_flow ul li .step{
	color: #006dba;
	font-size: 2.8rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	font-family: 'Barlow Semi Condensed', sans-serif;
	margin: 10px 0 18px 0;
}
@media (max-width: 1024px){
.contract_flow ul li .step{
	font-size: 2.4rem;
	letter-spacing: 0.04em;
}
}
@media (max-width: 599px){
.contract_flow ul li .step{
	margin: 0 0 12px 0;
}
}

.contract_flow ul li .step span{
	font-size: 2.5rem;
	margin: 0 6px 0 0;
}
@media (max-width: 1024px){
.contract_flow ul li .step span{
	font-size: 2.2rem;
}
}

.contract_flow ul li .line{
	width: 20px;
	height: 2px;
	background-color: rgba(0, 109, 186, 0.5);
	margin: 0 auto 14px;
}
@media (max-width: 1024px){
.contract_flow ul li .line{
	margin: 0 auto 0;
}
}
@media (max-width: 599px){
.contract_flow ul li .line{
	width: 20px;
	height: 2px;
	margin: 0 auto 0;
}
}

.contract_flow ul li img{
	width: 72%;
	height: auto;
	display: block;
	background-color: #aaa;
	margin: 0 auto;
}
@media (max-width: 1024px){
.contract_flow ul li img{
	width: 55%;
}
}
@media (max-width: 599px){
.contract_flow ul li img{
	width: 50%;
}
}

.contract_flow ul li h3{
	font-size: 2.0rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 2px 0 20px 3px;
}
@media (max-width: 1024px){
.contract_flow ul li h3{
	font-size: 1.7rem;
	margin: -5px 0 15px 3px;
}
}
@media (max-width: 599px){
.contract_flow ul li h3{
	font-size: 1.9rem;
	text-align: center;
	margin: -5px 0 17px 3px;
	padding: 0 0 0 0;
}
}

.contract_flow ul li .read{
	font-size: 1.5rem;
	line-height: 1.7;
	letter-spacing: 0.06em;
	text-align: justify;
}
@media (max-width: 599px){
.contract_flow ul li .read{
	font-size: 1.4rem;
	text-align: center;
	padding: 0 24px;
}
}


/* 事務所案内
================================================ */
.office{
	padding: 100px 0 110px 0;
	background: rgba(238, 249, 253, 0.4);
}
@media (max-width: 1024px){
.office{
	padding: 50px 0 50px 0;
}
}
@media (max-width: 599px){
.office{
	padding: 40px 0 40px 0;
}
}

.office table{
	width: 100%;
	margin: 50px 0 0 0;
	border-collapse: collapse;
	box-sizing: border-box;
}
@media (max-width: 1024px){
.office table{
	margin: 40px 0 0 0;
}
}
@media (max-width: 599px){
.office table{
  width: 100%;
	margin: 30px 0 0 0;
}
}

.office table tr{
	width: 100%;
}

.office table th{
	width: 18%;
	font-size: 1.5rem;
	letter-spacing: 0.08em;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #b3b3b3;
	border-bottom: 1px solid #b3b3b3;
	padding: 18px 0 18px 10px;
}
@media (max-width: 1024px){
.office table th{
	width: 22%;
	padding: 18px 0 18px 10px;
}
}
@media (max-width: 599px){
.office table th{
	width: 25%;
	padding: 18px 0 18px 2px;
  box-sizing: border-box;
}
}

.office table td{
	font-size: 1.5rem;
	line-height: 1.6;
	letter-spacing: 0.06em;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 18px 0 18px 40px;
}
@media (max-width: 599px){
.office table td{
	font-size: 1.4rem;
	letter-spacing: 0;
	padding: 18px 0 18px 10px;
	text-align: left;
}
}

.office .map{
	width: 100%;
	margin: 40px 0 0 0;
}

.office .map iframe{
	width: 100%;
	height: 500px;
	padding: 0;
}
@media (max-width: 1024px){
.office .map iframe{
	height: 400px;
}
}
@media (max-width: 599px){
.office .map iframe{
	height: 400px;
}
}


/* お問い合わせ
================================================ */
.contact{
	padding: 100px 0 100px 0;
}
@media (max-width: 1024px){
.contact{
	padding: 50px 0 50px 0;
}
}
@media (max-width: 599px){
.contact{
	padding: 40px 0 40px 0;
}
}

.contact .contact_badge{
	width: 180px;
	height: 46px;
	font-size: 2.1rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.1em;
	color: #fff;
	line-height: 44px;
	border-radius: 100px;
	background-color: #006dba;
	margin: 0 auto 30px;
	padding: 0 0 0 5px;
	position: relative;
}
@media (max-width: 599px){
.contact .contact_badge{
	transform: scale(0.9);
}
}

.contact .contact_badge::after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	border-top: 10px solid #006dba;
	border-bottom: 0;
	position: absolute;
	bottom:-9px;
	left: 50%;
	margin-left: -6px;
}

.contact .wrap-tel,
.contact .wrap-line{
	width: 100%;
	margin: 50px 0 0 0;
	padding: 40px 0;
	background: #d5f0fa;
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
}
@media (max-width: 1024px){
.contact .wrap-line{
	margin: 40px 0 0 0;
  padding: 30px 0;
}
}
@media (max-width: 599px){
.contact .wrap-line{
	margin: 30px 0 0 0;
  padding: 25px 0 28px 0;
}
}

.contact .wrap-line .text1{
	font-size: 2.0rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 5px 0 20px 0;
}
@media (max-width: 1024px){
.contact .wrap-line .text1{
	font-size: 1.8rem;
	margin: 5px 0 15px 0;
}
}
@media (max-width: 599px){
.contact .wrap-line .text1{
	font-size: 1.6rem;
	margin: 5px 0 10px 0;
}
}

.contact .wrap-line .text1 span{
	font-size: 2.3rem;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	vertical-align: -0.05em;
	margin-right: 2px;
}
@media (max-width: 599px){
.contact .wrap-line .text1 span{
	font-size: 1.9rem;
}
}

.contact .wrap-line .text{
	font-size: 1.6rem;
	margin: 18px 0 0 0;
}
@media (max-width: 1024px){
.contact .wrap-line .text{
	font-size: 1.5rem;
}
}
@media (max-width: 599px){
.contact .wrap-line .text{
	width: 80%;
	font-size: 1.5rem;
}
}

.contact .wrap-line .btn{
	width: 390px;
	height: auto;
	border-radius: 6px;
	overflow: hidden;
}
@media (max-width: 1024px){
.contact .wrap-line .btn{
	width: 50%;
}
}
@media (max-width: 599px){
.contact .wrap-line .btn{
	width: 80%;
}
}

.contact .wrap-line .btn a{
	width: 100%;
	height: auto;
	transition: all 0.2s ease;
}

.contact .wrap-line .btn a:hover{
	opacity: 0.7;
}

.contact .text3{
	font-size: 2.0rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-align: center;
	margin: 5px 0 50px 0;
}
@media (max-width: 1024px){
.contact .text3{
	font-size: 1.8rem;
	margin: 5px 0 20px 0;
}
}
@media (max-width: 599px){
.contact .text3{
	font-size: 1.6rem;
	margin: 5px 0 15px 0;
}
}

.contact .form{
	border: 1px solid rgba(0, 109, 186, 0.3);
	padding: 45px 50px 40px;
	margin: 56px 0 0 0;
	border-radius: 6px;
	background: #FFF;
}
@media (max-width: 1024px){
.contact .form{
  border: 1px solid rgba(0, 109, 186, 0.3);
	padding: 40px 30px 35px;
  margin: 40px 0 0 0;
}
}
@media (max-width: 599px){
.contact .form{
	border: 0 solid rgba(0, 109, 186, 0.3);
	padding: 0 0 30px 0;
  margin: 30px 0 0 0;
	background: none;
}
}

#contact form table,
#mfp_phase_confirm_inner table{
  width: 100%;
  text-align: left;
}

#contact form th,
#mfp_phase_confirm_inner th{
  width: 100%!important;
  font-size: 1.4rem!important;
  font-weight: 500;
  letter-spacing: 0;
  padding: 4px 0 6px!important;
}
@media (max-width: 414px){
#contact form th,
#mfp_phase_confirm_inner th{
  display: inline-block;
}
}
@media (min-width: 415px){
#contact form th,
#mfp_phase_confirm_inner th{
  width: 28%!important;
  font-size: 1.5rem!important;
  font-weight: 500;
  letter-spacing: 0;
  padding: 10px 0!important;
}
}
@media (min-width: 960px){
#contact form th,
#mfp_phase_confirm_inner th{
  width: 25%!important;
  font-size: 1.55rem!important;
  font-weight: 500;
  letter-spacing: 0;
  padding: 10px 0!important;
	/*vertical-align: top;*/
}
}

#contact form th span{
  color: #fff;
  width: 36px;
  height: 20px;
  font-size: 1.2rem;
  line-height: 20px;
	text-align: center;
  font-weight: 400;
	letter-spacing: 0.04em;
  background-color: #dd0000;
  border-radius: 3px;
  margin: 0 0 0 6px;
	display: inline-block;
}

#contact form td,
#mfp_phase_confirm_inner td{
  font-size: 1.4rem!important;
  letter-spacing: 0;
  padding: 0 0 12px!important;
}
@media (max-width: 414px){
#contact form td,
#mfp_phase_confirm_inner td{
  width: 100%!important;
  display: inline-block;
}
}
@media (min-width: 415px){
#contact form td,
#mfp_phase_confirm_inner td{
  font-size: 1.5rem!important;
  letter-spacing: 0;
  padding: 10px 0!important;
}
}
@media (min-width: 960px){
#contact form td,
#mfp_phase_confirm_inner td{
  font-size: 1.55rem!important;
  letter-spacing: 0;
  padding: 10px 0!important;
}
}

#contact input[type="text"],
#contact input[type="email"],
#contact input[type="tel"],
#contact input[type="date"],
#contact input[type="number"],
#contact form textarea{
  width: 100%!important;
  font-size: 1.4rem;
  font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
	font-weight: 400;
  line-height: 0;
  padding: 15px 15px;
  background: #FFF;
  border: 0;
  border-radius: 6px;
	border: 1px solid #66a7d6;
  box-sizing: border-box;
  display: block;
}
@media (min-width: 415px){
#contact input[type="text"],
#contact input[type="email"],
#contact input[type="tel"],
#contact input[type="date"],
#contact input[type="number"],
#contact form textarea{
  font-size: 1.4rem;
  padding: 16px 20px;
}
}
@media (min-width: 960px){
#contact input[type="text"],
#contact input[type="email"],
#contact input[type="tel"],
#contact input[type="date"],
#contact input[type="number"],
#contact form textarea{
  font-size: 1.6rem;
  line-height: 0;
  padding: 19px 24px;
}
}

#contact form textarea{
  width: 100%!important;
  height: 200px!important;
  line-height: 1.8;
  resize: none;
}


::placeholder {
  font-size: 1.5rem;
  color: #ccc!important;
  font-weight: 400!important;
}

#contact .mfp_buttons{
  width: 100%;
  display: flex;
	flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 30px 0 0px 0;
}
@media (min-width: 415px){
#contact .mfp_buttons{
  margin: 40px 0 30px 0;
}
}
@media (min-width: 960px){
#contact .mfp_buttons{
  margin: 40px 0 15px 0;
}
}

#contact .submit button,
#contact button#mfp_button_cancel,
button#mfp_button_send{
	color: #fff;
  width: 100%;
	padding: 18px 0;
	border: 0;
	border-radius: 100px;
  box-sizing: border-box;
  font-size: 1.6rem;
	letter-spacing: 0.08em;
  font-weight: 500;
  font-family: 'Noto Sans JP', sans-serif;
  text-align: center;
	text-shadow: none;
  background-color: #006dba;
  cursor: pointer;
  transition: all 0.2s ease;
}
@media (min-width: 415px){
#contact .submit button,
#contact button#mfp_button_cancel,
button#mfp_button_send{
  width: 380px;
	padding: 22px 0;
  font-size: 1.6rem;
}
}
@media (min-width: 960px){
#contact .submit button,
#contact button#mfp_button_cancel,
button#mfp_button_send{
	width: 380px!important;
	padding: 23px 0;
  font-size: 2.0rem;
	letter-spacing: 0.08em;
}
}

#contact button#mfp_button_cancel{
  width: 160px;
  margin: 0 0 0 15px
}
@media (min-width: 960px){
#contact .submit button:hover,
#contact button#mfp_button_cancel:hover,
button#mfp_button_send:hover{
  opacity: 0.3;
}
}


/* プライバシーポリシー
================================================ */
#privacypolicy{
	padding: 100px 0 100px 0;
	background: #fff;
}
@media (max-width: 1024px){
#privacypolicy{
	padding: 50px 0 50px 0;
}
}
@media (max-width: 599px){
#privacypolicy{
	padding: 40px 0 40px 0;
}
}

#privacypolicy .title{
	overflow: hidden;
	margin: 0 0 100px 0;
}
@media (max-width: 1024px){
#privacypolicy .title{
	margin: 0 0 80px 0;
}
}
@media (max-width: 599px){
#privacypolicy .title{
	margin: 0 0 60px 0;
}
}

#privacypolicy section h3{
	font-size: 2.0rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 70px 0 20px 0;
	padding: 8px 0 8px 20px;
	border-bottom: 0px solid #ddd;
	border-left: 6px solid #006dba;
}
@media (max-width: 1024px){
#privacypolicy section h3{
	font-size: 1.7rem;
	margin: 60px 0 18px 0;
	padding: 6px 0 6px 16px;
	border-left: 5px solid #006dba;
}
}
@media (max-width: 599px){
#privacypolicy section h3{
	font-size: 1.7rem;
	margin: 50px 0 15px 0;
	padding: 4px 0 4px 12px;
	border-left: 5px solid #006dba;
}
}

#privacypolicy section h4{
	font-size: 1.7rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	margin: 25px 0 5px 0;
}

#privacypolicy section ul{
	margin: 15px 0 0 0;
}

#privacypolicy section li{
	margin: 4px 0 0 0;
	list-style: decimal!important;
	margin: 0 0 0 1.8em;
}


/* 送信完了
================================================ */
#page__thanks .wrapper{
	width: 100vw;
	height: calc(100vh - 330px);
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 1024px){
#page__thanks .wrapper{
	height: calc(100vh - 290px);
}
}
@media (max-width: 599px){
#page__thanks .wrapper{
	height: calc(100vh - 280px);
}
}

#page__thanks .wrap{
	width: 100vw;
}


/* ページトップ
================================================ */
.page-top a{
	height: 60px;
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: 0.06em;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	border: solid 1px rgba(255, 255, 255, 0.1);
	border: solid 1px #ddd;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page-top a:hover{
	color: #006dba;
}


/* フッター
================================================ */
.footer{
	width: 100vw;
	height: 330px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 60px 5vw 30px;
	padding: 0 5vw;
	box-sizing: border-box;
	background: linear-gradient(112deg, rgba(145,210,246,1) 0%, rgba(113,167,221,1) 50%, rgba(73,112,188,1) 100%);
	background: rgba(0, 109, 186, 1);
	overflow: hidden;
}
@media (max-width: 1024px){
.footer{
	height: 290px;
	padding: 0;
}
}
@media (max-width: 599px){
.footer{
	height: 320px;
}
#page__privacypolicy .footer,
#page__thanks .footer{
	height: 280px;
}
}

.footer .logo img{
	width: 300px;
	height: auto;
	margin: 20px 0 30px 0;
}
@media (max-width: 1024px){
.footer .logo img{
	width: 260px;
	margin: 20px 0 25px 0;
}
}
@media (max-width: 599px){
.footer .logo img{
	width: 220px;
	margin: 40px 0 25px 0;
}
#page__privacypolicy .footer .logo img,
#page__thanks .footer .logo img{
	margin: 10px 0 25px 0;
}
}

.footer .sns{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin: 30px 0 20px 0;
}
@media (max-width: 599px){
.footer .sns{
	margin: 10px 0 10px 0;
}
}

.footer .sns a{
	width: 30px;
	height: 30px;
	display: block;
	transition: all .2s ease;
	padding: 0 8px;
}
@media (max-width: 1024px){
.footer .sns a{
	width: 28px;
	height: 28px;
}
}
@media (max-width: 599px){
.footer .sns{
	padding: 0 10px;
}
}

.footer .sns a:hover{
	opacity: 0.5;
}

.footer nav{
	color: rgba(255, 255, 255, 0.5);
	font-size: 1.4rem;
}

.footer nav a{
	color: rgba(255, 255, 255, 0.9);
	font-size: 1.4rem;
	letter-spacing : 0.08em;
	margin: 0 4px;
	transition: all 0.3s ease;
}

.footer nav a:hover{
	opacity: 0.5;
}

.footer .copyright{
	color: #fff;
	font-size: 1.2rem;
	font-weight: 300;
	text-align: center;
	letter-spacing: 0.1em;
	font-family: 'Montserrat', sans-serif;
	padding: 25px 0 0 0;
}
@media (max-width: 1024px){
.footer .copyright{
	padding: 10px 0 0 0;
}
}
@media (max-width: 599px){
.footer .copyright{
	padding: 20px 0 80px 0;
}
#page__privacypolicy .footer .copyright,
#page__thanks .footer .copyright{
	padding: 20px 0 0 0;
}
}


/* ハンバーガーメニュー
================================================ */
.drawer_menu{
	display: none;
}
@media (max-width: 1024px){
.drawer_menu{
	width: 70px;
	height: 70px;
	background: rgba(0, 109, 186, 1);
	position: fixed;
	top: 0;
	right: 0;
	display: block;
	z-index: 1100;
}
}
@media (max-width: 599px){
.drawer_menu{
	width: 56px;
	height: 56px;
}
}
.drawer_menu a{
	color: inherit;
	text-decoration: none;
	display: block;
	transition: 0.2s ease-in-out;
}
.drawer_menu a:visited{
	color: inherit;
}
.drawer_menu .drawer_bg{
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 900;
	background-color: rgba(0, 109, 186, 0.7);
	display: none;
	top: 0;
	left: 0;
}
.drawer_menu .drawer_button{
	display: block;
	border: none;
	outline: none;
	background: none;
	cursor: pointer;
	z-index: 1200;
	color: #282828;
	margin: 26px 0 0 22px;
}
@media (max-width: 599px){
.drawer_menu .drawer_button{
	margin: 19px 0 0 15px;
}
}
.drawer_menu .drawer_nav_wrapper{
	width: 50%;
	height: 100%;
	transition: all 0.2s;
	transform: translate(100%);
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1000;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
@media (max-width: 599px){
.drawer_menu .drawer_nav_wrapper{
	width: 80%;
	height: 100%;
	transform: translate(460px);
}
}
.drawer_menu .drawer_nav_wrapper.open{
	transform: translate(0);
}
.menu-trigger,
.menu-trigger span{
	display: inline-block;
	transition: all .2s;
	box-sizing: border-box;
}
.menu-trigger{
	position: relative;
	width: 26px;
	height: 18px;
}
.menu-trigger span{
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff;
}
.menu-trigger span:nth-of-type(1){
	top: 0;
}
.menu-trigger span:nth-of-type(2){
	top: 8px;
}
.menu-trigger span:nth-of-type(3){
	bottom: 0;
}
.menu-trigger.active span:nth-of-type(1){
	transform: translateY(8px) rotate(-45deg);
	background-color: #282828;
}
.menu-trigger.active span:nth-of-type(2){
	opacity: 0;
	background-color: #282828;
}
.menu-trigger.active span:nth-of-type(3){
	transform: translateY(-8px) rotate(45deg);
	background-color: #282828;
}
.drawer_menu .drawer_nav li a{
	font-size: 1.55rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	color: #282828;
	padding: 6px 0;
}
