html {
    box-sizing: border-box;
    width: 100%;
    font-size: 62.5%;
}
a:hover{
	opacity: 0.6;
}
body{
    position: relative;
    min-width: 320px;
    color: #fff;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    line-height: 1;
    letter-spacing: normal;
    overflow: clip auto;
	max-width: 430px;
	margin: 0 auto;
}

img{
	width: 100%;
	display: block;
}

.container{
	position: relative;
}

.btn-counseling{
	position: absolute;
	z-index: 1;
}

/***FV***/
#fv .btn-counseling{
	bottom: 22%;
}

/***sec01***/
#sec01 .btn-counseling{
	bottom: 5.2%;
}

/***sec02 img slideshow-fade***/

.slideshow-fade{
	position: absolute;
    width: 263px;
    height: 212px;
    bottom: 9.5%;
    right: -33px;
    left: 0;
    margin: 0 auto;
}
	.slideshow-fade li{
	list-style: none;
	width: 100%;
	height: 100%;
}
	.slideshow-fade li img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
        
/***sec03***/
#sec03 .btn-counseling{
	bottom: 1.5%;
}
        
/*****/

#sec04 .movie{
	position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 89%;
}

#sec04 .movie video{
	width: 100%;
    margin: 0 auto;
    text-align: center;
}

/***sec05***/

#sec05  .btn01{
    bottom: 1%;
}



.btn-reserve {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	margin: 0 auto;
    width: 82.2%;
}
#sec05 .btn02{
	top: 39.5%;
}
#sec05 .btn03{
	bottom: 4.8%;
}


/**sec06**/
#sec11 .swiperbox{
	position: absolute;
	width: 100%;
	bottom: 6%;
}

#sec11 .btn01{
	bottom: 4%;
}

.swiper{
	margin: 0 auto 110px;
	width: 90%;
	z-index: 0!important;
}

.swiper--wrapper {
  /* wrapperのサイズを調整 */
  width: 90%;
  height: 300px;
}

.swiper-slide {
  /* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
  color: #ffffff;
  width: 90%;
  height: 100%;
  text-align: center;
  line-height: 300px;
}

.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: static;
    margin-top: 10px;
}


/****/
/** #sec07 **/

#sec07 .btn01{
	bottom: 1%;
}

/** #sec07 **/

#sec09 .menu-item01 .modalOpen{
	position: absolute;
    width: 113px;
    top: 23.5%;
    right: 12%;
	height: 20px;
}

#sec09 .menu-item02 .modalOpen{
	position: absolute;
    width: 113px;
    top: 63%;
    right: 12%;
	height: 20px;
}

#sec09 .btn-reserve1{
	position: absolute;
    top: 40%;
    width: 77%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

#sec09 .btn-reserve2{
	position: absolute;
    bottom: 14%;
    width: 77%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

/****/
.sec10 .box{
	width: 100%;
	margin: 0 auto;
	padding: 10px;
	box-sizing: border-box;
}

.sec10 .inner_wrap{
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	margin: 0 auto;
	background-image: linear-gradient(0deg, rgba(67, 172, 225, 1), rgba(63, 184, 225, 1));
}
.sec10 .inner_wrapbox{
	background: #fff;
	border-radius: 15px;
	border: 1px solid #1469ac;
}

.w90{
	width: 90%; 
	margin: 0 auto;
}

.sec10 .item{
	background: transparent;
	border-top: 1px solid #7F8080;
	border-radius: 0px;
	width: 95%;
	margin: 0 auto;
	color: #888888
}

.sec10 .js-accordion p{
	color: #888888;
	text-align: center;
}

.sec10 .js-accordion::before,.sec10 .js-accordion::after{
	background: #888888;
}

.sec10 .accordion-box p{
	color: #888888;
	padding: 0;
}


/***/
#sec10-1 .btn01{
	position: relative;
	width: 95%;
	margin: 10px auto;
}

#sec10-1 .btn02{
	position: relative;
	width: 95%;
	margin: 10px auto;
	
}

/****/
#sec10-2 .btn01{
	bottom: 5%;
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
}

/****/
#sec10-3 .inner_wrap{
	background-image: linear-gradient(0deg, rgba(70, 151, 226, 1), rgba(68, 157, 225, 1));
}

/****/
#sec10-4 .btn01{
	bottom: 12%;
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
}


.item{
	color: #004ea2;
	background: #e9f3ff;
	width: 100%;
	padding: 15px;
	margin-bottom:20px; 
	border-radius: 10px;
}


.js-accordion--close{
  display: none;
}

.js-accordion{
	position: relative;
	padding: 0;
	color: #004ea2;
	width: 100%;
}

.js-accordion p{
	color: #004ea2;
	font-size: 12px;
}

.js-accordion p span{
	background: #fff;
    font-family: 'futura-pt', 'Noto Sans JP', sans-serif;
    font-weight: 500;
    padding: 5px 10px;
    border-radius: 30px;
    letter-spacing: 0.1em;
	margin-right: 10px;
}


.js-accordion::before{
  content: "";
  width: 2px;
  height: 16px;
  background: #004ea2;
  position: absolute;
  right: 7px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: .6s ease;
}
.js-accordion::after{
  content: "";
  width: 16px;
  height: 2px;
  background: #004ea2;
  position: absolute;
  right: 0px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: .6s ease;
}
.js-accordion.is-accordion--open::before{
  transform: rotate(90deg);
}
.js-accordion.is-accordion--open::after{
  transform: rotate(-180deg);
}
.js-accordion.is-accordion--open + .accordion-box{
	height: auto;
	opacity: 1;
}

.accordion-wrap{
	width: 90%;
	margin: 30px auto 80px;
}

/*中身**/
.accordion-box{
	height:0;
	overflow:hidden;
	transition:.4s ease;
	color: #004ea2;
}
.accordion-box p{
	background: #fff;
    padding: 20px;
    margin: 20px 0;
    line-height: 1.8em;
    letter-spacing: 0.05em;
	font-size: 10px;	
	border-radius: 0 0 10px 10px;
}
.accordion-box p span{
	color: #fff;
	background: #004ea2;
    font-family: 'futura-pt', 'Noto Sans JP', sans-serif;
    font-weight: 500;
    padding: 5px 10px;
    border-radius: 30px;
    letter-spacing: 0.1em;
	margin-right: 10px;
	text-align: center;
	display: table;
	margin-bottom: 10px;
	font-size: 12px;
}

.accordion-box p b{
	display: block;
    font-size: 8px;
    line-height: 9px;
    margin-top: 8px;
}

.accordion-box .modalOpen{
	display: inline-block;
	position: inherit;
	width: 124px;
    vertical-align: middle;
}

/*モーダル**/

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.5);
}
.modal-box {
    background-color: #fff;
    margin: 10% auto;
    max-width: 640px;
    width: 90%;
    border-radius: 10px;
    animation-name: modalopen;
    animation-duration: 1s;
    position: relative;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	
	.modal-box {margin: 40% auto;}
	
}


.modalClose{
    position: absolute;
	top: 24px;
    right: 43px;
    color: transparent;
    font-size: 50px;	
}
.modalOpen{
    color: #000 !important;
    position: absolute;
    top: 109px;
    right: 31px;
}

#modal4 .modalClose{
	position: absolute;
    top: 24px;
    right: 20px;
    color: transparent;
    font-size: 50px;
}




/**固定ボタン**/
.fix_bnr_area{
    margin: 0 auto;
    position: fixed;
    box-sizing: border-box;
    z-index: 5;
    bottom: 0;
    width: 100%;
    background: url(../images/fix_bnr_bk.webp) center no-repeat;
    max-width: 430px;
    left: 0;
    right: 0;
}
.fix_bnr_area .contentIn{
	background: none;
}

.fix_bnr_area a{
	width: 100%;
	display: block;
	margin: 0 auto;
}

/*フッターまでスクロールしたら消す*/
.is-hidden {
  visibility: hidden;
  opacity: 0;
}



/**ボタンぼよン*/
.scale{
	animation: bounce01 1.5s infinite ease-in-out;
}
@keyframes bounce01 {
	0%, 100% { transform: scale(1.0) }
	50% { transform: scale(0.95) }
}

.scale{
	width: 98%;
}

