/*リセットCSS*/
/* line 20, _scss/_reset.scss */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* line 41, _scss/_reset.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 46, _scss/_reset.scss */
nav ul {
  list-style: none;
}

/* line 50, _scss/_reset.scss */
blockquote, q {
  quotes: none;
}

/* line 54, _scss/_reset.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* line 60, _scss/_reset.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

/* line 69, _scss/_reset.scss */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* line 76, _scss/_reset.scss */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

/* line 83, _scss/_reset.scss */
del {
  text-decoration: line-through;
}

/* line 87, _scss/_reset.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

/* line 92, _scss/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 98, _scss/_reset.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

/* line 107, _scss/_reset.scss */
input, select {
  vertical-align: middle;
}

/* line 110, _scss/_reset.scss */
input[type=submit] {
  -webkit-appearance: none;
}

/* line 114, _scss/_reset.scss */
li {
  list-style-type: none;
}
/*リセットCSS*/

footer{
	display: block;
}
#footer .linkArea:after, #footer .copyright:after{
	 content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/* line 51, _scss/_layout.scss */
#footer {
  width: 100%;
  clear: both;
}

/*----------------------------------------------------
	フッタ
----------------------------------------------------*/
/* line 768, _scss/_common.scss */
#footer .pagetop {
  position: fixed;
  z-index: 1000;
  right: 50px;
  bottom: 50px;
}
@media screen and (max-width: 768px) {
  /* line 768, _scss/_common.scss */
  #footer .pagetop {
    right: 20px;
    bottom: 20px;
  }
}
/* line 780, _scss/_common.scss */
#footer .linkArea {
  padding: 30px 50px 20px;
  background: #0070b8;
}
/* line 785, _scss/_common.scss */
#footer .linkArea a {
  color: #fff;
}
/* line 788, _scss/_common.scss */
#footer .linkArea ul {
  margin: 0 50px 0 0;
  float: left;
}
/* line 792, _scss/_common.scss */
#footer .linkArea ul li {
  font-size: 108%;
  margin: 0 0 10px 0;
}
/* line 796, _scss/_common.scss */
#footer .linkArea ul li img {
  margin: 0 5px 0 0;
  vertical-align: middle;
}
/* line 803, _scss/_common.scss */
#footer .linkArea ul.nissha a {
  color: #def0f8;
}
/* line 809, _scss/_common.scss */
#footer .copyright {
  padding: 15px 50px;
}
/* line 813, _scss/_common.scss */
#footer .copyright p {
  font-size: 93%;
  text-align: left;
  float: left;
}
/* line 818, _scss/_common.scss */
#footer .copyright img {
  float: right;
  width: 290px;
}
@media screen and (max-width: 960px) {
  /* line 824, _scss/_common.scss */
  #footer .linkArea {
    padding: 30px 30px 20px;
  }
  /* line 827, _scss/_common.scss */
  #footer .copyright {
    padding: 15px 30px;
  }
  /* line 830, _scss/_common.scss */
  #footer .copyright img {
    width: 230px;
  }
}
@media screen and (max-width: 768px) {
  /* line 836, _scss/_common.scss */
  #footer .copyright {
    text-align: center;
    padding: 10px 30px;
  }
  /* line 840, _scss/_common.scss */
  #footer .copyright p {
    float: none;
    text-align: center;
    margin: 5px 0 0 0;
  }
  /* line 845, _scss/_common.scss */
  #footer .copyright img {
    float: none;
  }
}
@media screen and (max-width: 480px) {
  /* line 851, _scss/_common.scss */
  #footer .linkArea {
    padding: 20px 15px 10px;
  }
  /* line 854, _scss/_common.scss */
  #footer .linkArea ul {
    width: 50%;
    margin: 0;
  }
  /* line 859, _scss/_common.scss */
  #footer .copyright {
    padding: 10px 15px;
  }
}
/* footerここまで */

/* CSS Document */

ul{
	text-align: left;
	color: #0C6382
}

.Text{
  color: black;
	font-size: 20px;
	line-height: 200%;
	margin: 0 auto;
	  max-width: 800px
}

.imgR2{
	width: 90%;
	margin: 3%;
	border-radius: 12px;
}

imgParts{
	height: 10px;
	margin: 20%;
}

header{
	width: 100%;
	height: 25px;
	margin: 0;
	
}

.videoSq {
	width: 95%;
	max-width: 650px;
	border-radius: 12px;
}

.videoY {
	width: 95%;
	max-width: 750px;
	border-radius: 12px;
}

.width{
margin: 0 auto;
	text-align: center;
	max-width: 750px
}

.widthS{
	width: 90%;
	max-width: 700px;
margin: 0 auto;
}

.imgR{
	width: 60%;
	margin: 5%;
	border-radius: 12px;
}


.imgBlock{
	text-align: center;
}

.imgSq{
	width: 100%;
	max-width: 650px;
}

.imgS{
	width: 80%;
	max-width: 600px;
	margin: 3%
}

.imgSS{
	width: 60%;
	max-width: 300px;
	margin: 10%
}

.imgFit{
  width: 1024px;
  height: 1024px;
  object-fit: contain;
}

.flex{
	display: flex;
	align-items: center;
}

.scroll-space{
  box-sizing: border-box;
  padding: 60px 8%;
  color: #fff;
  overflow: hidden;
	background-color: rgba(224,230,223,1.00);
	border-radius: 15px;
	max-width: 880px;
	margin: 5% auto;
  .no{
    color: black;
	font-size: 20px;
	line-height: 200%;
	margin: 0 auto;
	  max-width: 880px;
  }
	.blue{
    background: #77BBCF;
    width: 250px;
    height: 250px;
    padding: 30px;
    margin: 0 auto 50px;
  }
  .pink{
    background: #FFB4B4;
    width: 250px;
    height: 200px;
    padding: 30px;
    margin: 0 auto 50px;
  }
  .yellow{
    background: #F8913C;
    width: 250px;
    height: 200px;
    padding: 30px;
    margin: 0 auto 50px;
  }
  .green{
    background: #26AA5A;
    width: 250px;
    height: 250px;
    padding: 30px;
    margin: 0 auto 50px;
  }
}
.fadein {
    opacity: 0;
    transform: translate(0,0);
    transition: all 1.5s;
  &.fadein-left{
      transform: translate(-30px,0);
  }
  &.fadein-right{
      transform: translate(30px,0);
  }
  &.fadein-up{
      transform: translate(0,-30px);
  }
  &.fadein-bottom{
      transform: translate(0,30px);
  }
  &.scrollin{
    opacity: 1 !important;
    transform: translate(0, 0) !important;
  }
}

　
html,　body {
   margin:0;
  padding: 0;
}

h1{
	line-height: 105%;
	font-size: 50px;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: center;
	 background: linear-gradient(90deg, #25D6DD, #4A56F0 50%, #FF62AD);
  background: -webkit-linear-gradient(0deg, #25D6DD, #4A56F0 50%, #FF62AD);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	margin: 50px 0 50px 0
}


.allbody{
	/*background-color: black;color: white;*/
	/*親div*/
  position: relative;/*相対配置*/
	margin: 0%;
	text-align: center;
	padding: 0%;
}

.blocktext{
	font-size: 12px;
	line-height: 140%;
}

.bodytext{
	font-size: 22px;
	line-height: 180%;
	margin: 2vw;
}

.bodytextS{
	font-size: 16px;
	line-height: 200%;
	margin: 5% 8%;
	background-color: white;
	border-radius: 12px;
	padding: 5% 8%;
}

.bodytextSS{
	font-size: 12px;
}

.bodytextSSS{
font-size: 8px;
	max-width: 650px;
	margin: 0 auto;
}

.blocknear{
	margin-top: -20px;
	font-size: 8px;
	max-width: 700px;
}

.imgFlex{
	width: 100%;
}


.bodytext p {
	left: 0px;
	height: auto;
	font-size: 1.8vw;
  }

.bodybold{
	font-size: 32px;
	background: linear-gradient(90deg, #25D6DD, #4A56F0);
  background: -webkit-linear-gradient(0deg, #25D6DD, #4A56F0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bodyboldS{
	font-size: 20px;
	background: linear-gradient(90deg, #25D6DD, #4A56F0);
  background: -webkit-linear-gradient(0deg, #25D6DD, #4A56F0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	line-height: 100%;
}

.bodybold2{
	font-size: 28px;
	background: linear-gradient(90deg, #66D03C, #076F4E);
  background: -webkit-linear-gradient(0deg, #66D03C, #076F4E);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text{
	font-size: 1.2vw;
}

.lptitle{
	text-align: center;
	margin: auto;
	font-size: 6vw;
	color: #1886BC;
	 padding: 15px 25px;
    margin: 0 2vw;
    color: #1886BC;
    background: #fff;
    border-top: solid 2px #0D4561;
    border-bottom: solid 2px #0D4561;
	line-height: 130%;
}
.lptitleS{
    background: #0070b8;
	height: 25px;
	font-size: 12px;
	color: #FFFFFF;
    line-height: 120%;
	padding: 20px
}

.lptitleSub{
	  width: 100%;
    background: #d6d6d6;
    margin:0px;
	height: 20px;
	padding-top: 2%;
	padding-bottom: 2%;
	text-align: center;
	font-size: 14px;
	color: #0070b8;
    line-height: 120%;
}

body{
	font-family: 'Noto Sans JP', sans-serif;
	}

.small{
	font-size: 3.8vw;
}

.strong{
	font-size: 4.8vw;
	color: #FFF700
}

.number{
	font-size: 22px;
	color: #1886BC
}

.blockS{
	max-width: 70vw;
	margin: auto;
	margin-top: 6%;
	padding-top: 6%;
	padding-left: 6%;
	padding-right: 6%;
	font-size: 3.5vw;
	line-height: 180%;
	color:#1886BC;
}

.blockSS{
	max-width: 70vw;
	margin: auto;
	padding-left: 6%;
	padding-right: 6%;
	font-size: 3.5vw;
	line-height: 180%;
	color:#1886BC;
}


.CardList {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px,1fr));
  gap: 15px 3%;
	margin-top: 5vw;
	margin-left: 7vw;
	margin-right: 7vw;
	padding: 1vw;
	font-size: 3.8vw;
	line-height: 180%;
}

.Card {
  
  row-gap: 10px;
  min-height: 60px;
  padding: 15px;
 background-color: #E9F6F5;
    background-image:
	 repeating-linear-gradient(-45deg,#fff, #fff 7px,transparent 0, transparent 14px);
  border-radius: 10px;
  border: solid #E9F1F6;
	line-height: 150%;
display: inline-block; /* インラインブロック化 */
	}

.shoulderM{
	font-size: 3vw;
	line-height:100%;
}

.mainTitleImage img{
	width: 100%;
	text-align: center;
	margin-bottom: -15px;
		}

.logo{
max-width: 150px;
	margin-left: auto;
    margin-right: auto;
}

a.white {
color: white
}

.btn-container2 {
  position: relative;
  top: 0px;
  width: 90vw;
}

.btn-container {
  position: relative;
  bottom: -450px;
  width: 100%;
  text-align: center;
}

button {
  border-radius: 10px; border: none; 
  background: #A7D14D;
  height: 50px;
  width: 70%;
  margin: 0px 5px;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
	text-align: center;
	}

.arlink2{
	font-family: 'Noto Sans JP', sans-serif;
	border-radius: 10px; border: solid rgba(54,177,190,1.00); 
 font-size: 14px; 
  background-color: #FFEFE6;
	height: 40px;
  width: 70%;
  margin: auto;
  cursor: pointer;
  font-weight: bold;
}

.arlink{
	font-family: 'Noto Sans JP', sans-serif;
	border-radius: 10px; border: none; 
	box-shadow: inset 0px 0px 0px 3px #36B1BE, inset 0px 0px 0px 4px #FFFFFF ;
	font-size: 4vw; 
  background: -webkit-linear-gradient(0deg, #36B1BE, #69D9E5 50%, #36B1BE);
  height: 80px;
  width: 85%;
  margin: auto;
  cursor: pointer;
  font-weight: bold;
	color: white;
	line-height: 5vw;
}


@media screen and (min-width: 442px) {
.CardList {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px,1fr));
  gap: 15px 3%;
	margin-left: 7vw;
	margin-right: 7vw;
	padding: 1vw;
	font-size: 2vw;
	line-height: 180%;
}
	.lptitle{
	text-align: center;
	margin: auto;
	font-size: 2vw;
	color: #1886BC;
	 padding: 15px 25px;
     margin: 1em 4vw;
    color: #1886BC;
    background: #fff;
    border-top: solid 2px #0D4561;
    border-bottom: solid 2px #0D4561;
}
	.arlink{
	font-family: 'Noto Sans JP', sans-serif;
	border-radius: 10px; border: none; 
	box-shadow: inset 0px 0px 0px 3px #36B1BE, inset 0px 0px 0px 4px #FFFFFF ;
	font-size: 3vw; 
  background: -webkit-linear-gradient(0deg, #36B1BE, #69D9E5 50%, #36B1BE);
  height: 80px;
  width: 80%;
  margin: auto;
  cursor: pointer;
  font-weight: bold;
	color: white;
	line-height: 5vw;
}
	.blockS{
	max-width: 70vw;
	margin: auto;
	padding-left: 6%;
	padding-right: 6%;
	font-size: 2vw;
	line-height: 180%;
	color:#1886BC;
}
	.blockSS{
	max-width: 70vw;
	margin: auto;
	padding-left: 6%;
	padding-right: 6%;
	font-size: 1.8vw;
	line-height: 180%;
	color:#1886BC;
}
}