<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html,body{
	font-family: "Hiragino Sans" , "繝偵Λ繧ｮ繝手ｧ偵ざ ProN", Hiragino Kaku Gothic ProN, "繝｡繧､繝ｪ繧ｪ", Meiryo, "貂ｸ繧ｴ繧ｷ繝�け Medium", YuGothic, YuGothicM, sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #111;
	line-height: 1.75;
	letter-spacing: 0.01em;
}
header,footer,div,section,article,nav,a,p,span,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,img,dl,dt,dd,form,input,textarea{ box-sizing: border-box; }
::selection { background: #ddd; }
::-moz-selection { background: #ddd; }
a,a img{
  color: #111;
  transition: 0.2s;
  text-decoration: none;
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer */
  -khtml-user-select: none; /* KHTML browsers (e.g. Konqueror) */
  -webkit-user-select: none; /* Chrome, Safari, and Opera */
  -webkit-touch-callout: none; /* Disable Android and iOS callouts*/
}
a:hover,a img:hover{ opacity: 0.7;cursor: pointer; }
img{
	max-width: 100%;
	display: block;
}
.clear{ clear: both; }

h2.h2-1{
  font-size: 4rem;
  color: #fff;
  font-weight: 700;
  text-align: center;
  position: relative;
  padding-top: 2rem;
  margin-bottom: 4rem;
}


.box-shabow{
  max-width: 92rem;
  background: #fff;
  box-shadow: 0 0 1rem rgba(0,0,0,0.2);
}

.box-shabow .h2-wrap{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 16.3rem;
}
.box-shabow .h2-wrap h2.h2-1{
  margin-bottom: 0;
}

.inner{
  padding: 4rem 8rem;
}
.inner b{
  font-size: 120%;
  font-weight: 700;
  color: #004694;
}
.inner b.big{
  font-size: 200%;
}

header{
    background: #000;
}
header h1 img,
.interval img{
  width: 100%;
  max-width:1500px;
  margin:0 auto;
}


.cta{
  background: #FAFAFA;
  padding: 4rem 0 4rem;
  text-align: center;
  overflow: hidden;
}
.cta h2 img{
  width: 69.3rem;
  margin: 0 auto 5rem;
}
.cta img.cta-txt{
  width: 72rem;
  margin: 0 auto 1rem;
}
.cta input[type="email"]{
  display: block;
  width: 72rem;
  margin: 1rem auto 0rem;
  border-radius: 0.8rem;
  border: 3px solid #041742;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  line-height: 7rem;
}
.cta button{
  display: block;
  border: none;
  background: none;
  width: 50rem;
  margin: 0 auto 3rem;
  transition: 0.2s;
}
.cta button:hover{
  opacity: 0.7;
}
.cta .btn{
  display: block;
  border: none;
  background: none;
  width: 68rem;
  margin: 1rem auto 3rem;
  transition: 0.2s;
  animation: pulse 1s infinite;
}
.cta .btn:hover{
  opacity: 0.7;
}
button img{ animation: pulse 1s infinite; }

@keyframes pulse {
  from { transform: scale3d(1, 1, 1); }
  50% { transform: scale3d(1.05, 1.05, 1.05); }
  to { transform: scale3d(1, 1, 1); }
}

.cta p.attention{
  display: inline-block;
  text-align: left;
  font-size: 1.4rem;
  opacity:0.5;
  width:90rem;
}


.sec-1{
  background: url(../images/sec-1-bg.jpg) center center no-repeat;
  background-size: cover;
  padding: 8.5rem 0;
}


.sec-2,
.sec-4{
  background: url(../images/sec-2-bg.png) center top no-repeat #fff;
  background-size: contain;
  padding: 7rem 0;
}
.sec-2 .box-shabow .h2-wrap{
  background: url(../images/sec-2-h2-bg.jpg) center center no-repeat;
  background-size: cover;
}
.sec-4 .box-shabow .h2-wrap{
  background: url(../images/sec-4-h2-bg.jpg) center center no-repeat;
  background-size: cover;
}
.sec-2 ul{
  display: flex;
  justify-content: space-between;
  margin-bottom:2rem;
}
.sec-2 ul li{
  display: block;
  width: 48%;
  padding-bottom: 0rem;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: left;
}
.sec-2 ul li img{
    border-radius:10px;
}
.sec-2 ul li .name{
    font-size: 3rem;
    font-weight: bold;
    margin: 2rem 0 0;
}
.sec-2 ul li .sub{
    margin: 2rem 0;
}


.sec-3{
  background: url(../images/sec-3-bg.png) center center no-repeat;
  background-size: cover;
  padding: 4rem 0 4rem;
}

.sec-3 img{
    margin:2rem auto 6rem;
    border-radius:10px;
}

.sec-5{
  background: url(../images/sec-5-bg.jpg) center center no-repeat;
  background-size: cover;
  padding: 8.5rem 0;
}


.step{
  padding: 9rem 0;
}
.step h2.h2-1{
  color: #00b68c;
}
.step img.step-img{
  width: 86rem;
  margin: 0 auto;
}


footer{
  background: #000;
  color: #aaa;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  padding: 2.5rem 0;
}
footer img{
  width:24rem;
  margin:2rem auto;
}
footer a{
  color: #fff;
}




/* 繝ｭ繝ｼ繝臥判髱｢ */
#loading {
  width: 100vw;
  height: 100vh;
  transition: all 1s;
  background-color: #00b68c;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
.spinner {
  width: 6rem;
  height: 6rem;

  position: absolute;
  top: 50%;
  left: 50%;
  margin: -3rem 0 0 -3rem;
}
.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}
.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}
@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}
@keyframes sk-bounce {
  0%, 100% { 
  transform: scale(0.0);
  -webkit-transform: scale(0.0);
  } 50% { 
  transform: scale(1.0);
  -webkit-transform: scale(1.0);
  }
}
.loaded {
  opacity: 0;
  visibility: hidden;
}


/* 繝壹�繧ｸ繝医ャ繝� */
#pagetop {
	position: fixed;
	bottom: 1em;
	right: 1em;
	z-index: 997;
  font-size: 16px;
  mix-blend-mode: multiply;
}
#pagetop i {
	padding-top: 11px;
}
#pagetop a {
	display: block;
	border-radius: 30px;
	width: 40px;
	height: 40px;
	background-color: #00b68c;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}
#pagetop a:hover {
	text-decoration: none;
	opacity: 0.7;
}




/*縲PC
------------------------------------------------------------------------------------------------*/
@media (min-width: 769px){
.sp{ display: none !important; }

html{ font-size: 10px; }
body{ font-size: 1.6em; }

.content{
  width: 100%;
	max-width: 1100px;
  padding: 0 50px;
	margin: 0 auto;
}




/*縲繧ｿ繝悶Ξ繝�ヨ
------------------------------------------------------------------------------------------------*/
@media (max-width: 1100px){

html{ font-size: 0.9vw; }

.content{
  padding: 0 4.54%;
}




}/*縲繧ｿ繝悶Ξ繝�ヨ縺薙％縺ｾ縺ｧ */
}/*縲PC縺薙％縺ｾ縺ｧ */




/*縲繧ｹ繝槭�
------------------------------------------------------------------------------------------------*/
@media (max-width: 768px){
.pc{ display: none !important; }

html{ font-size: 2.6vw; }
body{ font-size: 1.4em; }

.content{
	width: 100%;
	padding: 0 5%;
}


h2.h2-1 {
  font-size: 2rem;
  margin-bottom: 2.5rem;
  padding-top: 1rem;
}
h2.h2-1::before {
  width: 2.7rem;
  height: 0.22rem;
}

.box-shabow .h2-wrap {
  height: 10.8rem;
}

.inner {
  padding: 2rem 6%;
}


.cta {
  padding: 2rem 0;
}
.cta h2 img {
  width: 30.6rem;
  margin: 0 auto 3rem;
}
.cta img.cta-txt {
  width: 100%;
  margin: 0 auto 0.5rem;
}
.cta input[type="email"] {
  width: 100%;
  margin: 0 auto 0rem;
  border-radius: 6px;
  font-size: 16px;
  line-height: 3.5em;
}
.cta button {
  width: 29.5rem;
  margin: 0 auto 2rem;
}
.cta p.attention{
  display: inline-block;
  text-align: left;
  font-size: 1.2rem;
  line-height:1.8rem;
  padding:0 0rem;
  width:100%;
}


.sec-1 {
  background: url(../images/sp/sec-1-bg.jpg) center center no-repeat;
  background-size: cover;
  padding: 3.5rem 0 4.5rem;
}


.sec-2,
.sec-4 {
  background: url(../images/sp/sec-2-bg.png) center top no-repeat;
  background-size: contain;
  padding: 4.5rem 0;
}
.sec-2 .box-shabow .h2-wrap{
  background: url(../images/sp/sec-2-h2-bg.jpg) center center no-repeat;
  background-size: cover;
}
.sec-4 .box-shabow .h2-wrap{
  background: url(../images/sp/sec-4-h2-bg.jpg) center center no-repeat;
  background-size: cover;
}
.sec-2 .sec-2-img {
  margin: 3rem 0;
}

.sec-2 ul{
  display: flex;
  justify-content: space-between;
  margin-bottom:2rem;
}
.sec-2 ul li{
  display: block;
  width: 48%;
  padding-bottom: 0rem;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: left;
}
.sec-2 ul li img{
    border-radius:10px;
}
.sec-2 ul li .name{
    font-size: 1.6rem;
    font-weight: bold;
    margin: 2rem 0 0;
}
.sec-2 ul li .sub{
    margin: 1rem 0;
}


.sec-3 {
  background: url(../images/sp/sec-3-bg.png) center center no-repeat;
  background-size: cover;
  padding: 2rem 0;
}
.sec-3 img{
    margin:2rem auto 2rem;
    border-radius:10px;
}

.sec-5 {
  background: url(../images/sp/sec-5-bg.jpg) center center no-repeat;
  background-size: cover;
  padding: 3.5rem 0 4.5rem;
}


.step {
  padding: 4.5rem 0 3.5rem;
}
.step img.step-img {
  width: 98%;
}


footer {
  font-size: 1rem;
  padding: 2rem 0;
}
footer img{
  width:15rem;
  margin:2rem auto 3rem;
}



}/*縲繧ｹ繝槭�縺薙％縺ｾ縺ｧ */


.widget_wrapper {
  display: none;
}
.fancybox-content {
  padding: 0;
}

.date{
    width:18rem;
    margin:4rem 0 2rem;
}
@media (max-width: 768px){
.date{
    width:12rem;
    margin:2rem 0 2rem;
}
}</pre></body></html>