@charset "UTF-8";
/* -------------------------------- 

SP

-------------------------------- */
#pc{display: none;}
#nav-drawer {
  position: fixed;
  top:0px;
  right: 0px;
  z-index: 9999999;
}

#nav-drawer button{
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: none;
  border-radius: 0;
  outline: none;
  z-index: 999999;
}

.menu {
  position: fixed;
  top: 0;
  right: -90vw;
  width: 90vw;
  height: 100%;
  background-color: #1f1c1d;
  transition: all .3s ease;
  z-index: 5;
}

.menu--isOpen {
  position: fixed;
  right: 0;
  top:0;
  width: 90vw;
}

.menu__button {
  position: fixed;
  right: 20px;
  top: 8px;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  border: none;
}

.menu span {
  display: block;
  width: 80%;
  margin: auto;
  height: 4px;
  background-color: #1f1c1d;
  position: absolute;
  left: 0;
  right: 0;
  top: calc((100% - 4px)/2);
  border-radius: 3px;
  transition: .2s;
}

.menu__lineTop {
  transform: translateY(-10px);
}

.menu__lineMiddle {}

.menu__lineBottom {
  transform: translateY(10px);
}

.menu--isOpen .menu__lineTop {
  transform: rotate(45deg); 
  background-color: #FFF; 
}

.menu--isOpen .menu__lineMiddle {
  opacity: 0;
}

.menu--isOpen .menu__lineBottom {
  transform: rotate(-45deg);
  background-color: #FFF;  
}

.sp-menu{
  width: 100%;
  position: relative;
  top:36px;
}

ul.sp-menu-list {
  width: 100%;
  color: #FFF;
}

ul.sp-menu-list li{
  width: 100%;
  font-size: 14px;
  color: #FFF;
  border-top: 1px solid #3f383b;
}

ul.sp-menu-list li:last-child{
  border-top: 1px solid #3f383b;
  border-bottom: 1px solid #3f383b;
}

ul.sp-menu-list li a{
  display: block;
  padding: 15px 20px;
  color: #FFF;
}

ul.sp-menu-list li a:hover{
  background-color: #a72828;
}

.sp-menu-title{
  font-size: 20px;
  color: #1f1c1d;
  font-weight: bold;
  padding-left: 10px;
  margin-bottom: 10px;
}
.header-area{
  width: 100%;
  background-color: #fff;
}

.header-logo{
  width: 70%;
  background-color: #FFF;
  padding: 10px 0px 10px 10px;
}

.header-logo img{
  width: 100%;
  height: auto;
}

.top-image{
  width: 100%;
  position: relative;
}

.top-title{
  width: 80%;
  background:rgba(255,249,242,0.5);
  padding: 10px;
  position: absolute;
  top:0;
  right: 0;
}

.top-title p{
  font-size: 14px;
  line-height: 1.5;
  color: #5d4c45;
  font-weight: bold;
}

.top-title h1{
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
  color: #a72828;
}

.main-title{
  width: 90%;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 32px;
  line-height: 1.5;
  margin:0 auto 30px;
}

.sub-title{
  font-size: 24px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
}

.catch-copy{
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
}

.sec-wrap{
  width: 90%;
  margin:0 auto 0;
}

ul.list-50{
  display:-ms-flexbox;
  display:-webkit-flex;
  display: flex;
  -ms-flex-wrap:wrap;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  align-items: center;
}

ul.list-50 li{
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

ul.list-50 li:nth-of-type(2){
  margin-bottom: 0;
}

ul.list-33{
  display:-ms-flexbox;
  display:-webkit-flex;
  display: flex;
  -ms-flex-wrap:wrap;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
}

ul.list-33 li{
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

ul.list-33 li:nth-of-type(3){
  margin-bottom: 0;
}


#sec01{
  width: 100%;
  font-size: 16px;
  line-height: 1.7;
  padding: 30px 0px;
}

.sec01-ex-area{
  width: 100%;
  font-size: 14px;
  line-height: 1.5;
  background-color: #FFF5E9;
  border-radius: 8px;
  padding: 10px;
}

ol.sec-ex-list{
  display:-ms-flexbox;
  display:-webkit-flex;
  display: flex;
  -ms-flex-wrap:wrap;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
}

ol.sec-ex-list li{
  width: 100%;
  display: block;
}

.sec01-ex-box{
  text-align: center;
  background-color: #FFE5C0;
  padding: 10px;
}

#sec02{
  width: 100%;
  font-size: 16px;
  line-height: 1.7;
  background-color: #FFE5C0;
/*  background-image: url(../img/sec02_bk.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;*/
  padding: 30px 0px;
}

#sec03{
  width: 100%;
  font-size: 16px;
  line-height: 1.7;
  padding: 60px 0px;
}

#sec04{
  width: 100%;
  font-size: 16px;
  line-height: 1.7;
  background-color: #b3ddd2;
/*  background-image: url(../img/sec04_bk.jpg);
  background-repeat: no-repeat;
  background-size: cover;*/
  padding: 60px 0px;
}

.border-txt{
  font-weight: bold;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: #ffd800;
  text-decoration-thickness: 5px;
}

#sec05{
  width: 100%;
  font-size: 16px;
  line-height: 1.7;
  padding: 60px 0px;
}


#sec06{
  width: 100%;
  font-size: 16px;
  line-height: 1.7;
  background-color: #FFF5E9;
  padding: 0;
}

.kanso-area{
  width: 100%;
  background-color: #fff;
  padding: 30px 30px 10px 30px;
  border-radius: 8px;
}

dl.kanso-list{
  width: 100%;
  margin:0 auto 0;
  font-size: 16px;
  line-height:1.5;
  font-weight: bold;
}

dl.kanso-list dt{
  float: left;
  margin-bottom: 20px;
}

dl.kanso-list dd{
  margin-left: 1.5em;
  margin-bottom: 20px;
}

#sec07{
  width: 100%;
  font-size: 16px;
  line-height: 1.7;
  background-image: url(../img/sec07_bk.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  padding: 60px 0px;
}

dl.check-list{
  width: 95%;
  margin:0 auto 0;
  font-size: 20px;
  line-height:1.5;
  font-weight: bold;
}

dl.check-list dt{
  float: left;
  color: #e67b85;
  margin-bottom: 20px;
}

dl.check-list dd{
  margin-left: 1.5em;
  color: #595757;
  margin-bottom: 20px;
}

#sec08{
  width: 100%;
  font-size: 16px;
  line-height: 1.7;
  background-color: #EDB5D2;
  padding: 60px 0px;
}

.point-area{
  width: 95%;
  margin:0 auto 0;
  font-weight: bold;
  border:6px dotted #FFF;
  border-radius: 10px;
  padding: 20px;
}

#sec09{
  width: 100%;
  font-size: 16px;
  line-height: 1.7;
  background-color: #FFF;
/*  background-image: url(../img/sec09_bk.jpg);
  background-repeat: no-repeat;
  background-size: cover;*/
  padding: 60px 0px;
}

.fee-area-1{
  width: 100%;
  background-color: #FFF5E9;
  border-radius: 10px;
  overflow: hidden;
}

.fee-area-2{
  width: 100%;
  background-color: #f9edff;
  border-radius: 10px;
  overflow: hidden;
}

.fee-title-1{
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  background-color: #FFE5C0;
  padding: 10px;
}

.fee-title-2{
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  background-color: #C8A8DA;
  padding: 10px;
}

.fee-text{
  font-size: 18px;
  line-height: 1.7;
  font-weight: bold;
  padding: 20px;
}

.line-area{
  width: 100%;
  color: #FFF;
  background-color: #06C755;
  overflow: hidden;
  box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
  position: fixed;
  right: 0;
  bottom:0;
}

.line-area a{
  color: #FFF;
}

ul.line-box{
  display:-ms-flexbox;
  display:-webkit-flex;
  display: flex;
  -ms-flex-wrap:wrap;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  align-items: center;
  justify-content: center;
}

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

.line-text a{
  color: #FFF;
}

.line-icon{
  width: 60px;
  background-color: #fff;
  border-radius: 20px;
  margin-right: 10px;
}

.line-icon i{
  font-size: 60px;
  color: #06C755;
}

.line-link{
  background-color: #fff;
  padding: 5px 0px;
  text-align: center;
  font-size: 24px;
  color: #06C755;
}

.line-link a{
  display: block;
  color: #06C755;
}

#footer{
  width: 100%;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  color: #FFF;
  background-color: #EDB5D2;
  padding: 20px 20px 80px 20px;
}


.pagetop{
  font-size: 42px;
  position: fixed;
  right: 20px;
  bottom: 70px;
}






