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

#wrap {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

#head {
	clear: both;
	width: calc(100% - 36px);
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	padding: 14px 18px 0;
	height: 50px;
	position: fixed;
	top: 0px;
	z-index: 1000;
}
#headwrap {
	clear: both;
	background-image: url(../../img_top/bg_main_sp.jpg);
}
#headwrap02{
	display: none!important;
}
#headwrap03{
	height: 64px;
}
#logo {
	float: none;
	width: 152px;
	margin-right: auto;
	margin-left: 0px;
	padding-bottom: 0;
}
#logo img{
	width: 100%; 
	height: auto;
}
#logo h1 {
}

#logo02 {
	float: none;
	width: 152px;
	margin-right: auto;
	margin-left: 0px;
	padding-bottom: 0;
}
#logo02 img{
	width: 100%; 
	height: auto;
}
#logo02 h1 {
}
#telwrap {
	text-align: center;
	float: none;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	display: none;
}
#telwrap02 {
	text-align: center;
	float: none;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	display: none;
}
#navwrap {
	display:none;
}
#navwrap02 {
	display:none;
}

#cont {
    clear: both;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    padding-top: 20px;
    z-index: 0;
}
#footwrap {
	clear: both;
	overflow: hidden;
}
#foot {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.pc-none{
	display: block;
}
.sp-none{
	display: none;
}

.pc-none02{
	display: inline-block;
}
.sp-none02{
	display: none;
}

.navToggle {
	display: block;
	position: fixed;
	width: 64px;
	height: 64px;
	cursor: pointer;
	z-index: 5000;
	/* [disabled]background-color: #000000; */
	text-align: center;
	right: 0px;
	top: 0px;
	font-size: medium;
}
.navToggle span {
	display: block;
	position: absolute;    /* .navToggleに対して */
	width: 24px;
	border-bottom: 2px solid #56ADC8;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	left: 20px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	background-color: #56ADC8;
}
 
.navToggle span:nth-child(1) {
 top: 36px;
}
 
.navToggle span:nth-child(2) {
display: none;
}
 
.navToggle span:nth-child(3) {
 top: 30px;
}
 
.navToggle span:nth-child(4) {
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-top: medium none;
    color: #FFFFFF;
    font-size: 9px;
    font-weight: bold;
    z-index: 0;
    bottom: 28px;
    height: auto;
    padding-left: 0px;
    padding-top: 0px;
}
/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
    top: 32px;
    left: 20px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
 
/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 32px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
.navToggle2 {
    display: block;
    position: fixed;
    width: 69px;
    height: 69px;
    cursor: pointer;
    z-index: 5000;
    background-color: #FFFFFF;
    text-align: center;
    top: 40px;
    right: 110px;
}
 /* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
    transform: translateX(0%)!important;
}
nav.globalMenuSp {
 position: fixed;
 z-index: 4000;
 top: 0;
 color: #666666;
 text-align: center;
 transform: translateX(120%);
 transition: all 0.6s;
 width: 100%;
 height: 100%;
}

nav.globalMenuSp .naviblock {
    width: 100%;
    height: calc(100vh - 64px);
    overflow-y: auto;
    margin-left: auto;
    margin-right: auto;
    font-size: 0;
    display: block;
    margin-top: 64px;
    margin-bottom: 0px;
    text-align: left;
 background-color: #DEEEF0;
}
.naviblockbox{
    vertical-align: middle;
    font-size: 15px;
}
.naviblockbox .inbox{
    vertical-align: top;
    width: 100%;
}
.naviblockbox h4 {
    font-size: 16px;
    line-height: 1.6em;
    font-weight: bold;
    padding-bottom: 15px;
    color: #1E1E1E;
    padding-top: 15px;
    border-bottom: 1px solid #C2DFE3;
	position: relative;
    padding-left: 15px;
    padding-right: 15px;
}
.naviblockbox h4:after {
	color: #4FACCB;
	visibility: visible;
	content:'＋';
	top: 50%;
	right: 10px;	transform:translateY(-50%);
	position: absolute;
	font-size: 16px;
}
.naviblockbox h4.opened:after {	content:'－';
}
.naviblockbox a {
	color: #1E1E1E;
	text-decoration: none;
	display: block;
    padding-left: 15px;
    padding-right: 15px;
}
.naviblockbox .inbox ul {
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 1px solid #C2DFE3;
}
.naviblockbox .inbox ul.nav_list li:first-child{
	margin-top: 15px;
}
.naviblockbox .inbox ul.nav_list li:last-child{
	margin-bottom: 25px;
}
.naviblockbox .inbox ul li {
    font-size: 14px;
	background-image: url(../img/bg_title.png);
	background-position: left 18px;
	background-size: 10px auto;
	background-repeat: no-repeat;
}
.naviblockbox .inbox ul li a{
	display: block;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 20px;
}
.naviblockbox .inbox .headnav {
    padding-bottom: 90px;
}

.naviblockbox .inbox ul.headnav {
    padding:0;
    border-bottom: none;
}
.naviblockbox ul.headnav li {
    font-size: 16px;
    line-height: 1.6em;
    font-weight: bold;
    color: #1E1E1E;
    border-bottom: 1px solid #C2DFE3;
	position: relative;
	background-image: none;
}
.naviblockbox ul.headnav li a {
	display: block;
    padding-bottom: 15px;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
	font-weight: bold;
}
.naviblockbox ul.headnav li.blank a:after{
	content: " ";
	visibility: visible;
	display: inline-block;
	vertical-align: middle;
	width: 11px;
	height: 11px;
	margin-left: 4px;
	background-image: url(../img/blank02.png);
	background-size: 11px auto;
}
.drop {
	border-bottom: 2px solid #DFF0F0;
	padding-bottom: 10px;
}

.drop dt {
	position: relative;
}
.drop dt h5{
	font-size: 14px;
	line-height: 1.6em;
	padding: 15px 30px 5px 0;
	margin-left: 30px;
	text-indent: -28px;
}
.drop dt h5:before{
  font-family: "Montserrat", sans-serif;
	content:"Q.";
	font-size: 20px;
	line-height: 1.6em;
	color: #4FACCB;
	font-weight: bold;
	padding-right: 6px;
}
.drop dt:after {
	color: #4FACCB;
	visibility: visible;
	content:'＋';
	top: 50%;
	right: 0px;	transform:translateY(-50%);
	position: absolute;
	font-size: 16px;
}
.drop dt.opened:after {	content:'－';
}
.drop dd{
	padding: 0 30px 0 0;
}
.drop dd p:before{
  font-family: "Montserrat", sans-serif;
	content:"A.";
	font-size: 20px;
	line-height: 1.6em;
	color: #386BB3;
	font-weight: bold;
	padding-right: 6px;
}
.drop dd p{
	padding: 0 0 0 0;
	margin-left: 30px;
	text-indent: -28px;
	font-size: 14px;
	line-height: 1.8em;
}
#footmenu{
	display: block;
	padding-bottom: 30px;
}
#footmenu ul{
	padding-right: 0px;
}
#footmenu ul li{
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #C2DFE3;
}
.footlink {
	display: none;
}
#footlink {
	font-size: 13px;
	line-height: 1.2em;
	padding-bottom: 30px;
	float: none;
	width: 90%;
	margin: 0 auto;
	text-align: center;
}
#footlink .img {
	display: inline-block;
	vertical-align: middle;
	padding-right: 0px;
	padding-bottom: 0;
}
#footlink .telnum {
	display: inline-block;
	font-size: 24px;
	line-height: 1.6em;
	color: #54B6D4;
	font-weight: 800;
	vertical-align: middle;
	padding-top: 0px;
}
#footlink .telnum a{
	text-decoration: none;
	color: #54B6D4;
}
#fpptiso {
	float: none;
	letter-spacing: -1em;
	text-align: center;
	padding-bottom: 10px;
}
#fpptiso p {
	padding-right: 0px;
	display: inline-block;
	padding-left: 20px;
	padding-bottom: 30px;
}
#fpptiso p img{
	width: 80px;
	height: auto;
}
#cr{
	font-size: 11px;
}
#sptelwrap {
	padding-top: 20px;
}
#sptelwrap ul{	
	display: block;
}
#sptelwrap li{
	width: 270px;
	margin: 0 auto;
	padding-bottom: 20px;
}

#sptelwrap li a{
	display: block;
	position: relative;
	text-align: center;
	font-size: 15px;
	line-height: 60px;
	text-decoration: none;
	font-weight: bold;
	background-color: #EEDC43;
	border-radius: 80px;
	color: #333;
}
#sptelwrap li a:hover{
	opacity: 0.8;
}
#sptelwrap li:first-of-type a{
	color: #FFF;
	background-color: #386BB3;
}
#sptelwrap li a:after{
	content: " ";
	visibility: visible;
	position: absolute;
	width: 17px;
	height: 17px;
	background-image: url(../img/arrow01.png);
	background-size: 17px auto;
	background-repeat: no-repeat;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}
