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

TABLET Wide

-------------------------------- */
#sp{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: 40vw;
}

.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%;
  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;
}

.head-area{
	width: 100%;
	position: relative;
}

.header-logo{
	width: 250px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	background-color: #FFF;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	padding: 10px 0px 5px 0px;
	position: absolute;
	top:0;
	left: 10%;
}

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

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

.top-title p{
	font-size: 20px;
	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: 48px;
	line-height: 1.5;
	font-weight: bold;
	color: #a72828;
}

.main-title{
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-size: 40px;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 40px;
}

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

.catch-copy{
	font-size: 24px;
	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: 47.5%;
	margin-right: 5%;
}

ul.list-50 li:nth-of-type(2n){
	margin-right: 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: 30%;
	margin-right: 5%;
}

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


#sec01{
	width: 100%;
	font-size: 16px;
	line-height: 1.7;
	padding: 80px 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: flex;
	align-items: center;
}

ol.sec-ex-list li:nth-of-type(1){
	width: 65%;
}

ol.sec-ex-list li:nth-of-type(2){
	width: 35%;
}

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

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

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

#sec04{
	width: 100%;
	font-size: 16px;
	line-height: 1.7;
	background-color: #b3ddd2;
	padding: 80px 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: 80px 0px;
}


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

.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: 20px;
	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;
	padding: 150px 0px;
}

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

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

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

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

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

#sec09{
	width: 100%;
	font-size: 16px;
	line-height: 1.7;
	background-color: #FFF;
	padding: 120px 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: 28px;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	background-color: #FFE5C0;
	padding: 10px;
}

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

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

.line-area{
	width: 120px;
	color: #FFF;
	text-align: center;
	line-height: 1.5;
	background-color: #06C755;
	overflow: hidden;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	position: fixed;
	right: 0;
	top:50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transition: all .5s ease;
}

.line-area:hover{
	box-shadow: 0 0 12px 0 rgba(0,0,0,0.5);
}

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

.line-icon{
	width: 80px;
	background-color: #fff;
	border-radius: 20px;
	margin:0 auto 0;
}

.line-icon i{
	font-size: 80px;
	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;
}


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










