@charset  "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;500;700;900&display=swap');
body {
	color: #353535;
	font-family:"Noto Sans JP",'Hiragino Kaku Gothic Pro','ÃƒÂ£Ã†â€™Ã¢â‚¬â„¢ÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â®ÃƒÂ£Ã†â€™Ã…Â½ÃƒÂ¨Ã‚Â§Ã¢â‚¬â„¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â´ Pro W3', ÃƒÂ£Ã†â€™Ã‚Â¡ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚ÂªÃƒÂ£Ã¢â‚¬Å¡Ã‚Âª,Meiryo,'MS PGothic','MS UI Gothic',Helvetica,Arial,sans-serif;
	line-height: 1.9;
	background: #ffffff;
	font-size: 18px;
	/* max-width: 800px; */
	margin: 0 auto;
	letter-spacing: 1.5px;
	font-weight: 300;
}

*{
	transition: all 0.5s 0s ease
}
  
	h1{font-size:250%;}
	h2{font-size:200%;font-weight: 700;}
	h3{font-size:150%;line-height: 1.6;margin-bottom: 0.6em;}
	h4{font-size:125%;}
	h5{font-size:100%;}
	
@media screen and (max-width: 1000px) {

	h1{font-size:200%}
	h2{font-size:180%}
	h3{font-size:150%}
	h4{font-size:125%}
	h5{font-size:100%}
}

@media screen and (max-width: 700px) {

  
	h1{font-size:150%}
	h2{font-size: 7vw;}
	h3{font-size: 110%;margin-bottom: 0.6em;line-height: 1.7;}
	h4{font-size:100%}
	h5{font-size:100%}
}



ul.list_a01,ul.list_b01 {
	padding: 1em 0;
	font-weight: bold;
	font-size: 140%;
}

ul.list_a01 li,ul.list_b01 li {
	background-image: url(../img/check.png);
	background-repeat: no-repeat;
	background-size: 1.3em;
	padding: .5em 0 .5em 2.9em;
	margin: 0;
	background-position: top 0.7em left 0.5em;
	font-size: 1em;
	border-bottom: dotted 2px #d8c9ba;
}

ul.list_b01 li {
	background-image: url(img/moya.png);
}

@media screen and (max-width: 700px) {
	ul.list_a01,ul.list_b01 {
		padding: 1em 0;
		font-weight: bold;
		font-size: 140%;
	}
	
	ul.list_a01 li,ul.list_b01 li {
		background-image: url(../img/check.png);
		background-repeat: no-repeat;
		background-size: 1em;
		padding: .5em 0 .5em 1.5em;
		margin: 0;
		background-position: top 0.9em left 0em;
		font-size: 20px;
		border-bottom: dotted 2px #d8c9ba;
	}
}

@media screen and (min-width: 700px) {
	.pc_none,.pcnone {
		display: none;
	}
	}
	@media screen and (max-width: 700px) {
	.sp_none,.spnone {
		display: none;
	}
	}
/*=========================================================================

ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“ÃƒÂ£Ã†â€™Ã‹Å“ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã†â€™Ã¢â€šÂ¬ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“

===========================================================================*/
header {
	background: #78c9d1;
	}
	.header_in {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0.7em 0.8em;
		max-width: 1170px;
		margin: auto;
	}
  
  .logotype {
	font-family: sans-serif;
	font-size: 24px;
	color: #ffffff;
	max-width: 55%;
	display: flex;
	align-items: center;
	}
	.logotype a {
		display: flex;
		align-items: center;
	}
  nav {
	display: flex;
	align-items: center;
  }


  @media screen and (max-width: 48em) {
	nav nav {
	  display: inline;
	}
  }


  
  
  .menu__box {
	display: flex;
	flex-direction: row;
	list-style-type: none;
	color: #fff;
	}
  @media screen and (max-width: 48em) {
	.menu__box {
	  flex-direction: column;
	  position: fixed;
	  visibility: hidden;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: auto;
	  margin: -800px 0 0 0;
	  padding: 0.6em 0;
	  text-align: center;
	  background-color: #78c9d1;
	  box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
	  z-index: 1;
	  transition-duration: 0.5s;
	}
  }
  
  .red {
	color: #f06c64;
  }
  
  .menu__item {
	display: flex;
	flex-direction: column;
	padding: 0 1em 0 1.9em;
	color: #ffffff;
	font-family: sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	/* text-transform: uppercase; */
	}
  @media screen and (max-width: 48em) {
	.menu__item {
	  display: block;
	  padding: 3px 22px;
	  color: #ffffff;
	  font-size: 15px;
	  transition-duration: 0.5s;
	}
	.menu__item:hover {
	  background-color: #4f5464;
	}
	.menu__item__title {
		padding: 0.4em 0;
		font-weight: 400;
		margin-top: 1em;
		display: block;
		margin-bottom: 0.4em;
		background: #27b6c4;
	}
  }
  
  #menu__toggle {
	opacity: 0;
  }
  #menu__toggle:checked ~ .menu__btn > span {
	transform: rotate(45deg);
  }
  #menu__toggle:checked ~ .menu__btn > span::before {
	top: 0;
	transform: rotate(0);
	background: #ffffff;
	}
  #menu__toggle:checked ~ .menu__btn > span::after {
	top: 0;
	transform: rotate(90deg);
	background: #ffffff;
	}
  #menu__toggle:checked ~ .menu__box {
	visibility: visible;
	left: 0;
	margin: 0;
  }
  
  .menu__btn {
	transition-duration: 0.25s;
	box-sizing: content-box;
	display: flex;
	align-items: center;
	position: relative;
	bottom: 2px;
	width: 24px;
	height: 24px;
	cursor: pointer;
	z-index: 2;
	border: solid 1px #fff;
	border-radius: 4px;
	padding: 8px;
	}
  .menu__btn span {
	display: inline-block;
	position: absolute;
	width: 63%;
	height: 3px;
	background-color: #ffffff;
	}
  .menu__btn span::before {
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 3px;
	background-color: #ffffff;
	content: "";
	top: -8px;
	transition-duration: 0.25s;
  }
  .menu__btn span::after {
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 3px;
	background-color: #ffffff;
	content: "";
	top: 8px;
	transition-duration: 0.25s;
  }
  @media screen and (min-width: 48em) {
	.menu__btn {
	  display: none;
	}
  }

  @media screen and (min-width: 48em) {
  .dropDown {
	position: absolute;
	bottom: 0;
	visibility:hidden;
	opacity: 0;
	padding: 0.2em 0 0.5em;
	background-color: #ffffff;
	box-shadow: 0px 3px 8px -2px #777;
	transform: translate(0, 100%);
	transition: 0.5s;
	width: max-content;
	right: 0;
	border-radius: 0.3em;
	}


	
  .link{
	position: relative;
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 20px 30px;
	}

  .link:hover > .dropDown,
  .link:focus > .dropDown,
  .dropDown:hover {
	visibility:visible;
	opacity: 1;
	z-index: 999;
}
.link:hover > .menu__item__title,
.link:focus > .menu__item__title{
	font-weight: 500;
}
a.menu__item {
    padding: 0.3em 1.1em;
    color: #5b5b5b;
    font-size: 16px;
}
a.menu__item:hover{
	color: #5b5b5b;
	background: #d3f1f4;
}
  }
/*=========================================================================

ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“ÃƒÂ¥Ã¢â‚¬Â¦Ã‚Â¨ÃƒÂ¤Ã‚Â½Ã¢â‚¬Å“ÃƒÂ£Ã†â€™Ã‚Â¬ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¦ÃƒÂ£Ã†â€™Ã‹â€ ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“

===========================================================================*/
#contents {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 34px;
	background-color: #fff;
	background-image: url(../img/back_l.png),url(../img/back_r.png);
	background-position:top left,top right;
	background-repeat: repeat-y,repeat-y;
	background-size: auto, auto;
	box-sizing: border-box;
}

section {
    max-width: 850px;
    margin: auto;
}

.sec_in {
    padding: 0 4%;
}

@media screen and (max-width: 800px) {
	/* ÃƒÂ¨Ã‚Â¡Ã‚Â¨ÃƒÂ§Ã‚Â¤Ã‚ÂºÃƒÂ©Ã‚Â Ã‹Å“ÃƒÂ¥Ã…Â¸Ã…Â¸ÃƒÂ£Ã‚ÂÃ…â€™435pxÃƒÂ¤Ã‚Â»Ã‚Â¥ÃƒÂ¤Ã‚Â¸Ã¢â‚¬Â¹ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ¥Ã‚Â Ã‚Â´ÃƒÂ¥Ã‚ÂÃ‹â€ ÃƒÂ£Ã‚ÂÃ‚Â«ÃƒÂ©Ã‚ÂÃ‚Â©ÃƒÂ§Ã¢â‚¬ÂÃ‚Â¨ÃƒÂ£Ã‚ÂÃ¢â€žÂ¢ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¿ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚Â« */
	#contents {
	margin: 0 auto;
	padding: 0 1em;
	background-size: 1em,1em;
	}
}

p {
	white-space: pre-line;
	font-size: 15px;
	margin-bottom: 1em;
	color: #000;
}

.text {
	padding: 0 2em;
	margin: 0 auto;
	max-width: 1000px;
	box-sizing: border-box;
}

@media screen and (max-width: 435px) {
	/* ÃƒÂ¨Ã‚Â¡Ã‚Â¨ÃƒÂ§Ã‚Â¤Ã‚ÂºÃƒÂ©Ã‚Â Ã‹Å“ÃƒÂ¥Ã…Â¸Ã…Â¸ÃƒÂ£Ã‚ÂÃ…â€™435pxÃƒÂ¤Ã‚Â»Ã‚Â¥ÃƒÂ¤Ã‚Â¸Ã¢â‚¬Â¹ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ¥Ã‚Â Ã‚Â´ÃƒÂ¥Ã‚ÂÃ‹â€ ÃƒÂ£Ã‚ÂÃ‚Â«ÃƒÂ©Ã‚ÂÃ‚Â©ÃƒÂ§Ã¢â‚¬ÂÃ‚Â¨ÃƒÂ£Ã‚ÂÃ¢â€žÂ¢ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¿ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚Â« */
	.text {
		margin: 0 2%;
		padding: 0 1em;
	}
}

.ttl {
	width: 100%;
	margin: 6rem 0 4rem;
	background-repeat: repeat-x;
	background-size: contain;
}

.ttl_in {
	margin: 0 auto;
	position: relative;
	line-height: 1.6;
	padding-bottom: 0.5em;
}
.ttl_text {
	width: 100%;
	padding: 2em 0em 0.5em;
	color: #353535;
	text-align: center;
	box-sizing: border-box;
	font-weight:bold;
}

@media screen and (max-width: 700px) {
	/* ÃƒÂ¨Ã‚Â¡Ã‚Â¨ÃƒÂ§Ã‚Â¤Ã‚ÂºÃƒÂ©Ã‚Â Ã‹Å“ÃƒÂ¥Ã…Â¸Ã…Â¸ÃƒÂ£Ã‚ÂÃ…â€™320pxÃƒÂ¤Ã‚Â»Ã‚Â¥ÃƒÂ¤Ã‚Â¸Ã¢â‚¬Â¹ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ¥Ã‚Â Ã‚Â´ÃƒÂ¥Ã‚ÂÃ‹â€ ÃƒÂ£Ã‚ÂÃ‚Â«ÃƒÂ©Ã‚ÂÃ‚Â©ÃƒÂ§Ã¢â‚¬ÂÃ‚Â¨ÃƒÂ£Ã‚ÂÃ¢â€žÂ¢ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¿ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚Â« */
	.ttl_text {
		width: 100%;
		padding: 1.5em 0.5em 1em;
		text-align: center;
	}

	.ttl {
		width: 100%;
		margin: 2.5em 0 2em;
		background-repeat: repeat-x;
		background-size: contain;
	}
}


/*=========================================================================

ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“ÃƒÂ¦Ã¢â‚¬Â°Ã¢â‚¬Â¹ÃƒÂ§Ã‚Â´Ã¢â€žÂ¢ÃƒÂ©Ã‚Â¢Ã‚Â¨ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“

===========================================================================*/


.letter {
    background:
		url(../img/letter01.png) center top no-repeat,
		url(../img/letter03.png) center bottom no-repeat,
		url(../img/letter02.png) center top repeat-y;
    background-size:contain;
    padding: 0.1em 0;
}

.letter p {
    position: relative;
    background-image: linear-gradient(rgba(248, 202, 144, 0.5) 1px, transparent 1px);
    background-size: 100% 1.75em;
    line-height: 1.75em;
    margin: 3em;
}



@media screen and (max-width: 768px){
	.letter p {
		margin: 2em;
	}
}

/*=========================================================================

ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“ÃƒÂ£Ã†â€™Ã¢â‚¬Â ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã†â€™Ã¢â‚¬â€œÃƒÂ£Ã†â€™Ã‚Â«ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“

===========================================================================*/
table {
	border-radius: 1em;
	overflow: hidden;
	font-size: 15px;
}

caption {
	background: #3e3e3e;
	color: #fff;
	padding: .5em;
	border-radius: 5px 5px 0 0;
}

table tr {
	border-bottom: solid 1px #c9e3e5;
}

table th {
	border-right: solid 1px #78c9d1;
	font-weight: 400;
	background: #78c9d1;
	padding: 1em 1em;
	color: #fff;
	width: 23%;
}

table td {
	padding: 0.5em 1.3em;
	/* text-align: right; */
	/* border: solid 1px #78c9d1; */
	background: #f0feff;
}

@media screen and (max-width: 435px) {
	/* ÃƒÂ¨Ã‚Â¡Ã‚Â¨ÃƒÂ§Ã‚Â¤Ã‚ÂºÃƒÂ©Ã‚Â Ã‹Å“ÃƒÂ¥Ã…Â¸Ã…Â¸ÃƒÂ£Ã‚ÂÃ…â€™435pxÃƒÂ¤Ã‚Â»Ã‚Â¥ÃƒÂ¤Ã‚Â¸Ã¢â‚¬Â¹ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ¥Ã‚Â Ã‚Â´ÃƒÂ¥Ã‚ÂÃ‹â€ ÃƒÂ£Ã‚ÂÃ‚Â«ÃƒÂ©Ã‚ÂÃ‚Â©ÃƒÂ§Ã¢â‚¬ÂÃ‚Â¨ÃƒÂ£Ã‚ÂÃ¢â€žÂ¢ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¿ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚Â« */
	table:not(.table_ichiran),table:not(.table_ichiran) tr,table:not(.table_ichiran) th,table:not(.table_ichiran) td,table:not(.table_ichiran) tbody,caption {
		width: 100%;
		display: block;
		box-sizing: border-box;
	}

	table th {
		padding: .5em;
		border: 0;
	}
	
}



#send-table {
	border-left: 1px solid #dcdcc1;
	border-top: 1px solid #dcdcc1;
	font-size: 100%;
}

#send-table th {
	background-color: #656565;
	text-align: left;
	border-right: 1px solid #dcdcc1;
	border-bottom: 1px solid #dcdcc1;
	color: #fff;
}

#send-table td {
	background-color: #fff;
	border-right: 1px solid #dcdcc1;
	border-bottom: 1px solid #dcdcc1;
}

#send-table caption {
	background: #7FBFFF;
	padding: 8px 12px;
	margin: 5px 0;
	color: #fff;
	font-size: 130%;
	font-weight: 700;
}

.hissu {
    background: #fffc80;
    border-radius: 3px;
    padding: 0 3px;
    font-size: 80%;
    color: #080808;
}

/*=========================================================================

ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“Q&AÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“

===========================================================================*/
.qa {
	background: #fff;
}

.qa dl {
	border-radius: 5px;
	margin: 0 0 1em;
}

.qa dt {
	background-image: url(https://s3-ap-northeast-1.amazonaws.com/j-i-s-sl/temp/img/q01.jpg);
	background-position: left top;
	background-size: 1.3em;
	padding: 0 0 4px 2em;
	background-repeat: no-repeat;
	font-size: 1.2em;
	font-weight: 700;
	border-bottom: solid 1px #d10014;
	margin: 0 0 .5rem;
}

.qa dd {
	background-image: url(https://s3-ap-northeast-1.amazonaws.com/j-i-s-sl/temp/img/a01.jpg);
	background-position: left top;
	background-size: 1.3em;
	padding: 0 0 1em 2em;
	background-repeat: no-repeat;
	margin: 0;
}

/*=========================================================================

ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“ÃƒÂ§Ã¢â‚¬ÂÃ‚Â»ÃƒÂ¥Ã†â€™Ã‚ÂÃƒÂ§Ã‚Â³Ã‚Â»ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“

===========================================================================*/

.right_pic {
	padding: 0 0 1em 1em;
	float: right;
}

.left_pic {
	padding: 0 1em 1em 0;
	float: left;
}

@media screen and (max-width: 600px) {
	/* ÃƒÂ¨Ã‚Â¡Ã‚Â¨ÃƒÂ§Ã‚Â¤Ã‚ÂºÃƒÂ©Ã‚Â Ã‹Å“ÃƒÂ¥Ã…Â¸Ã…Â¸ÃƒÂ£Ã‚ÂÃ…â€™600pxÃƒÂ¤Ã‚Â»Ã‚Â¥ÃƒÂ¤Ã‚Â¸Ã¢â‚¬Â¹ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ¥Ã‚Â Ã‚Â´ÃƒÂ¥Ã‚ÂÃ‹â€ ÃƒÂ£Ã‚ÂÃ‚Â«ÃƒÂ©Ã‚ÂÃ‚Â©ÃƒÂ§Ã¢â‚¬ÂÃ‚Â¨ÃƒÂ£Ã‚ÂÃ¢â€žÂ¢ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¿ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚Â« */
	.right_pic {
		padding: 0 0 1em 1em;
		float: right;
		width: 50%;
	}
	.left_pic {
		padding: 0 1em 1em 0;
		float: left;
		width: 50%;
	}
}

@media screen and (max-width: 435px) {
	/* ÃƒÂ¨Ã‚Â¡Ã‚Â¨ÃƒÂ§Ã‚Â¤Ã‚ÂºÃƒÂ©Ã‚Â Ã‹Å“ÃƒÂ¥Ã…Â¸Ã…Â¸ÃƒÂ£Ã‚ÂÃ…â€™435pxÃƒÂ¤Ã‚Â»Ã‚Â¥ÃƒÂ¤Ã‚Â¸Ã¢â‚¬Â¹ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ¥Ã‚Â Ã‚Â´ÃƒÂ¥Ã‚ÂÃ‹â€ ÃƒÂ£Ã‚ÂÃ‚Â«ÃƒÂ©Ã‚ÂÃ‚Â©ÃƒÂ§Ã¢â‚¬ÂÃ‚Â¨ÃƒÂ£Ã‚ÂÃ¢â€žÂ¢ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¿ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚Â« */
	.right_pic {
		padding: 0 0 1em;
		float: none;
		width: 50%;
		display: block;
		margin: 0 auto;
	}
	.left_pic {
		padding: 0 0 1em;
		float: none;
		width: 60%;
	}
}

.sankaku {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1em 2em 0;
	border-color: #d60000 transparent transparent;
	display: block;
	text-align: center;
	margin: 0 auto -1em;
}
.movie {position: relative;width: 100%;margin:0 auto;/* padding-top: 56.25%; */border: solid 4px #bebebe;box-sizing: border-box;}
.movie iframe { position: absolute; top: 0; left: 0; width: 100%;height: 100%;}
/*=========================================================================

ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“ÃƒÂ£Ã†â€™Ã¢â‚¬Â¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â©ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã†â€™Ã‚Â ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“

===========================================================================*/
input {
	padding: 7px 8px;
	font-size: 100%;
	margin: 8px 0 6px;
	border-radius: 5px;
	border: solid 1px #A2A2A2;
}

input[type="submit"] {
	background-color: #5DC11A;
	box-shadow: 1px 2px 0 #149421;
	text-shadow: 0 -1px #149421;
	position: relative;
	padding: .5em 1em;
	border-radius: 5px;
	color: #FFF;
	font-weight: 700;
	text-decoration: none;
	border: solid 1px;
}

input[type="submit"]:hover {
	top: 3px;
	box-shadow: none;
	color: #fff;
}

label:hover {
	background: #4bafb9;
	cursor: pointer;
	border-radius: 6px;
}

/*=========================================================================

ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“ÃƒÂ£Ã†â€™Ã‚Â¬ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¢ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¦ÃƒÂ£Ã†â€™Ã‹â€ ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“

===========================================================================*/

.space-between {
  display: flex;
  justify-content: space-between;
}

.space-around {
  display: flex;
  justify-content: space-around;
}



.flex_auto {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-evenly;
}

@media screen and (max-width: 700px) {

.space-between {
  display: block;
}

.space-around {
  display: block;
  width: 83%;
  margin: 0 auto;
}

}


/*=========================================================================

ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“ÃƒÂ£Ã†â€™Ã…â€œÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¿ÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“

===========================================================================*/
.submit {
	background-color: #48bb00;
	box-shadow: 0 8px 0 #399400;
	text-shadow: 0 -1px #007b15;
	position: relative;
	padding: .5em;
	border-radius: 5px;
	font-weight: 700;
	text-decoration: none;
	color: #fff;
	display: inline-block;
	margin: .3em 1em 1.7rem;
	text-align: center;
	box-sizing: border-box;
}

.submit:active,.submit:hover {
	top: 8px;
	box-shadow: none;
}

.submit02 {
    background-color: #dc8e00;
    box-shadow: 0 8px 0 #945a00;
    text-shadow: 0 -1px #a36900;
    position: relative;
    padding: .5em;
    border-radius: 5px;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    display: inline-block;
    margin: .3em 1em 1.7rem;
    text-align: center;
    box-sizing: border-box;
}
.submit02:active,.submit02:hover {
	top: 8px;
	box-shadow: none;
}

.imgbtn {
	display: block;
	margin: 30px auto;
}

.head_btn01 {
	display: block;
	right: 0;
	color: #000;
	font-size: 32px;
	background: #208F02;
	padding: 1.5em 0;
}

a.btn01 {
    color: #fff;
    background: #78c9d1;
    line-height: 1.5;
    padding: 0.8em 4.1em 0.8em 1.1em;
    border-radius: 8px;
    display: inline-block;
    position: relative;
    display: inline-block;
    border: solid 1px #78c9d1;
    font-weight: bold;
}

a.btn01:after{
    content:">";
    padding:0 0.8em;
    position: absolute;
    right: 0;
}

a.btn01:active,a.btn01:hover{
	background: #fff;
    color: #78c9d1;
	border: solid 1px #78c9d1;
	opacity: 1;
}

/*=========================================================================

ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“ÃƒÂ£Ã†â€™Ã¢â‚¬Â¢ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¿ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“

===========================================================================*/
footer {
	border-top: 1px solid #9a9a9a;
	width: 100%;
	padding: 1em 2em;
	font-size: 80%;
	color: #fff;
	margin-top: 0;
	background: #78c9d1;
	box-sizing: border-box;
}

.footer_in {
	max-width: 760px;
	margin: 0 auto;
	padding: 0 1em;
}


footer a,footer p {
	color: #fff;
}

footer a:hover {
	color: #f1ee33;
}

.footer_menu_ttl {
    font-weight: 400;
    font-size: 17px;
}

.page_top {
	position: fixed;
	bottom: 10px;
	right: 0;
	display: block;
	text-align: center;
	text-decoration: none;
	background-image: -moz-linear-gradient( 144deg, rgb(250,208,152) 50%, rgb(120,201,209) 50%);
	background-image: -webkit-linear-gradient( 144deg, rgb(250,208,152) 50%, rgb(120,201,209) 50%);
	background-image: -ms-linear-gradient( 144deg, rgb(250,208,152) 50%, rgb(120,201,209) 50%);
	color: #fff;
	padding: 0.5em 1%;
	line-height: 1.4;
	width: 100%;
	box-sizing: border-box;
	z-index: 999;
}

.page_top2 {
	display: block;
	text-align: center;
	text-decoration: none;
	background-image: -moz-linear-gradient( 144deg, rgb(250,208,152) 50%, rgb(120,201,209) 50%);
	background-image: -webkit-linear-gradient( 144deg, rgb(250,208,152) 50%, rgb(120,201,209) 50%);
	background-image: -ms-linear-gradient( 144deg, rgb(250,208,152) 50%, rgb(120,201,209) 50%);
	color: #fff;
	padding: 0.5em 1%;
	line-height: 1.4;
	width: 100%;
	box-sizing: border-box;
}

.page_top_in {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    max-width: 790px;
    margin: auto;
}

.page_top_in a{
	width: 48%;
	margin: 0 1%;
}

.page_top a:hover {
	/* background: rgba(121,121,121,0.7); */
}

@media screen and (max-width: 768px) {
	.footer_menu{
		display: flex;
        flex-direction: column;
        align-items: flex-start;
	}
	.footer_menu_ttl{
		margin-top: 1.4em;
		display: inline-block;
		border-bottom: solid 1px;
		margin-bottom: 0.6em;
	}
}

/*=========================================================================

ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“ÃƒÂ£Ã†â€™Ã‚ÂªÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¯ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“

===========================================================================*/
a img,a {
	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

a img:hover {
	opacity: .7;
	filter: alpha(opacity=70);
}



/*==============================================

ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“fvÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“

================================================*/

.home_img_wrap {
    border: solid #afe8ee 11px;
    max-width: 460px;
    margin: auto;
}
.home_img {
    margin: 0 auto;
    display: flex;
    text-align: center;
    /* position: relative; */
    max-width: 1100px;
    /* max-height: 660px; */
    overflow: hidden;
    align-items: center;
    /* margin-bottom: 3%; */
    flex-direction: column;
}

.top_img {
    /* top: 29%; */
    /* position: absolute; */
    /* left: 45%; */
    /* margin-left: -40%; */
    /* width: 90%; */
}
.home_img video {
    width: 100%;
    /* padding: 1.8% 1.8% 0; */
    box-sizing: border-box;
    /* margin-bottom: -2%; */
    /* z-index: -1; */
}

@media screen and (min-width: 700px) {
	.home_img_wrap {
		max-width: 100%;
		background: #afe8ee;
		border: none;
		background-image: linear-gradient(180deg, rgba(209, 253, 254, 1), rgba(255, 236, 196, 1));
		padding: 1.7em;
	}
	.home_img {
		max-width: 1340px;
	}
}
	


/*==============================================

ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“newsÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬Å“

================================================*/


  
  .news_item{
	display: inline-block;
	border-bottom: 1px dotted #000000;
	font-size: 15px;
	}
  
  .news_date{
	color:#353535;
  }
  
  .news_category{
	background-color: #78c9d1;
	color:#FFFFFF;
	border-radius: 5px;
	font-size: 86%;
	padding: 0 0.8em;
	}
  
  .news_category a {
	text-decoration: none;
	color: #fff;
  }
  
  .news_text{
	color:#353535;
  }

  @media screen and (min-width: 769px) {
	.news_item{
	  padding: 1em 0;
	  max-width: 1000px;
	  margin: 0 auto;
	  width: 100%;
	}
	.news_date{
	  display: inline-block;
	  width: 100px;
	  text-align: center;
	  vertical-align: middle;
	}
	.news_category{
	  display: inline-block;
	  width: 120px;
	  text-align: center;
	  vertical-align: middle;
	  margin: 0px 30px 0 15px;
	}
	.news_text{
	  display: inline-block;
	  max-width: 720px;
	  text-align: left;
	  vertical-align: middle;
	}

}

@media screen and (max-width: 768px) {
	.news_area{

		margin-top: -1em;
		
		}
	
	.news .inner {
	  width: 100%;
	}
	
	.news_item{
	  padding: 1em 0px 1em 0px;
	  width: 100%;
	  text-align: left;
	}
	.news_date{
	  display: inline-block;
	  vertical-align: middle;
	}
	.news_category{
	  display: inline-block;
	  text-align: center;
	  vertical-align: middle;
	}
	.news_text{
	  text-align: left;
	  vertical-align: middle;
	  margin: 0.3em 0px 0px 0px;
	}
}




.h2_img {
    margin: 1.5em -1em 1em;
    text-align: center;
}



.flex_2retu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-start;
}

.int_img {
    width: 45%;
    margin-bottom: 0.8em;
	text-align: center;
}




.page_title {
    text-align: center;
    background: url(../img/main_back.jpg);
    padding: 5em 1em;
    background-position: top center;
    background-repeat: no-repeat;
    border-top: solid 2px #facb75;
    color: #000000;
    text-shadow: 0px 0px 6px #fff, 0px 0px 6px #fff, 0px 0px 6px #fff, 0px 0px 6px #fff;
    letter-spacing: 4px;
    background-size: cover;
}
.page h2 {
    padding: 1em 0em 0.1em;
    border-bottom: dotted 10px #fce7cb;
    display: inline-block;
    margin-bottom: 1em;
}

span.cte {
    font-size: 60%;
    display: block;
    line-height: 0.9;
    color: #5b5b5b;
    font-weight: 700;
}



.page h3 {
    border-left: solid 9px #78c9d1;
    padding-left: 0.6em;
    margin: 1.4em 0 0.9em;
}


.scd {
    border-left: solid 0.9em #abdfe4;
    overflow: auto;
    padding: 1em 0em 0.5em 1em;
    border-top: dotted 1px #78c9d1;
}
.scd img{
	margin-bottom: 0.5em;
}
.scd:nth-child(odd) {
    border-left: solid 0.9em #8ac1c3;
}
.scd:first-of-type {
    border-top: dotted 1px #78c9d1;
}
.scd:last-child {
    margin-bottom: 1em;
	border-bottom: dotted 1px #78c9d1;
}




.page h3.top_ch3 {
    text-align: center;
    border: none;
    color: #515151;
    letter-spacing: 3px;
}

.page h3.ch3 {
    text-align: center;
    border: none;
    color: #008c9a;
    margin: 2.2em 1em 1.5em;
}

.page h4 {
    border-left: solid 0.3em #78c9d1;
    padding-left: 0.5em;
    margin: 1.1em 0 0.7em;
    line-height: 1.4;
}


.concept {
    background: #fff0dc;
    padding: 1em 1.5em;
    border: double 4px #bc8c4c;
    text-align: center;
    font-weight: 400;
    color: #59380c;
}


/* slider */
.swiper--wrapper {
	/* wrapperÃ£ÂÂ®Ã£â€šÂµÃ£â€šÂ¤Ã£â€šÂºÃ£â€šâ€™Ã¨ÂªÂ¿Ã¦â€¢Â´ */
	width: 100%;
	height: 300px;
  }
  
  .swiper-slide {
	/* Ã£â€šÂ¹Ã£Æ’Â©Ã£â€šÂ¤Ã£Æ’â€°Ã£ÂÂ®Ã£â€šÂµÃ£â€šÂ¤Ã£â€šÂºÃ£â€šâ€™Ã¨ÂªÂ¿Ã¦â€¢Â´Ã£â‚¬ÂÃ¤Â¸Â­Ã¨ÂºÂ«Ã£ÂÂ®Ã£Æ’â€ Ã£â€šÂ­Ã£â€šÂ¹Ã£Æ’Ë†Ã©â€¦ÂÃ§Â½Â®Ã¨ÂªÂ¿Ã¦â€¢Â´Ã£â‚¬ÂÃ¨Æ’Å’Ã¦â„¢Â¯Ã¨â€°Â² */
	color: #ffffff;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: normal;
	}
  
  .swiper-slide:nth-child(3n + 1) {
	/* background-color: #de4439; */
	}
  
  .swiper-slide:nth-child(3n + 2) {
	/* background-color: #fcd500; */
  }
  
  .swiper-slide:nth-child(3n + 3) {
	/* background-color: #53c638; */
  }
  
  .mySwiper2 {
	height: auto;
	width: 100%;
	}
  
  .mySwiper {
	height: auto;
	box-sizing: border-box;
	padding: 10px 0;
	}
  
  .mySwiper .swiper-slide {
	width: 25%;
	height: 100%;
	opacity: 0.4;
	line-height: normal;
	}
  
  .mySwiper .swiper-slide-thumb-active {
	opacity: 1;
  }
  



  .underbtn {
    background: #fff4e6;
    margin: 2em 0;
}

  .underbtn01 a, .underbtn02 a {
    position: relative;
    display: inline-block;
    padding: 0.5em 0.7em;
}



.underbtn_btn {
    color: #fff;
    background: #78c9d1;
    line-height: 1.5;
    padding: 0.8em 4.1em 0.8em 1.1em;
    border-radius: 8px;
    display: inline-block;
    border: solid 1px #78c9d1;
    position: absolute;
    top: calc(50% - 1.6em);
    left: 5%;
	font-weight: bold;
}

.underbtn_btn:hover {
	background: #fff;
    color: #78c9d1;
	border: solid 1px #78c9d1;
}

.underbtn01 a img:hover,.underbtn02 a img:hover{
	opacity: 1;
}

.underbtn_btn:after{
    content:">";
    padding:0 0.8em;
    position: absolute;
    right: 0;
}

.underbtn02 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: center;
}

@media screen and (max-width: 768px) {
.underbtn02 {
    display: flex;
    flex-direction: column;
}
}

.box17{
    position: relative;
    padding: 0.5em 2.5em;
    border-top: solid 2px #78c9d1;
    border-bottom: solid 2px #78c9d1;
    background: #fff9f0;
}
.box17:before, .box17:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #78c9d1;
}
.box17:before {left: 10px;}
.box17:after {right: 10px;}
.box17 p {
    margin: 0; 
    padding: 0;
}


.suc_wrap {
    background: #f6f4f1;
    padding: 0.7em 1em;
    font-weight: 400;
    border-radius: 9px;
}

.suc {
    border-bottom: dotted 2px #c6c6c6;
    padding: 0.3em 0px 0.3em 0.9em;
    border-left: solid 14px #fad098;
    margin: 3px 0;
}

span.suc_m {
    margin-right: 1.2em;
    font-weight: 800;
}


.balloon-004 {
    display: flex;
    align-items: center;
    position: relative;
    max-width: 544px;
    margin-left: 15px;
    padding: .8em 1.2em;
    border-radius: 5px;
    background-color: #edf2f9;
    color: #1d1d1d;
}

.balloon-004::before {
    position: absolute;
    left: -15px;
    width: 15px;
    height: 30px;
    background-color: #edf2f9;
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
    content: '';
}

.surey h4 {
    margin: 2.4em 0 1.4em;
    line-height: 1.7;
}

.balloon-003 {
    display: flex;
    align-items: center;
    position: relative;
    max-width: 440px;
    margin-left: 15px;
    padding: .8em 1.2em;
    border-radius: 5px;
    background-color: #e4fbfb;
    color: #333333;
}

.balloon-003::before {
    position: absolute;
    right: -15px;
    width: 15px;
    height: 30px;
    background-color: #e4fbfb;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: '';
}

.gallary {
    padding-bottom: 2em;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.gallary img {
    width: 48%;
}



/***** form *****/
form{
	text-align:left;
	margin:2em auto;
	line-height:2;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select {
	font-size:1.3em;
	background: #ffffff;
	padding:1%;
	height:44px;
	border-radius:5px;
	transition:.3s;
	border: #e1e1e1 1px solid;
	width:100%;
	transition:.3s;
	outline:none;
	line-height: 1.5;
	box-sizing: border-box;
	box-shadow: inset 0 0 5px #d3d3d3;
}
textarea{
	height:6em;
}
input[type="image"]{
	display:block;
	width: 100%;
	margin: 1em auto 0;
	transition:.3s;
	border: none;
	box-sizing: border-box;
}
input[type="image"]:hover{
	opacity: .7;
	transform:scaleX(-10px);
}
.rei{
	color:#999;
	font-size:.7em;
}

::placeholder{
	color:#858585;
}


.wonted iframe {
    width: 100%;
}
