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

input[type="submit"]{-webkit-appearance: none;}

main{background: #FCF9F5;}

@media screen and (min-width:1051px) {
	#news{width:100%;margin: 0 auto;padding:0 0 50px 0}
    #news > h2{margin: 0 auto 50px auto;padding:50px 0 40px 0px;background: #fbf7e5;}
    #news > h2 span{display:block;position: relative;width: 920px;margin:0 auto;padding:0px 0 0px 80px;color: #7a6a56;font-size: 28px;line-height: 28px; letter-spacing: 3px;font-weight: normal;vertical-align: top}
    #news > h2 span::before{display: inline-block;content: '';position: absolute;top: -25px;left: 0; width: 70px;height: 70px; background:url("../img/news_icon.png") no-repeat;background-position: 50% 50%;background-size:100% 100%;border-radius: 50%;}
    /*一覧*/
	#news #wpsp-85 h3 a{margin: 0 auto 0px auto;padding: 0 0 0px 0;font-size:16px;letter-spacing:1px;line-height: 30px;color:#7a6a56;font-weight: normal;}
	#news #wpsp-85 span a{margin: 0 auto 0px auto;padding: 0 0 0px 0;font-size:14px;letter-spacing:1px;line-height: 20px;color:#f1985b;text-decoration: none}	
	/*一覧の送りボタン*/
	.wpsp-load-more{margin-bottom:0px !important; margin:20px auto 10px auto !important;width:80%; height:auto;  padding:0 0 0px 0; text-align:center;}
	.wpsp-load-more .page-numbers{ height:auto;  padding:10px;font-size:14px; letter-spacing:1px; text-decoration:none;color:#f1985b;background: white}
	.wpsp-load-more .page-numbers:hover{ background:#f1985b;color:#FFFFFF;}
	.wpsp-load-more .current{ background:#f1985b;color:#FFFFFF;}
	/*個別*/
	#news #article{width:1000px;margin: 0 auto 0px auto;padding:0 0 0px 0;}
	#news #article h3{margin: 0 auto 10px auto;padding: 0 0 5px 0;font-size: 22px;letter-spacing:1px;line-height: 30px;color:#7a6a56;font-weight: normal;border-bottom: 1px dashed #7a6a56;}
	#news #article .time{margin: 0 auto 20px auto;padding: 0 0;font-size: 15px;letter-spacing:0px;line-height: 24px;color:#f1985b;}
	#news #article .text img{display: block; width:600px !important;height: auto !important; margin:0 auto 20px auto;}
	#news #article .text p{margin: 0 auto 0px auto;padding: 0 0;font-size: 16px;letter-spacing:1px;line-height: 28px;}
	#news #article .pager{margin: 30px auto 0px auto;padding: 0 0;font-size: 14px;letter-spacing:1px;color:#f1985b;line-height: 24px;text-align: center}
	#news #article .pager a{color:#f1985b;text-decoration:none;}
	#news #article .pager a:hover{color:#7a6a56;}    
	
    #greeting{width: 100%;margin: 0 auto;padding:0 0 50px 0}
    #greeting h2{margin: 0 auto 50px auto;padding:50px 0 40px 0px;background: #fbf7e5;}
    #greeting h2 span{display:block;position: relative;width: 920px;margin:0 auto;padding:0px 0 0px 80px;color: #7a6a56;font-size: 28px;line-height: 28px; letter-spacing: 1px;font-weight: normal;vertical-align: top}
    #greeting h2 span::before{display: inline-block;content: '';position: absolute;top: -25px;left: 0; width: 70px;height: 70px; background:white url("../img/menu_icon01.png") no-repeat;background-position: 50% 50%;background-size: auto 60%;border-radius: 50%;}
    #greeting div{width:1000px;margin: 0 auto;}
    #greeting div #text01{margin: 0 auto 50px auto; padding: 0;color: #7a6a56;font-size: 16px;line-height:36px; letter-spacing: 2px;text-align: center;}
    #greeting div #text01 .br03{display:none;}
	
	#greeting div ol{width: 100%; margin: 0 auto 50px auto;  padding:0px 0px ;list-style-type: none;  counter-reset: number;}
    #greeting div ol li{ position: relative;margin: 0 auto 50px auto; padding:0px 0px 0px 00px;}
    #greeting div ol li h3{margin:0 auto 30px auto;padding:0px 0 0px 70px;color: #f1985b;font-size: 18px; letter-spacing: 1px;font-weight: normal;}
    #greeting div ol li h3:before{position:absolute;content:counter(number);counter-increment:number;top: -25px;left:0;width:68px;height:68px;line-height:70px;letter-spacing:0;border-radius:50%;color:#5ec2d2;font-size:25px;text-align: center;  vertical-align: middle;background: url("../img/number_background01.png") no-repeat;background-position: 50% 50%;background-size: 100% auto;}       
	#greeting div ol li div{width: 100%;margin: 0 auto;}
	#greeting div ol li div .text{float: left;width: 62%; margin:0 auto;padding:0px 0 0px 20px;font-size:14px;line-height: 28px; letter-spacing: 1px;font-weight: normal;}
	#greeting div ol li div .photo{float: right;display: block; width: 320px;height: 240px;object-fit: cover;}
	#greeting div #text02{margin: 0 auto; padding: 0;color: #7a6a56;font-size: 18px;line-height:40px; letter-spacing: 2px;text-align: center;}
    
    #counselor{width:100%;margin: 0 auto;padding:0 0 50px 0}
    #counselor h2{margin: 0 auto 50px auto;padding:50px 0 40px 0px;background: #fbf7e5;}
    #counselor h2 span{display:block;position: relative;width: 920px;margin:0 auto;padding:0px 0 0px 80px;color: #7a6a56;font-size: 28px;line-height: 28px; letter-spacing: 3px;font-weight: normal;vertical-align: top}
    #counselor h2 span::before{display: inline-block;content: '';position: absolute;top: -25px;left: 0; width: 70px;height: 70px; background:white url("../img/menu_icon02.png") no-repeat;background-position: 50% 50%;background-size: auto 60%;border-radius: 50%;}
    #counselor section{width:850px;margin: 0 auto 50px auto;/*padding: 50px;background: #faf9f5*/}
    #counselor section:first-of-type{padding:0 0 0px 0;}
    #counselor section h3{margin: 0 auto 0px auto;padding: 0 0;font-size:20px;line-height: 28px; letter-spacing: 1px;font-weight: normal;color: #7a6a56;}
    #counselor section h3 .director{display: block;width:60px; background:#85cee5;color: white;text-align: center;padding: 0px 10px;margin: 0 auto 10px 0; font-size: 16px;border-radius: 5px;}
    #counselor section h3 .age{ font-size: 14px;}
    #counselor section .master_course{margin: 0 auto 20px auto;padding: 0 0 0px 0;font-size:16px; letter-spacing: 1px;color: #7a6a56;}
    #counselor section dl{display:flex; flex-wrap: wrap;width: 95%; margin: 0 0 10px auto;padding: 0 0 0 0px;font-size:14px;line-height: 24px; letter-spacing: 1px;}
    #counselor section dl dt{width:15%; height:auto; margin:0px 0 0px 0;padding:10px 0 10px 0;border-top: 1px dashed #f1985b;color: #f1985b;}
    #counselor section dl dt:first-of-type{border-top:none;}
    #counselor section dl dd{width:85%; height:auto; margin:0px 0 0px 0;padding:10px 0 10px 0%;border-top: 1px dashed #f1985b;}
    #counselor section dl dd:first-of-type{border-top:none;}
    #counselor section .introduction{width: 98%;margin: 0 0 0 auto;padding: 0 0 0 0px;font-size:14px;line-height: 24px; letter-spacing: 1px;}
    #counselor > div{position: relative;width:850px;height:20px; margin: 0 auto 50px auto;background: url("../img/area_background02.png") no-repeat;background-position: 50% 50%; background-size: 80px auto;}
    #counselor > div::before{position: absolute;top: 9px;left: 100px; display:inline-block;content: '';width: 250px;height: 1px;background:#85cee5; }
    #counselor > div::after{position: absolute;top: 9px;right: 100px; display:inline-block;content: '';width:250px;height: 1px;background:#85cee5; }
	#counselor section #staff{margin: 0 auto;padding: 0 0 0 0px;font-size:16px;letter-spacing: 1px;text-align: center;color: #f1985b;}
    
    #flow{width:100%;margin: 0 auto;padding:0 0 50px 0}
    #flow h2{margin: 0 auto 50px auto;padding:50px 0 40px 0px;background: #fbf7e5;}
    #flow h2 span{display:block;position: relative;width: 920px;margin:0 auto;padding:0px 0 0px 80px;color: #7a6a56;font-size: 28px;line-height: 28px; letter-spacing: 3px;font-weight: normal;vertical-align: top}
    #flow h2 span::before{display: inline-block;content: '';position: absolute;top: -25px;left: 0; width: 70px;height: 70px; background:white url("../img/menu_icon03.png") no-repeat;background-position: 50% 50%;background-size: auto 60%;border-radius: 50%;}
    #flow #consultation{width:900px;margin: 0 auto 0px auto;}
    /*#flow #consultation h3{margin: 0 auto 30px auto;padding: 0 0;text-align: center;font-size: 24px;color: #7a6a56;}*/
    #flow #consultation ol{width: 100%;margin: 0 auto 0px auto;padding: 0 0;list-style-type: none;  counter-reset: number;}
    #flow #consultation ol li{position: relative; margin: 0 auto 30px auto;padding: 30px 30px 30px 100px;border:1px solid #eebc55;border-radius: 10px;background:white;}
    #flow #consultation ol li:before{position:absolute;content:counter(number);counter-increment:number;top: 20px;left:20px;width:68px;height:68px;line-height:70px;letter-spacing:0;border-radius:50%;color:#009364;font-size:25px;text-align: center;  vertical-align: middle;background: url("../img/number_background02.png") no-repeat;background-position: 100% 100%;background-size: 65% auto;}       
    #flow #consultation ol li::after{position:absolute;content:'\025bc';bottom: -50px;left:0;width:100%;height:68px;line-height:70px;letter-spacing:0;color:#f1985b;font-size:18px;text-align: center;  vertical-align: middle;}       
    #flow #consultation ol li:last-of-type::after{display: none}
    #flow #consultation ol li h3{margin:0 auto 10px auto;padding:0px 0 0px 0px;color: #f1985b;font-size:18px; letter-spacing: 1px;font-weight: normal;}
    #flow #consultation ol li .text{margin:0 auto;padding:0px 0 0px 0px;font-size:15px;line-height: 24px; letter-spacing: 1px;font-weight: normal;}
    #flow #target{width:900px;margin: 0 auto 30px auto;padding: 40px 0; background:#fffcf0 ;border-radius: 10px;}
    #flow #target h4{width:85%;margin: 0 auto 30px auto;padding: 0px 0 0px 40px;;color: #7a6a56;font-size:18px; letter-spacing: 1px;background:url("../img/area_background01.png") no-repeat;background-position: 0% 50%;background-size: auto 100%;}    
    #flow #target h4 span{font-size:14px;}	
	/*
    #flow #target ul{width:80%;margin: 0 auto 20px auto;padding: 0px ;}    
    #flow #target ul li{width:50%;margin: 0 auto 6px auto;padding: 0px ;font-size:16px; letter-spacing: 0px;color:#f1985b;float: left} 
    #flow #target ul li span{display: block;font-size:14px;color: black;line-height: 18px;}
	*/

	#flow #target ul{width:90%;margin: 0 0 0px auto;padding: 0px ;display: flex;  flex-wrap: wrap;  align-items: baseline;}    
    #flow #target ul li{width:45%;margin: 0 auto 20px 0%;padding: 0px 5% 0 0%;font-size:16px; letter-spacing: 0px;color:#f1985b;} 
	#flow #target ul li span{display:block;margin: 3px auto 0px auto;color:#7a6a56;font-size:14px;line-height: 22px;}    
    #flow #target p{margin: 0 auto 0px auto;padding: 0px ;color:#f1985b;font-size:16px; letter-spacing: 1px;text-align: center;font-weight:bold;}    

	#flow #note{width:900px;margin: 0 auto 0px auto;padding: 40px 0; background:#fffcf0 ;border-radius: 10px;}
    #flow #note h5{width:85%;margin: 0 auto 20px auto;padding: 0px 0 0px 40px;;color: #7a6a56;font-size:18px; letter-spacing: 1px;background:url("../img/area_background01.png") no-repeat;background-position: 0% 50%;background-size: auto 100%;}    
    #flow #note ol{width:80%;margin: 0 auto 0px auto;padding: 0px ;}    
    #flow #note ol li{margin:10px auto 0px auto;padding: 0px ;font-size:16px; letter-spacing: 0px;color:#f1985b;} 	
    
    #overview{width:100%;margin: 0 auto;padding:0 0 50px 0}
    #overview h2{margin: 0 auto 50px auto;padding:50px 0 40px 0px;background: #fbf7e5;}
    #overview h2 span{display:block;position: relative;width: 920px;margin:0 auto;padding:0px 0 0px 80px;color: #7a6a56;font-size: 28px;line-height: 28px; letter-spacing: 3px;font-weight: normal;vertical-align: top}
    #overview h2 span::before{display: inline-block;content: '';position: absolute;top: -25px;left: 0; width: 70px;height: 70px; background:white url("../img/menu_icon04.png") no-repeat;background-position: 50% 50%;background-size: auto 60%;border-radius: 50%;}
    
    #overview #fee{width:800px;margin: 0 auto 30px auto;}
    #overview #fee h3{margin: 0 auto 30px auto;padding: 0 0;text-align: center;font-size: 24px;color: #7a6a56;}
	#overview #fee #counseling{margin: 0 auto 30px auto;background: white;}
	#overview #fee #counseling h4{margin: 0 auto 0px auto;padding:8px 12px 4px 12px;font-size: 17px;letter-spacing: 1px; background: #f4b2a6;color: white;border-radius: 5px 5px 0 0 ;}
    #overview #fee #counseling table{border-collapse: collapse;width: 100%;margin: 0 auto 20px auto;padding: 0;font-size:14px;letter-spacing: 1px;line-height: 24px;}
    #overview #fee #counseling table tr{border-bottom: 1px dashed #f4b2a6;}
    #overview #fee #counseling table th{width:48%; height:auto; margin:0px 0 0px 0;padding:15px 0 12px 2%;color: #e08a7a;vertical-align: top;text-align: left;}
    #overview #fee #counseling table td{width:48%; height:auto; margin:0px 0 0px 0;padding:15px 2% 12px 0%;text-align: right}
	#overview #fee #counseling .text{width:90%; margin:0px auto 0px auto;padding: 0 0 10px 0;letter-spacing: 1px;font-size:14px;line-height: 24px;}
	#overview #fee #psychological{margin: 0 auto 30px auto;background: white;}
	#overview #fee #psychological h4{margin: 0 auto 20px auto;padding:8px 12px 4px 12px;font-size: 17px;letter-spacing: 1px; background: #f4b2a6;color: white;border-radius: 5px 5px 0 0 ;}
    #overview #fee #psychological .text{margin:0px auto 0px auto;padding: 0 0 10px 0;letter-spacing: 1px;font-size:14px;line-height: 24px;text-align: center;}
    #overview #fee #psychological table{border-collapse: collapse;width: 100%; margin: 0 auto 20px auto;padding: 0;letter-spacing: 1px;font-size:14px;letter-spacing: 1px;}
    #overview #fee #psychological tr{border-bottom: 1px dashed #f4b2a6;}
    #overview #fee #psychological th{width:48%; height:auto; margin:0px 0 0px 0;padding:15px 0% 12px 2%;color: #e08a7a;vertical-align: top;text-align: left;}
    #overview #fee #psychological td{width:48%; height:auto; margin:0px 0 0px 0;padding:15px 2% 12px 0%;text-align: right}	
	#overview #fee #supervision{background: white;}
	#overview #fee #supervision h4{margin: 0 auto 0px auto;padding:8px 12px 4px 12px;font-size: 17px;letter-spacing: 1px; background: #f4b2a6;color: white;border-radius: 5px 5px 0 0 ;}    
    #overview #fee #supervision table{border-collapse: collapse;width: 100%; margin: 0 auto 20px auto;padding: 0;letter-spacing: 1px;font-size:14px;letter-spacing: 1px;}
    #overview #fee #supervision tr{/*border-bottom: 1px dashed #f4b2a6;*/}
    #overview #fee #supervision th{width:48%; height:auto; margin:0px 0 0px 0;padding:15px 0% 12px 2%;color: #e08a7a;vertical-align: top;text-align: left;}
    #overview #fee #supervision td{width:48%; height:auto; margin:0px 0 0px 0;padding:15px 2% 12px 0%;text-align: right}
    
    #overview #cancel{width:740px;margin: 0 auto 50px auto;padding:20px 30px 20px 30px;  background:#fffcf0 ;border-radius: 10px;border: 1px solid #f1985b;}
    #overview #cancel h4{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size:18px;color:#f1985b;}
    #overview #cancel .text{margin: 0 auto 0px auto;padding: 0 0;font-size:14px;line-height: 24px;letter-spacing: 1px; }
    
	#overview #photo{width:700px;margin: 0 auto 50px auto;}
	#overview #photo img{width:100%;height: 450px;object-fit: cover;}
	
    #overview #open{width:800px;margin: 0 auto 50px auto;}
    #overview #open h3{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size: 24px;color: #7a6a56;}
    #overview #open div{background:white;padding:30px 0px 10px 0;border-top: 1px solid #7a6a56;border-bottom:1px solid #7a6a56;}
    #overview #open div .text{margin: 0 auto;padding: 0;text-align: center;font-size: 14px;color:#e08a7a;font-weight: bold;}
	#overview #open div ul{width: 100%; list-style: none;margin: 0 auto;padding: 0;text-align: center;}
    #overview #open div ul li{display: inline-block;margin: 15px auto;padding:5px 30px;text-align: center;font-size: 14px;border-right: 1px dashed #7a6a56;color: #7a6a56;}
    #overview #open div ul li:last-of-type{border-right:none;}
    #overview #open div ul li span{display:block;padding: 10px 0px 0 0;font-size: 16px;font-weight: bold;}
    #overview #open div ul li .open{color:#e08a7a;}
    #overview #open div ul li .close{color:#9fa0a0;}
    
    #overview #access{width:800px;margin: 0 auto 50px auto;}
    #overview #access h3{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size: 24px;color: #7a6a56;}
	#overview #access .text{margin: 0 auto 20px auto;padding: 0 0;text-align: center;font-size: 16px;letter-spacing: 1px;line-height: 28px;text-align: center; }
    #overview #access #map{margin: 0 auto 20px auto;padding: 0 0;}
	#overview #access #map .iframe{position: relative;height: 0;overflow: hidden; padding-top: 56.25%;}
	#overview #access #map .iframe iframe{ position: absolute;top: 0;left: 0; width: 100%;    height: 100%;border: 0;}
	#overview #access img{width:100%;display: block;margin: 0 auto}
    
    #overview #affiliated{width:800px;margin: 0 auto 0px auto;}
    #overview #affiliated h3{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size: 24px;color: #7a6a56;}
    #overview #affiliated .text{margin: 0 auto 0px auto;padding: 0 0;text-align: center;font-size:16px;line-height: 24px;letter-spacing: 1px; }
	
	#profession{width:100%;margin: 0 auto;padding:0 0 50px 0}
    #profession h2{margin: 0 auto 50px auto;padding:50px 0 40px 0px;background: #fbf7e5;}
    #profession h2 span{display:block;position: relative;width: 920px;margin:0 auto;padding:0px 0 0px 80px;color: #7a6a56;font-size: 28px;line-height: 28px; letter-spacing: 3px;font-weight: normal;vertical-align: top}
    #profession h2 span::before{display: inline-block;content: '';position: absolute;top: -25px;left: 0; width: 70px;height: 70px; background:white url("../img/menu_icon08.png") no-repeat;background-position: 50% 50%;background-size: auto 60%;border-radius: 50%;}
	#profession #text{width:1000px;margin: 0 auto 30px auto;padding:0px;font-size: 16px; letter-spacing: 1px;line-height: 28px;}
	#profession #sv_banner a{display:block;width: 500px;margin: 0 auto 30px auto;padding: 20px 0;text-align: center;font-size: 17px;letter-spacing: 1px;background:#bb968a;color: white;border-radius:50px;text-decoration: none}
	#profession #sv_banner a .fa-arrow-circle-right{margin-left: 10px}
	#profession #sv_banner a:hover{background:#7a6a56;}
	#profession #fee{width:800px;margin: 0 auto 30px auto;}
    #profession #fee h3{margin: 0 auto 30px auto;padding: 0 0;text-align: center;font-size: 24px;color: #7a6a56;}
	#profession #fee #supervision{background: white;}
	#profession #fee #supervision h4{margin: 0 auto 0px auto;padding:8px 12px 4px 12px;font-size: 17px;letter-spacing: 1px; background: #f4b2a6;color: white;border-radius: 5px 5px 0 0 ;}    
    #profession #fee #supervision table{border-collapse: collapse;width: 100%; margin: 0 auto 20px auto;padding: 0;letter-spacing: 1px;font-size:14px;letter-spacing: 1px;}
    #profession #fee #supervision tr{border-bottom: 1px dashed #f4b2a6;}
	#profession #fee #supervision tr:last-of-type{border-bottom: none}
	#profession #fee #supervision th{width:48%; height:auto; margin:0px 0 0px 0;padding:15px 0% 12px 2%;color: #e08a7a;vertical-align: top;text-align: left;}
    #profession #fee #supervision td{width:48%; height:auto; margin:0px 0 0px 0;padding:15px 2% 12px 0%;text-align: right}
	#profession #cancel{width:740px;margin: 0 auto 50px auto;padding:20px 30px 20px 30px;  background:#fffcf0 ;border-radius: 10px;border: 1px solid #f1985b;}
    #profession #cancel h4{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size:18px;color:#f1985b;}
    #profession #cancel .text{margin: 0 auto 0px auto;padding: 0 0;font-size:14px;line-height: 24px;letter-spacing: 1px; }
	#profession #open{width:800px;margin: 0 auto 50px auto;}
    #profession #open h3{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size: 24px;color: #7a6a56;}
    #profession #open div{background:white;padding:30px 0px 10px 0;border-top: 1px solid #7a6a56;border-bottom:1px solid #7a6a56;}
    #profession #open div .text{margin: 0 auto;padding: 0;text-align: center;font-size: 14px;color:#e08a7a;font-weight: bold;}
	#profession #open div ul{width: 100%; list-style: none;margin: 0 auto;padding: 0;text-align: center;}
    #profession #open div ul li{display: inline-block; margin: 15px auto;padding:5px 30px;text-align: center;font-size: 14px;border-right: 1px dashed #7a6a56;color: #7a6a56;}
    #profession #open div ul li:last-of-type{border-right:none;}
    #profession #open div ul li span{display:block;padding: 10px 0px 0 0;font-size: 16px;font-weight: bold;}
    #profession #open div ul li .open{color:#e08a7a;}
    #profession #open div ul li .close{color:#9fa0a0;}    
    #profession #access{width:800px;margin: 0 auto 50px auto;}
    #profession #access h3{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size: 24px;color: #7a6a56;}
	#profession #access .text{margin: 0 auto 20px auto;padding: 0 0;text-align: center;font-size: 16px;letter-spacing: 1px;line-height: 28px;text-align: center; }
    #profession #access #map{margin: 0 auto 20px auto;padding: 0 0;}
	#profession #access #map .iframe{position: relative;height: 0;overflow: hidden; padding-top: 56.25%;}
	#profession #access #map .iframe iframe{ position: absolute;top: 0;left: 0; width: 100%;    height: 100%;border: 0;}
	#profession #access img{width:100%;display: block;margin: 0 auto}	
    
    #faq{width:100%;margin: 0 auto;padding:0 0 50px 0}
    #faq h2{margin: 0 auto 50px auto;padding:50px 0 40px 0px;background: #fbf7e5;}
    #faq h2 span{display:block;position: relative;width: 920px;margin:0 auto;padding:0px 0 0px 80px;color: #7a6a56;font-size: 28px;line-height: 28px; letter-spacing: 3px;font-weight: normal;vertical-align: top}
    #faq h2 span::before{display: inline-block;content: '';position: absolute;top: -25px;left: 0; width: 70px;height: 70px; background:white url("../img/menu_icon05.png") no-repeat;background-position: 50% 50%;background-size: auto 60%;border-radius: 50%;}
    #faq section{width:1000px;margin: 0 auto 30px auto;padding:0 0 30px 0;border-bottom: 1px dashed #7a6a56;}
    #faq section:last-of-type{border-bottom:none;}
    #faq section .question{margin: 0 auto 10px auto;padding:0 0 0px 18px;font-size: 16px; letter-spacing: 1px;line-height: 26px;text-indent: -8px;color: #f1985b;font-weight: bold}
    #faq section .question::before{display: inline-block;content: 'Q.';}
    #faq section .answer{margin: 0 auto;padding:0 0 0px 21px;font-size: 16px; letter-spacing: 1px;line-height: 26px;text-indent: -9px;}
    #faq section .answer::before{display: inline-block;content: 'A.';}
    #faq .text{width:600px;margin: 0 auto;padding:15px 50px;font-size: 16px; letter-spacing: 1px;text-align: center;color: white; background: #73cbba;border-radius: 50px;}
	#faq .text span{display:block;}
    
    #column{width:100%;margin: 0 auto;padding:0 0 50px 0}
    #column h2{margin: 0 auto 50px auto;padding:50px 0 40px 0px;background: #fbf7e5;}
    #column h2 span{display:block;position: relative;width: 920px;margin:0 auto;padding:0px 0 0px 80px;color: #7a6a56;font-size: 28px;line-height: 28px; letter-spacing: 3px;font-weight: normal;vertical-align: top}
    #column h2 span::before{display: inline-block;content: '';position: absolute;top: -25px;left: 0; width: 70px;height: 70px; background:white url("../img/menu_icon06.png") no-repeat;background-position: 50% 50%;background-size: auto 60%;border-radius: 50%;}
    #column #article{width: 1000px;margin: 0 auto;padding: 0px 0;}
	
	/*一覧*/
	#column #wpsp-530 article{margin: 0 auto 0px auto;padding: 0 0 0px 0;}
	#column #wpsp-530 .wp-show-posts-entry-header{height: inherit !important ; margin: 0 auto 10px auto;padding: 0 0 10px 0!important;border-bottom: 1px dashed #f1985b;}	
	#column #wpsp-530 h3{border-bottom:none !important;margin: 0 auto 0px auto !important;padding: 0 0 0px 0 !important;}
	#column #wpsp-530 h3 a{color:#7a6a56;font-size:16px;letter-spacing:1px;line-height: 30px;font-weight: normal;}
	#column #wpsp-530 span a{margin: 0 auto 0px auto;padding: 0 0 0px 0;font-size:14px;letter-spacing:1px;line-height: 20px;color:#f1985b;text-decoration: none}	
	/*個別*/
	#column #article{width:1000px;margin: 0 auto 0px auto;padding:0 0 0px 0;}
	#column #article h3{margin: 0 auto 10px auto;padding: 0 0 5px 0;font-size: 22px;letter-spacing:1px;line-height: 30px;color:#7a6a56;font-weight: normal;border-bottom: 1px dashed #7a6a56;}
	#column #article .time{margin: 0 auto 20px auto;padding: 0 0;font-size: 15px;letter-spacing:0px;line-height: 24px;color:#f1985b;}
	#column #article .text img{display: block; width:600px !important;height: auto !important; margin:0 auto 20px auto;}
	#column #article .text p{margin: 0 auto 0px auto;padding: 0 0;font-size: 16px;letter-spacing:1px;line-height: 28px;}
	#column #article .pager{margin: 30px auto 0px auto;padding: 0 0;font-size: 14px;letter-spacing:1px;color:#f1985b;line-height: 24px;text-align: center}
	#column #article .pager a{color:#f1985b;text-decoration:none;}
	#column #article .pager a:hover{color:#7a6a56;}    	
	
    #application{width:100%;margin: 0 auto;padding:0 0 50px 0}
    #application h2{margin: 0 auto 50px auto;padding:50px 0 40px 0px;background: #fbf7e5;}
    #application h2 span{display:block;position: relative;width: 920px;margin:0 auto;padding:0px 0 0px 80px;color: #7a6a56;font-size: 28px;line-height: 28px; letter-spacing: 3px;font-weight: normal;vertical-align: top}
    #application h2 span::before{display: inline-block;content: '';position: absolute;top: -25px;left: 0; width: 70px;height: 70px; background:url("../img/application.png") no-repeat;background-position: 50% 50%;background-size:100% 100%;border-radius: 50%;}    
    #application h2#sv span::before{display: inline-block;content: '';position: absolute;top: -25px;left: 0; width: 70px;height: 70px; background:white url("../img/menu_icon08.png") no-repeat;background-position: 50% 50%;background-size: auto 60%;border-radius: 50%;}
		
	#application article{width:800px;margin: 0 auto 30px auto;padding:0 0 ;}
	#application article #stop{display:block;width:80%;margin: 0 auto 20px auto;padding: 14px 0px;text-align: center;color: white;text-decoration: none;font-size: 18px;letter-spacing: 1px;background:#ffc370;border-radius: 50px;}	
	#application article #stop span{margin-right:10px;}
	#application article #stop .fa-arrow-circle-right{margin-left: 10px;}
	#application article #stop:hover{background:white;color: #ffc370}
	#application article > .text{margin: 0 auto 10px auto;padding:0 0 0px 0;font-size:16px; letter-spacing: 1px;line-height: 26px;color:#7a6a56;}
	#application article > ul{width:770px;margin: 0 0 30px auto;padding:0 0 0px 0;font-size:16px; letter-spacing: 1px;line-height: 26px;color:#7a6a56;}
	#application article > ul > li{}
	
	#application article #address{margin: 0 auto 20px auto;padding:0px 0 0px 0;text-align: center}
    #application article #address div{display: inline-block;width: 48.8%;margin: 0 1% 0 0;/*background: #fbf7e5;*/border:1px solid #EC7F9A;background:white;}
	#application article #address div.sv{border:1px solid #bb968a;}
	#application article #address div:last-of-type{margin:0;}
    #application article #address div h3{margin: 0 auto 0px auto;padding:12px 0 10px 0px;font-size:18px;color:white;letter-spacing: 1px; text-align: center;/*border-bottom:1px solid #7a6a56;*/ background: #EC7F9A;}
    #application article #address div h3.sv{background:#bb968a;}
	#application article #address div .text{margin: 0 auto 0px auto;padding:20px 0;font-size:14px; letter-spacing: 1px;text-align: center;}
    
	
	#application article #form{margin: 0 auto 30px auto;padding:0px 0 0px 0;/*background: #e5f4f7;border-top:1px solid #7a6a56;*/border:1px solid #EC7F9A;background:white;}
    #application article #form h3{margin: 0 auto 0px auto;padding:12px 0 10px 0;font-size: 18px;color:white;/**/text-align: center;/*border-bottom:1px solid #7a6a56;*/background: #EC7F9A;}
    #application article #form h3.sv{background:#bb968a;}
	/*#application article #form form{width: 100%;margin: 0 auto 0px auto;padding:0px 0 0px 0;}*/
    #application article #form table{ margin: 0 auto 20px auto;padding: 0;border-collapse: collapse;}	
	#application article #form table tr{border-bottom:1px dashed #EC7F9A}
	#application article #form table.sv_style tr{border-bottom:1px dashed #bb968a}
    /*#application article #form table tr:last-of-type{border-bottom:none}*/
    #application article #form table th{width:25%; margin: 0 auto;padding:16px 0 16px 3%; font-size:15px;letter-spacing:0px;font-weight: normal;text-align:left;}
    #application article #form table th span{color: white;background:salmon; padding:4px;margin-left: 5px; font-size: 12px; border-radius:3px;}
    #application article #form table td{width:72%; margin: 0 auto;padding:16px 0 16px 0%; }
    #application article #form table td .q_icon{color:#EC7F9A;padding:5px 0 5px 0px;font-size: 15px;letter-spacing:1px;line-height: 22px;}
	#application article #form table.sv_style td .q_icon{color:#bb968a;}
	#application article #form table td .q_icon::before{content:'\025c6';}
	#application article #form table td .q_text{color:#EC7F9A;margin: 0 auto;padding:10px 0 5px 15px;font-size: 15px;letter-spacing:1px;line-height: 22px;}
	#application article #form table.sv_style td .q_text{color:#bb968a;}
	#application article #form table td > p{margin:0;padding: 0;}
	#application article #form #note{width:80%;margin: 0 auto 0px auto;padding:30px 0 20px 0; background:#fffcf0 ;border-radius: 10px;}    
	#application article #form #note h5{width:85%;margin: 0 auto 10px auto;padding: 0px 0 0px 40px;color: #7a6a56;font-size:18px; letter-spacing: 1px;background:url("../img/area_background01.png") no-repeat;background-position: 0% 50%;background-size: auto 100%;}    
    #application article #form #note ol{width:80%;margin: 0 auto 0px auto;padding: 0px ;}    
    #application article #form #note ol li{margin:5px auto 0px auto;padding: 0px ;font-size:15px; letter-spacing: 0px;color:#f1985b;} 	
	
	#application article #form #pp{background:#fff8ee;padding: 30px 50px}    
    #application article #form #pp h4{width:35%; margin: 0 auto 20px auto;padding:10px 0 6px 0;font-size: 16px;letter-spacing:1px;color:white;text-align: center;background: #f1985b;border-radius: 30px;font-weight: normal;}
    #application article #form #pp .text{margin: 0 auto 0px auto;padding:0 0 0px 0;font-size: 14px;line-height: 24px; letter-spacing:1px;text-align: center;}
    #application article #target{width:100%;margin: 0 auto 30px auto;padding: 40px 0; background:#fffcf0 ;border-radius: 10px;}
    #application article #target h5{width:85%;margin:0 auto 20px auto;padding:0px 0 0px 40px;color:#7a6a56;font-size:18px;letter-spacing:1px;background:url("../img/area_background01.png") no-repeat;background-position:0% 50%;background-size:auto 100%;}    
    #application article #target h5 span{font-size:14px;}
    #application article #target ul{width:90%;margin: 0 0 0px auto;padding: 0px ;display: flex;  flex-wrap: wrap;  align-items: baseline;}    
    #application article #target ul li{width:45%;margin: 0 auto 20px 0%;padding: 0px 5% 0 0%;font-size:16px; letter-spacing: 0px;color:#f1985b;} 
	#application article #target ul li span{display:block;margin: 3px auto 0px auto;color:#7a6a56;font-size:14px;line-height: 22px;}
	#application article #target .text{margin: 0 auto 0px auto;padding: 0px ;color:#f1985b;font-size:16px; letter-spacing: 1px;text-align: center;font-weight:bold;}   	
    /*
	#application article #note{width:100%;margin: 0 auto 0px auto;padding: 40px 0; background:#fffcf0 ;border-radius: 10px;}
    #application article #note h5{width:85%;margin: 0 auto 20px auto;padding: 0px 0 0px 40px;color: #7a6a56;font-size:18px; letter-spacing: 1px;background:url("../img/area_background01.png") no-repeat;background-position: 0% 50%;background-size: auto 100%;}    
    #application article #note ol{width:80%;margin: 0 auto 0px auto;padding: 0px ;}    
    #application article #note ol li{margin:10px auto 0px auto;padding: 0px ;font-size:16px; letter-spacing: 0px;color:#f1985b;} 	
	*/
	
	/*ワードプレス生成*/
	.wpcf7-list-item-label{font-size:14px;}
	.wpcf7-list-item{display:block !important;margin: 0 auto;}
	
	#contact{width:100%;margin: 0 auto;padding:0 0 50px 0}
    #contact h2{margin: 0 auto 50px auto;padding:50px 0 40px 0px;background: #fbf7e5;}
    #contact h2 span{display:block;position: relative;width: 920px;margin:0 auto;padding:0px 0 0px 80px;color: #7a6a56;font-size: 28px;line-height: 28px; letter-spacing: 3px;font-weight: normal;vertical-align: top}
    #contact h2 span::before{display: inline-block;content: '';position: absolute;top: -25px;left: 0; width: 70px;height: 70px; background:url("../img/mail.png") no-repeat;background-position: 50% 50%;background-size:100% 100%;border-radius: 50%;}
    #contact article{width:800px;margin: 0 auto 30px auto;padding:0 0 ;}
    #contact article > .text{margin: 0 auto 30px auto;padding:0 0 0px 0;font-size:16px; letter-spacing: 1px;line-height: 26px;color: #7a6a56;}
    #contact article #address{margin: 0 auto 20px auto;padding:0px 0 0px 0;text-align: center}
    #contact article #address div{display: inline-block;width: 48.8%;margin: 0 1% 0 0;border:1px solid #7fcade;background:white;}
    #contact article #address div:last-of-type{margin:0;}
    #contact article #address div h3{margin: 0 auto 0px auto;padding:12px 0 10px 0px;font-size:18px;color:white;letter-spacing: 1px; text-align: center;background: #91d9e9;}
    #contact article #address div .text{margin: 0 auto 0px auto;padding:20px 0;font-size:14px; letter-spacing: 1px;text-align: center;}
    #contact article #form{margin: 0 auto 30px auto;padding:0px 0 0px 0;border:1px solid #7fcade;background:white;}
    #contact article #form h3{margin: 0 auto 0px auto;padding:12px 0 10px 0;font-size: 18px;color:white;text-align: center;background: #91d9e9;}
    #contact article #form table{ margin: 0 auto 10px auto;padding: 0;border-collapse: collapse;}
    #contact article #form table tr{border-bottom:1px dashed #7fcade}    
    #contact article #form table th{width:25%; margin: 0 auto;padding:16px 0 16px 3%; font-size:15px;letter-spacing:0px;font-weight: normal;text-align:left;}
    #contact article #form table th span{color: white;background:salmon; padding:4px;margin-left: 5px; font-size: 12px; border-radius:3px;}
    #contact article #form table td{width:72%; margin: 0 auto;padding:16px 0 16px 0%; font-size:15px;letter-spacing:1px;}
    #contact article #form table td .q_icon{color:#91d9e9;font-size: 14px;padding-left:5px;padding-right:5px;}
    #contact article #form table td .q_text{margin: 0 auto;padding:10px 0 0px 15px;}
    #contact article #form #pp{background:#fff8ee;padding: 30px 50px}    
    #contact article #form #pp h4{width:35%; margin: 0 auto 20px auto;padding:10px 0 6px 0;font-size: 16px;letter-spacing:1px;color:white;text-align: center;background: #f1985b;border-radius: 30px;font-weight: normal;}
    #contact article #form #pp .text{margin: 0 auto 0px auto;padding:0 0 0px 0;font-size: 14px;line-height: 24px; letter-spacing:1px;text-align: center;}
	
	input[type="text"],    
	input[type="tel"],    
	input[type="email"],    
	textarea {      
		margin: 0 auto 0 0;padding:12px 1% 12px 2%;font-size:16px;letter-spacing:1px;border-radius:3px;background:#fbf7e5;border:1px solid #fbf7e5; outline: none;    }
    textarea{height:100px;}    
    
	.input01,textarea{width:95%;}
    .input02{width:15%;margin-bottom:10px !important;}    
    
	input[type="text"]:focus,   
	input[type="tel"]:focus,  	
	input[type="email"]:focus,  
	textarea:focus{  
		background:white; border:1px solid #b5b5b5;    }
    
	.label_check{display: block; width:80%;margin: 0 auto;padding: 0px 0px;font-size:15px;letter-spacing:1px;line-height: 22px;color: tomato;text-decoration: underline;text-align: center}    
	.label_check input[type="checkbox"] {display:block;background:#fbf7e5;border:1px solid #fbf7e5;/*outline: none; */ width:	25px;	height:	25px;margin: 0 auto;padding: 0px 0px;-moz-transform:scale(1.4);	-webkit-transform:	scale(1.4);	transform:		scale(1.4);}
    
	input[type="radio"] {	/*display: none;*/width:20px;    height:20px;  font-size: 18px; text-align: center; vertical-align: middle;background: red}     
	
	select{-webkit-appearance:none;width: 90%;height: 40px;color: #000;font-size:16px;letter-spacing:1px;background:#fbf7e5;border:1px solid #fbf7e5;line-height: 40px;  margin: 0 0 10px 0;padding:0 0 0 10px;}
	
	#application input[type="submit"]{display:block;border:0;width:80%;margin:0 auto;padding: 16px 0;color: white;font-size:18px;letter-spacing:1px; background:#EC7F9A;border-radius:3px;}
	#application .sv_submit .wpcf7-submit{background:#bb968a;margin:0 auto 20px auto;}
	#application input[type="submit"]:hover{cursor: pointer;background:#7a6a56;color:white;}
	
	#contact input[type="submit"]{display:block;border:0;width:80%;margin:0 auto;padding: 16px 0;color: white;font-size:18px;letter-spacing:1px; background:#91d9e9;border-radius:3px;}
    #contact input[type="submit"]:hover{cursor: pointer;background:#7a6a56;color:white;}
	
	.wpcf7-response-output{padding: 20px 0 !important;text-align: center}
}

@media screen and (max-width:1050px) {
	#news{width:100%;margin: 0 auto;padding:0 0 30px 0}
    #news > h2{margin: 0 auto 30px auto;padding:20px 0 20px 0px;background: #fbf7e5;}
    #news > h2 span{display:block;position: relative;width: 80%;margin:0 auto;padding:0px 0 0px 45px;color: #7a6a56;font-size: 18px;line-height:18px; letter-spacing: 0px;font-weight: normal;vertical-align: top}
    #news > h2 span::before{display: inline-block;content: '';position: absolute;top: -10px;left: 0; width: 40px;height: 40px; background:url("../img/news_icon.png") no-repeat;background-position: 50% 50%;background-size:100% 100%;border-radius: 50%;}
    /*一覧*/
	#news #wpsp-85{width:80%;margin: 0 auto 0px auto;}
	#news #wpsp-85 h3 a{margin: 0 auto 0px auto;padding: 0 0 0px 0;font-size:15px;letter-spacing:0px;line-height: 20px;color:#7a6a56;font-weight: normal;}
	#news #wpsp-85 span a{margin: 0 auto 0px auto;padding: 0 0 0px 0;font-size:12px;letter-spacing:0px;line-height: 16px;color:#f1985b;text-decoration: none}	
	/*一覧の送りボタン*/
	.wpsp-load-more{margin-bottom:0px !important; margin:20px auto 10px auto !important;width:80%; height:auto;  padding:0 0 0px 0; text-align:center;}
	.wpsp-load-more .page-numbers{ height:auto;  padding:10px;font-size:14px; letter-spacing:1px; text-decoration:none;color:#f1985b;background: white}
	.wpsp-load-more .page-numbers:hover{ background:#f1985b;color:#FFFFFF;}
	.wpsp-load-more .current{ background:#f1985b;color:#FFFFFF;}
	/*個別*/
	#news #article{width:80%;margin: 0 auto 0px auto;padding:0 0 0px 0;}
	#news #article h3{margin: 0 auto 10px auto;padding: 0 0 5px 0;font-size:16px;letter-spacing:1px;line-height: 20px;color:#7a6a56;font-weight: normal;border-bottom: 1px dashed #7a6a56;}
	#news #article .time{margin: 0 auto 10px auto;padding: 0 0;font-size: 12px;letter-spacing:0px;line-height: 18px;color:#f1985b;}
	#news #article .text img{display: block; width:80% !important;height: auto !important; margin:0 auto 20px auto;}
	#news #article .text p{margin: 0 auto 0px auto;padding: 0 0;font-size: 14px;letter-spacing:0px;line-height: 22px;}
	#news #article .pager{margin: 20px auto 0px auto;padding: 0 0;font-size: 14px;letter-spacing:1px;color:#f1985b;line-height: 24px;text-align: center}
	#news #article .pager a{color:#f1985b;text-decoration:none;}
	#news #article .pager a:hover{color:#7a6a56;}
	
    #greeting{width:100%;margin: 0 auto;padding:0 0 30px 0}
    #greeting h2{margin: 0 auto 30px auto;padding:20px 0 20px 0px;background: #fbf7e5;}
    #greeting h2 span{display:block;position: relative;width:80%;margin:0 auto;padding:0px 0 0px 45px;color: #7a6a56;font-size:18px;line-height: 18px; letter-spacing: 0px;font-weight: normal;vertical-align: top}
    #greeting h2 span::before{display: inline-block;content: '';position: absolute;top: -10px;left: 0; width:40px;height:40px; background:white url("../img/menu_icon01.png") no-repeat;background-position: 50% 50%;background-size: auto 60%;border-radius: 50%;}   
    #greeting div{width:100%;margin: 0 auto;}
    #greeting div #text01{width:98%; margin: 0 auto 30px auto; padding: 0;color: #7a6a56;font-size: 14px;line-height:26px; letter-spacing:0px;text-align: center;}
	#greeting div #text01 .br01{/*display:none;*/}
	#greeting div #text01 .br03{/*display:none;*/}
	#greeting div ol{width:80%; margin: 0 auto 30px auto;  padding:0px 0px ;list-style-type: none;  counter-reset: number;}
    #greeting div ol li{ margin: 0 auto 30px auto; padding:0px 0px 0px 00px;}
    #greeting div ol li h3{position: relative;margin:0 auto 20px auto;padding:0px 0 0px 55px;color: #f1985b;font-size: 16px; letter-spacing: 1px;line-height: 20px; font-weight: normal;}
    #greeting div ol li h3:before{position:absolute;content:counter(number);counter-increment:number;top: -12px;left:0;width:45px;height:45px;line-height:45px;letter-spacing:0;border-radius:50%;color:#5ec2d2;font-size:20px;text-align: center;  vertical-align: middle;background: url("../img/number_background01.png") no-repeat;background-position: 50% 50%;background-size: 100% auto;}       
	#greeting div ol li div{}
	#greeting div ol li div .text{ margin:0 auto 20px auto;padding:0px 0 0px 15px;font-size:14px;line-height: 21px; letter-spacing: 0px;font-weight: normal;}
    #greeting div ol li div .photo{display: block; width:320px;height: 240px;margin: 0 auto 0px auto;object-fit: cover;}
	#greeting div #text02{margin: 0 auto; padding: 0;color: #7a6a56;font-size: 16px;line-height:20px; letter-spacing: 1px;text-align: center;}
    
    #counselor{width:100%;margin: 0 auto;padding:0 0 30px 0}
    #counselor h2{margin: 0 auto 30px auto;padding:20px 0 20px 0px;background: #fbf7e5;}
    #counselor h2 span{display:block;position: relative;width:80%;margin:0 auto;padding:0px 0 0px 45px;color: #7a6a56;font-size:18px;line-height: 18px; letter-spacing: 0px;font-weight: normal;vertical-align: top}
    #counselor h2 span::before{display: inline-block;content: '';position: absolute;top: -10px;left: 0; width: 40px;height: 40px; background:white url("../img/menu_icon02.png") no-repeat;background-position: 50% 50%;background-size: auto 60%;border-radius: 50%;}
    #counselor section{width:80%;margin: 0 auto 30px auto;}
    #counselor section:first-of-type{padding:0 0 0px 0;}
    #counselor section h3{margin: 0 auto 0px auto;padding: 0 0;font-size:20px;line-height: 28px; letter-spacing: 1px;font-weight: normal;color: #7a6a56;}
    #counselor section h3 .director{display:block;width:60px; background:#85cee5;color: white;text-align: center;padding: 0px 10px;margin: 0 auto 10px 0; font-size: 16px;border-radius: 5px;}
    #counselor section h3 .age{ font-size: 14px;}
    #counselor section .master_course{margin: 0 auto 0px auto;padding: 0 0 0px 0;font-size:16px; letter-spacing: 1px;color: #7a6a56;}
    #counselor section dl{display:flex; flex-wrap: wrap;width: 95%; margin: 0 0 10px auto;padding: 0 0 0 0px;font-size:14px;line-height: 20px; letter-spacing: 0px;}
    #counselor section dl dt{width:100%; height:auto; margin:0px 0 0px 0;padding:10px 0 0px 0;color: #f1985b;}
    #counselor section dl dd{width:100%; height:auto; margin:0px 0 0px 0;padding:0px 0 10px 0%;border-bottom: 1px dashed #f1985b;}
    
    #counselor section .introduction{width: 100%;margin: 0 0 0 auto;padding: 0 0 0 0px;font-size:14px;line-height: 22px; letter-spacing:1px;}
    #counselor > div{position: relative;width:80%;height:20px; margin: 0 auto 30px auto;background: url("../img/area_background02.png") no-repeat;background-position: 50% 50%; background-size: 80px auto;}
    #counselor > div::before{position: absolute;top: 9px;left: 0px; display:inline-block;content: '';width: 50px;height: 1px;background:#85cee5; }
    #counselor > div::after{position: absolute;top: 9px;right: 0px; display:inline-block;content: '';width:50px;height: 1px;background:#85cee5; }
    #counselor section #staff{margin: 0 auto;padding: 0 0 0 0px;font-size:14px;letter-spacing:0px;text-align: center;color: #f1985b;}
	
    #flow{width:100%;margin: 0 auto;padding:0 0 30px 0}
    #flow h2{margin: 0 auto 30px auto;padding:20px 0 20px 0px;background: #fbf7e5;}
    #flow h2 span{display:block;position: relative;width:80%;margin:0 auto;padding:0px 0 0px 45px;color: #7a6a56;font-size: 18px;line-height: 18px; letter-spacing: 0px;font-weight: normal;vertical-align: top}
    #flow h2 span::before{display: inline-block;content: '';position: absolute;top: -10px;left: 0; width: 40px;height: 40px; background:white url("../img/menu_icon03.png") no-repeat;background-position: 50% 50%;background-size: auto 60%;border-radius: 50%;}
    #flow #consultation{width:85%;margin: 0 auto 0px auto;}
    /*#flow #consultation h3{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size: 20px;color: #7a6a56;}*/
    #flow #consultation ol{width: 100%;margin: 0 auto 0px auto;padding: 0 0;list-style-type: none;  counter-reset: number;}
    #flow #consultation ol li{position: relative; margin: 0 auto 30px auto;padding: 20px 14px 20px 40px;border:1px solid #eebc55;border-radius: 5px;background:white;}
    #flow #consultation ol li:before{position:absolute;content:counter(number);counter-increment:number;top: 4px;left:-6px;width:45px;height:45px;line-height:55px;letter-spacing:0;border-radius:50%;color:#009364;font-size:22px;text-align: center;  vertical-align: middle;background: url("../img/number_background02.png") no-repeat;background-position: 100% 100%;background-size: 65% auto;}       
    #flow #consultation ol li::after{position:absolute;content:'\025bc';bottom: -50px;left:0;width:100%;height:68px;line-height:70px;letter-spacing:0;color:#f1985b;font-size:18px;text-align: center;  vertical-align: middle;}       
    #flow #consultation ol li:last-of-type::after{display: none}
    #flow #consultation ol li h3{margin:0 auto 5px auto;padding:0px 0 0px 0px;color: #f1985b;font-size:16px; letter-spacing: 0px;line-height: 20px; font-weight: normal;}
	#flow #consultation ol li h3 span{display:block;}
	#flow #consultation ol li .text{margin:0 auto;padding:0px 0 0px 0px;font-size:14px;line-height: 20px; letter-spacing: 0px;font-weight: normal;}
    #flow #target{width:80%;margin: 0 auto 10px auto;padding:30px 0; background:#fffcf0 ;border-radius: 10px;}
    #flow #target h4{width:82%;margin: 0 auto 5px auto;padding: 0px 0 0px 25px;;color: #7a6a56;font-size:16px; letter-spacing: 0px;line-height:20px;background:url("../img/area_background01.png") no-repeat;background-position: 0% 00%;background-size:20px auto;}    
    #flow #target h4 span{font-size:12px;display:block;}    
	#flow #target ul{width:90%;margin: 0 0 0px auto;padding: 0px ;display: flex;  flex-wrap: wrap;  align-items: baseline;}    
    #flow #target ul li{width:100%;margin: 0 auto 10px auto;padding:0px 5% 0 0%; ;font-size:15px; letter-spacing: 0px;color:#f1985b;} 
    #flow #target ul li span{display: block;font-size:13px;color:#7a6a56;line-height: 18px;}	
	#flow #target .text{width:80%;margin: 0 auto 0px auto;padding: 0px ;color:#f1985b;font-size:15px; letter-spacing:0px;line-height:18px;text-align: center;font-weight:bold;}    
    
	#flow #note{width:80%;margin: 0 auto 0px auto;padding:30px 0; background:#fffcf0 ;border-radius: 10px;}
    #flow #note h5{width:82%;margin:0 auto 10px auto;padding:0px 0 0px 25px;color:#7a6a56;font-size:16px;letter-spacing:0px;line-height:20px;background:url("../img/area_background01.png") no-repeat;background-position:0% 0%;background-size:20px auto;}    
    #flow #note ol{width:82%;margin: 0 5% 0px auto;padding: 0px ;}    
    #flow #note ol li{margin: 0 0 10px 0;padding: 0px ;font-size:14px; letter-spacing: 0px;line-height: 18px; color:#f1985b;}
	
    #overview{width:100%;margin: 0 auto;padding:0 0 30px 0}
    #overview h2{margin: 0 auto 30px auto;padding:20px 0 20px 0px;background: #fbf7e5;}
    #overview h2 span{display:block;position: relative;width:80%;margin:0 auto;padding:0px 0 0px 45px;color: #7a6a56;font-size: 18px;line-height: 18px; letter-spacing: 0px;font-weight: normal;vertical-align: top}
    #overview h2 span::before{display: inline-block;content: '';position: absolute;top: -10px;left: 0; width:40px;height:40px; background:white url("../img/menu_icon04.png") no-repeat;background-position: 50% 50%;background-size: auto 60%;border-radius: 50%;}
    
    #overview #fee{width:80%;margin: 0 auto 30px auto;}
    #overview #fee h3{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size: 18px;color: #7a6a56;font-weight: normal}
	#overview #fee #counseling{background: white;}
	#overview #fee #counseling h4{margin: 0 auto 0px auto;padding:8px 12px 4px 12px;font-size: 16px;letter-spacing: 0px; background: #f4b2a6;color: white;border-radius: 5px 5px 0 0 ;}
    #overview #fee #counseling table{border-collapse: collapse;width: 100%;margin: 0 auto 10px auto;padding: 0;font-size:14px;letter-spacing: 0px;line-height: 20px;}
    #overview #fee #counseling table tr{border-bottom: 1px dashed #f4b2a6;}
    #overview #fee #counseling table th{display: inline-block;width:100%; height:auto; margin:0px 0 0px 0;padding:10px 0 0px 2%;color: #e08a7a;vertical-align: top;text-align: left;}
    #overview #fee #counseling table td{display: inline-block;width:100%; height:auto; margin:0px 0 0px 0;padding:0px 0 10px 2%;}
    #overview #fee #counseling .text{margin: 0 auto 30px auto;padding: 0px 2px 10px 2%;font-size:12px; letter-spacing:0px;line-height:18px;}    
	
	#overview #fee #psychological{margin: 0 auto 30px auto;background: white;}
	#overview #fee #psychological h4{margin: 0 auto 10px auto;padding:8px 12px 4px 12px;font-size: 16px;letter-spacing: 0px; background: #f4b2a6;color: white;border-radius: 5px 5px 0 0 ;}
    #overview #fee #psychological .text{margin:0px auto 0px auto;padding: 0 2px 10px 2%;letter-spacing: 1px;font-size:12px;line-height:18px;}
    #overview #fee #psychological table{border-collapse: collapse;width: 100%; margin: 0 auto 10px auto;padding: 0;font-size:14px;letter-spacing: 0px;line-height:20px;}
    #overview #fee #psychological tr{border-bottom: 1px dashed #f4b2a6;}
    #overview #fee #psychological th{display: inline-block;width:100%; height:auto; margin:0px 0 0px 0;padding:10px 0% 0px 2%;color: #e08a7a;vertical-align: top;text-align: left;}
    #overview #fee #psychological td{display: inline-block;width:100%; height:auto; margin:0px 0 0px 0;padding:0px 0% 10px 2%;}
    
	#overview #fee #supervision{background: white;}
	#overview #fee #supervision h4{margin: 0 auto 10px auto;padding:8px 12px 4px 12px;font-size: 16px;letter-spacing: 0px; background: #f4b2a6;color: white;border-radius: 5px 5px 0 0 ;}    
    #overview #fee #supervision table{border-collapse: collapse;width: 100%; margin: 0 auto 10px auto;padding: 0;font-size:14px;letter-spacing: 0px;line-height:20px;}
    #overview #fee #supervision tr{/*border-bottom: 1px dashed #f4b2a6;*/}
    #overview #fee #supervision th{display: inline-block;width:100%; height:auto; margin:0px 0 0px 0;padding:10px 0% 0px 2%;color: #e08a7a;vertical-align: top;text-align: left;}
    #overview #fee #supervision td{display: inline-block;width:100%; height:auto; margin:0px 0 0px 0;padding:0px 0% 10px 2%;}
	
    #overview #cancel{width:72%;margin: 0 auto 50px auto;padding:20px 5% 20px 5%;  background:#fffcf0 ;border-radius: 10px;border: 1px solid #f1985b;}
    #overview #cancel h4{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size:16px;color:#f1985b;letter-spacing: 0px;}
    #overview #cancel .text{margin: 0 auto 0px auto;padding: 0 0;font-size:14px;line-height:20px;letter-spacing: 1px; }
    
	#overview #photo{width:320px;margin: 0 auto 50px auto;}
	#overview #photo img{width:100%;height: 250px;object-fit: cover;}
	
    #overview #open{width:80%;margin: 0 auto 50px auto;}
    #overview #open h3{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size: 18px;color: #7a6a56;font-weight: normal}
    #overview #open div{background:white;padding:20px 0px 0px 0;border-top: 1px solid #7a6a56;border-bottom:1px solid #7a6a56;}
    #overview #open div .text{margin: 0 auto;padding: 0;text-align: center;font-size: 14px;color:#e08a7a;font-weight: bold;}
    #overview #open div ul{width: 100%; list-style: none;margin: 0 auto;padding: 0;text-align: center;}
    #overview #open div ul li{margin: 0px auto;padding:10px 0px;text-align: center;font-size: 14px;border-bottom: 1px dashed #7a6a56;color: #7a6a56;}
    #overview #open div ul li:last-of-type{border-bottom:none;}
    #overview #open div ul li span{padding: 0px 0px 0 20px;font-size: 16px;font-weight: bold;}
    #overview #open div ul li .open{color:#e08a7a;}
    #overview #open div ul li .close{color:#9fa0a0;}
    
    #overview #access{width:80%;margin: 0 auto 0px auto;}
    #overview #access h3{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size:18px;color: #7a6a56;font-weight: normal}
    #overview #access .text{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size: 14px;letter-spacing:0px;line-height: 20px;text-align: center; }
	#overview #access #map{margin: 0 auto 20px auto;padding: 0 0;}
	#overview #access #map .iframe{position: relative;height: 0;overflow: hidden; padding-top: 90%;}
	#overview #access #map .iframe iframe{ position: absolute;top: 0;left: 0; width: 100%;    height: 100%;border: 0;}
	#overview #access img{width:100%;display: block;margin: 0 auto}
	
    #overview #affiliated{width:80%;margin: 0 auto 0px auto;}
    #overview #affiliated h3{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size:18px;color: #7a6a56;}
    #overview #affiliated p{margin: 0 auto 0px auto;padding: 0 0;text-align: center;font-size:16px;line-height: 24px;letter-spacing: 1px; }
    
	#profession{width:100%;margin: 0 auto;padding:0 0 30px 0}
    #profession h2{margin: 0 auto 30px auto;padding:20px 0 20px 0px;background: #fbf7e5;}
    #profession h2 span{display:block;position: relative;width:80%;margin:0 auto;padding:0px 0 0px 45px;color: #7a6a56;font-size: 18px;line-height: 18px; letter-spacing: 0px;font-weight: normal;vertical-align: top}
    #profession h2 span::before{display: inline-block;content: '';position: absolute;top: -10px;left: 0; width:40px;height:40px; background:white url("../img/menu_icon08.png") no-repeat;background-position: 50% 50%;background-size: auto 60%;border-radius: 50%;}
    #profession #text{width:80%;margin: 0 auto 20px auto;padding: 0 0;font-size:14px;line-height:20px;letter-spacing: 1px; }
    #profession #sv_banner a{display:block;width:70%;margin: 0 auto 30px auto;padding:16px 10px;text-align: center;font-size: 15px;letter-spacing: 0px;background:#bb968a;color: white;border-radius:50px;text-decoration: none}
	#profession #sv_banner a .fa-arrow-circle-right{margin-left: 5px}
	#profession #sv_banner a:hover{background:#7a6a56;}
	#profession #fee{width:80%;margin: 0 auto 30px auto;}
    #profession #fee h3{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size: 18px;color: #7a6a56;font-weight: normal}
	#profession #fee #supervision{background: white;}
	#profession #fee #supervision h4{margin: 0 auto 10px auto;padding:8px 12px 4px 12px;font-size: 16px;letter-spacing: 0px; background: #f4b2a6;color: white;border-radius: 5px 5px 0 0 ;}    
    #profession #fee #supervision table{border-collapse: collapse;width: 100%; margin: 0 auto 10px auto;padding: 0;font-size:14px;letter-spacing: 0px;line-height:20px;}
    #profession #fee #supervision tr{border-bottom: 1px dashed #f4b2a6;}
    #profession #fee #supervision tr:last-of-type{border-bottom:none;}
	#profession #fee #supervision th{display: inline-block;width:100%; height:auto; margin:0px 0 0px 0;padding:10px 0% 0px 2%;color: #e08a7a;vertical-align: top;text-align: left;}
    #profession #fee #supervision td{display: inline-block;width:100%; height:auto; margin:0px 0 0px 0;padding:0px 0% 10px 2%;}
	#profession #cancel{width:72%;margin: 0 auto 50px auto;padding:20px 5% 20px 5%;  background:#fffcf0 ;border-radius: 10px;border: 1px solid #f1985b;}
    #profession #cancel h4{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size:16px;color:#f1985b;letter-spacing: 0px;}
    #profession #cancel .text{margin: 0 auto 0px auto;padding: 0 0;font-size:14px;line-height:20px;letter-spacing: 1px; }
	#profession #open{width:80%;margin: 0 auto 50px auto;}
    #profession #open h3{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size: 18px;color: #7a6a56;font-weight: normal}
    #profession #open div{background:white;padding:20px 0px 0px 0;border-top: 1px solid #7a6a56;border-bottom:1px solid #7a6a56;}
    #profession #open div .text{margin: 0 auto;padding: 0;text-align: center;font-size: 14px;color:#e08a7a;font-weight: bold;}
    #profession #open div ul{width: 100%; list-style: none;margin: 0 auto;padding: 0;text-align: center;}
    #profession #open div ul li{margin: 0px auto;padding:10px 0px;text-align: center;font-size: 14px;border-bottom: 1px dashed #7a6a56;color: #7a6a56;}
    #profession #open div ul li:last-of-type{border-bottom:none;}
    #profession #open div ul li span{padding: 0px 0px 0 20px;font-size: 16px;font-weight: bold;}
    #profession #open div ul li .open{color:#e08a7a;}
    #profession #open div ul li .close{color:#9fa0a0;}    
    #profession #access{width:80%;margin: 0 auto 0px auto;}
    #profession #access h3{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size:18px;color: #7a6a56;font-weight: normal}
    #profession #access .text{margin: 0 auto 10px auto;padding: 0 0;text-align: center;font-size: 14px;letter-spacing:0px;line-height: 20px;text-align: center; }
	#profession #access #map{margin: 0 auto 20px auto;padding: 0 0;}
	#profession #access #map .iframe{position: relative;height: 0;overflow: hidden; padding-top: 90%;}
	#profession #access #map .iframe iframe{ position: absolute;top: 0;left: 0; width: 100%;    height: 100%;border: 0;}
	#profession #access img{width:100%;display: block;margin: 0 auto}
	
	#faq{width:100%;margin: 0 auto;padding:0 0 30px 0}
    #faq h2{margin: 0 auto 30px auto;padding:20px 0 20px 0px;background: #fbf7e5;}
    #faq h2 span{display:block;position: relative;width: 80%;margin:0 auto;padding:0px 0 0px 45px;color: #7a6a56;font-size: 18px;line-height:18px; letter-spacing:0px;font-weight: normal;vertical-align: top}
    #faq h2 span::before{display: inline-block;content: '';position: absolute;top: -10px;left: 0; width: 40px;height: 40px; background:white url("../img/menu_icon05.png") no-repeat;background-position: 50% 50%;background-size: auto 60%;border-radius: 50%;}
    #faq section{width:80%;margin: 0 auto 0px auto;padding:0 0 0px 0;border-bottom: 1px dashed #7a6a56;}
    #faq section:last-of-type{border-bottom:none;}
    #faq section .question{margin: 0 auto 10px auto;padding:14px 0 0px 20px;font-size: 15px; letter-spacing: 1px;line-height: 20px;text-indent: -6px;color: #f1985b;font-weight: bold}
    #faq section .question::before{display: inline-block;content: 'Q.';}
    #faq section .answer{margin: 0 auto;padding:0px 0 14px 26px;font-size: 14px; letter-spacing: 1px;line-height: 20px;text-indent: -8px;}
    #faq section .answer::before{display: inline-block;content: 'A.';}
    #faq .text{width:75%;margin: 0 auto;padding:10px 16px;font-size: 15px; letter-spacing: 0px;line-height: 20px;color: white; background: #73cbba;border-radius: 5px;}
    
    #column{width:100%;margin: 0 auto;padding:0 0 30px 0}
    #column h2{margin: 0 auto 30px auto;padding:20px 0 20px 0px;background: #fbf7e5;}
    #column h2 span{display:block;position: relative;width:80%;margin:0 auto;padding:0px 0 0px 45px;color: #7a6a56;font-size:18px;line-height: 18px; letter-spacing: 0px;font-weight: normal;vertical-align: top}
    #column h2 span::before{display: inline-block;content: '';position: absolute;top: -10px;left: 0; width: 40px;height: 40px; background:white url("../img/menu_icon06.png") no-repeat;background-position: 50% 50%;background-size: auto 60%;border-radius: 50%;}
	#column #article{width:80%;margin: 0 auto;padding: 0px 0;}
	/*一覧*/
	#column #wpsp-530{width:100%;margin: 0 auto 0px auto;}
	#column #wpsp-530 article{margin: 0 auto 0px auto;padding: 0 0 0px 0;}
	#column #wpsp-530 .wp-show-posts-entry-header{height: inherit !important ; margin: 0 auto 15px auto;padding: 0 0 10px 0!important;border-bottom: 1px dashed #f1985b;}	
	#column #wpsp-530 h3{border-bottom:none !important;margin: 0 auto 0px auto !important;padding: 0 0 0px 0 !important;}
	#column #wpsp-530 h3 a{color:#7a6a56;font-size:15px;letter-spacing:0px;line-height: 10px;font-weight: normal;}
	#column #wpsp-530 span a{margin: 0 auto 0px auto;padding: 0 0 0px 0;font-size:12px;letter-spacing:0px;line-height: 16px;color:#f1985b;text-decoration: none}	
	/*個別*/
	#column #article{width:80%;margin: 0 auto 0px auto;padding:0 0 0px 0;}
	#column #article h3{margin: 0 auto 10px auto;padding: 0 0 5px 0;font-size:16px;letter-spacing:1px;line-height:20px;color:#7a6a56;font-weight: normal;border-bottom: 1px dashed #7a6a56;}
	#column #article .time{margin: 0 auto 10px auto;padding: 0 0;font-size: 12px;letter-spacing:0px;line-height: 18px;color:#f1985b;}
	#column #article .text img{display: block; width:80% !important;height: auto !important; margin:0 auto 20px auto;}
	#column #article .text p{margin: 0 auto 0px auto;padding: 0 0;font-size: 14px;letter-spacing:0px;line-height: 22px;}
	#column #article .pager{margin: 20px auto 0px auto;padding: 0 0;font-size: 14px;letter-spacing:1px;color:#f1985b;line-height: 24px;text-align: center}
	#column #article .pager a{color:#f1985b;text-decoration:none;}
	#column #article .pager a:hover{color:#7a6a56;} 
	
	#application{width:100%;margin: 0 auto;padding:0 0 30px 0}
    #application h2{margin: 0 auto 30px auto;padding:20px 0 20px 0px;background: #fbf7e5;}
    #application h2 span{display:block;position: relative;width:80%;margin:0 auto;padding:0px 0 0px 45px;color: #7a6a56;font-size: 18px;line-height: 18px; letter-spacing:0px;font-weight: normal;vertical-align: top}
    #application h2 span::before{display: inline-block;content: '';position: absolute;top: -10px;left: 0; width: 40px;height: 40px; background:url("../img/application.png") no-repeat;background-position: 50% 50%;background-size:100% 100%;border-radius: 50%;}
    #application h2#sv span::before{display: inline-block;content: '';position: absolute;top: -10px;left: 0; width: 40px;height: 40px; background:url("../img/menu_icon08.png") no-repeat;background-position: 50% 50%;background-size:100% 100%;border-radius: 50%;}
	
	#application article{width:100%;margin: 0 auto 10px auto;padding:0 0 ;}
    #application article #stop{display:block;width:75%;margin: 0 auto 20px auto;padding: 14px 3%;text-align: center;color: white;text-decoration: none;font-size: 15px;letter-spacing: 0px;background:#ffc370;border-radius: 50px;}
	#application article #stop span{display:block}
	#application article #stop .fa-arrow-circle-right{margin-left: 5px;}
	#application article #stop:hover{background:white;color: #ffc370}
	#application article > .text{width:80%;margin: 0 auto 10px auto;padding:0 0 0px 0;font-size:14px; letter-spacing:0px;line-height: 22px;color: #7a6a56;}
    #application article > ul{width:75%;margin: 0 auto 30px auto;padding:0 0 0px 0;font-size:14px; letter-spacing:0px;line-height: 22px;color:#7a6a56;}
	#application article > ul > li{}
	#application article #address{margin: 0 auto 0px auto;padding:0px 0 0px 0;text-align: center}
    #application article #address div{display: inline-block;width:80%;margin: 0 auto 10px auto;border:1px solid #EC7F9A;background:white;}
	#application article #address div.sv{border:1px solid #bb968a;}
    #application article #address div h3{margin: 0 auto 0px auto;padding:8px 0 6px 0px;font-size:15px;color:white;letter-spacing: 1px; text-align: center; background: #EC7F9A;}
	#application article #address div h3.sv{background:#bb968a;}
    #application article #address div .text{margin: 0 auto 0px auto;padding:10px 0;font-size:13px; letter-spacing: 1px;text-align: center;}
    #application article #form{width:80%;margin: 0 auto 30px auto;padding:0px 0 0px 0;border:1px solid #EC7F9A;background:white;}
    #application article #form h3{margin: 0 auto 0px auto;padding:8px 0 6px 0;font-size: 15px;color:white;/**/text-align: center;/*border-bottom:1px solid #7a6a56;*/background: #EC7F9A;}
	#application article #form h3.sv{background:#bb968a;}
    /*#application article #form form{width: 100%;margin: 0 auto 0px auto;padding:0px 0 0px 0;}*/
    #application article #form table{ margin: 0 auto 10px auto;padding: 0;border-collapse: collapse;}
    #application article #form table tr{}
    /*#application article #form table tr:last-of-type{border-bottom:none}*/
    #application article #form table th{display: inline-block;width:96%; margin: 0 auto;padding:16px 2% 5px 2%; font-size:14px;letter-spacing:0px;font-weight: normal;text-align:left;}
    #application article #form table th span{color: white;background:salmon; padding:4px;margin-left: 5px; font-size: 11px; border-radius:3px;}
    #application article #form table td{display: inline-block;width:96%; margin: 0 auto;padding:0px 2% 16px 2%;border-bottom:1px dashed #EC7F9A}	
	#application article #form table.sv_style td{border-bottom:1px dashed #bb968a}
	#application article #form table td.q_line{border-bottom:none}
    #application article #form table td .q_icon{color:#EC7F9A;margin: 0 auto;padding:5px 0 5px 15px;font-size: 14px;letter-spacing:0px;line-height: 20px;text-indent: -10px;}
	#application article #form table.sv_style td .q_icon{color:#bb968a;}
    #application article #form table td .q_icon::before{content:'\025c6';}
	#application article #form table td .q_text{color:#EC7F9A;margin: 0 auto;padding:10px 0 5px 10px; font-size:14px;letter-spacing:0px;line-height: 20px;}
	#application article #form table.sv_style td .q_text{color:#bb968a;}
    #application article #form table td > p{margin:0;padding: 0;}
	#application article #form #note{width:90%;margin: 0 auto 0px auto;padding:30px 0 10px 0; background:#fffcf0 ;border-radius: 10px;}
    #application article #form #note h5{width:82%;margin:0 auto 10px auto;padding:0px 0 0px 25px;color:#7a6a56;font-size:16px;letter-spacing:0px;line-height:20px;background:url("../img/area_background01.png") no-repeat;background-position:0% 0%;background-size:20px auto;}    
    #application article #form #note ol{width:82%;margin: 0 5% 0px auto;padding: 0px ;}    
    #application article #form #note ol li{margin: 0 0 3px 0;padding: 0px ;font-size:13px; letter-spacing: 0px;line-height: 18px; color:#f1985b;}
	
	#application article #form #pp{background:#fff8ee;padding: 15px 15px;margin: 0 auto;}    
    #application article #form #pp h4{width:100%; margin: 0 auto 10px auto;padding:8px 0 6px 0;font-size: 16px;letter-spacing:0px;color:white;text-align: center;background: #f1985b;border-radius: 30px;font-weight: normal;}
    #application article #form #pp .text{margin: 0 auto 0px auto;padding:0 0 0px 0;font-size: 12px;line-height: 18px; letter-spacing:0px;}
    
    #application article #target{width:80%;margin: 0 auto 10px auto;padding: 30px 0; background:#fffcf0 ;border-radius: 10px;}
    #application article #target h5{width:82%;margin:0 auto 5px auto;padding:0px 0 0px 25px;;color:#7a6a56;font-size:16px;letter-spacing:0px;line-height:20px;background:url("../img/area_background01.png") no-repeat;background-position:0% 0%;background-size:20px auto;}   
    #application article #target h5 span{font-size:12px; letter-spacing: 0px;}
   #application article #target ul{width:90%;margin: 0 0 0px auto;padding: 0px ;display: flex;  flex-wrap: wrap;  align-items: baseline;}    
    #application article #target ul li{width:100%;margin: 0 auto 10px auto;padding:0px 5% 0 0%; ;font-size:15px; letter-spacing: 0px;color:#f1985b;} 
    #application article #target ul li span{display: block;font-size:13px;color:#7a6a56;line-height: 18px;}	
	#application article #target .text{width:80%;margin: 0 auto 0px auto;padding: 0px ;color:#f1985b;font-size:15px; letter-spacing: 0px;line-height:18px;text-align: center;font-weight:bold;}	
    /*
	#application article #note{width:80%;margin: 0 auto 0px auto;padding:30px 0; background:#fffcf0 ;border-radius: 10px;}
    #application article #note h5{width:82%;margin:0 auto 10px auto;padding:0px 0 0px 25px;color:#7a6a56;font-size:16px;letter-spacing:0px;line-height:20px;background:url("../img/area_background01.png") no-repeat;background-position:0% 0%;background-size:20px auto;}    
    #application article #note ol{width:82%;margin: 0 5% 0px auto;padding: 0px ;}    
    #application article #note ol li{margin: 0 0 10px 0;padding: 0px ;font-size:14px; letter-spacing: 0px;line-height: 18px; color:#f1985b;}    
    */
	/*ワードプレス生成*/
	.wpcf7-list-item-label{font-size: 14px;}
	.wpcf7-list-item{display:block !important;}
	
	#contact{width:100%;margin: 0 auto;padding:0 0 30px 0}
    #contact h2{margin: 0 auto 30px auto;padding:20px 0 20px 0px;background: #fbf7e5;}
    #contact h2 span{display:block;position: relative;width:80%;margin:0 auto;padding:0px 0 0px 45px;color: #7a6a56;font-size: 18px;line-height: 18px; letter-spacing:0px;font-weight: normal;vertical-align: top}
    #contact h2 span::before{display: inline-block;content: '';position: absolute;top: -10px;left: 0; width: 40px;height: 40px; background:url("../img/mail.png") no-repeat;background-position: 50% 50%;background-size:100% 100%;border-radius: 50%;}
    #contact article{width:100%;margin: 0 auto 30px auto;padding:0 0 ;}
    #contact article > .text{width:80%;margin: 0 auto 10px auto;padding:0 0 0px 0;font-size:14px; letter-spacing:0px;line-height: 22px;color: #7a6a56;}
    #contact article #address{margin: 0 auto 0px auto;padding:0px 0 0px 0;text-align: center}
    #contact article #address div{display: inline-block;width:80%;margin: 0 auto 10px auto;border:1px solid #7fcade;}
    #contact article #address div h3{margin: 0 auto 0px auto;padding:8px 0 6px 0px;font-size:15px;color:white;letter-spacing: 1px; text-align: center; background: #91d9e9;}
    #contact article #address div .text{margin: 0 auto 0px auto;padding:10px 0;font-size:13px; letter-spacing: 1px;text-align: center;}
    #contact article #form{width:80%;margin: 0 auto 30px auto;padding:0px 0 0px 0;border:1px solid #7fcade;background:white;}
    #contact article #form h3{margin: 0 auto 0px auto;padding:8px 0 6px 0;font-size: 15px;color:white;/**/text-align: center;/*border-bottom:1px solid #7a6a56;*/background: #91d9e9;}    
    #contact article #form table{ margin: 0 auto 0px auto;padding: 0;border-collapse: collapse;}
    #contact article #form table tr{}
    #contact article #form table th{display: inline-block;width:96%; margin: 0 auto;padding:16px 2% 5px 2%; font-size:14px;letter-spacing:0px;font-weight: normal;text-align:left;}
    #contact article #form table th span{color: white;background:salmon; padding:4px;margin-left: 5px; font-size: 11px; border-radius:3px;}
    #contact article #form table td{display: inline-block;width:96%; margin: 0 auto;padding:0px 2% 16px 2%; font-size:14px;letter-spacing:0px;border-bottom:1px dashed #7fcade}
    #contact article #form table td.q_line{border-bottom:none}
    #contact article #form table td .q_icon{color:#91d9e9;font-size: 14px;padding-left:5px;padding-right:5px;}
    #contact article #form table td .q_text{margin: 0 auto;padding:5px 0 0px 5px;}
    #contact article #form #pp{background:#fff8ee;padding: 15px 15px;margin: 0 auto;}    
    #contact article #form #pp h4{width:100%; margin: 0 auto 10px auto;padding:8px 0 6px 0;font-size: 16px;letter-spacing:0px;color:white;text-align: center;background: #f1985b;border-radius: 30px;font-weight: normal;}
    #contact article #form #pp .text{margin: 0 auto 0px auto;padding:0 0 0px 0;font-size: 12px;line-height: 18px; letter-spacing:0px;}
	
	input[type="text"],
	input[type="tel"],   
	input[type="email"],   
	textarea {       
		margin: 0 auto;padding:12px 1% 12px 2%;font-size:16px;letter-spacing:1px;border-radius:3px;background:#fbf7e5;border:0; outline: none;    }
    textarea{height:100px;}
    
    .input01,textarea{width:95%;}
    .input02{width:50%;margin-bottom:10px !important;}
    
    input[type="text"]:focus,  
	input[type="tel"]:focus,  
	input[type="email"]:focus,  
	textarea:focus{      
		background:white; border:1px solid #7fcade;    }
    
    .label_check{display: block; width:90%;margin: 0 auto;padding: 0px 0px;font-size: 14px;letter-spacing: 0; line-height: 20px;color: tomato;text-decoration: underline;text-align: center}
    .label_check input[type="checkbox"]{/*-webkit-appearance:none;*/display:block;background:white;border:1px solid #7F7F7F;outline:none;width:20px;height:20px;margin:0 auto;padding:0px;-moz-transform:scale(1.4);-webkit-transform:scale(1.4);transform:scale(1.4);}

    input[type="radio"] {	/*display: none;*/width:20px;    height:20px;  font-size: 14px; text-align: center; vertical-align: middle;}
	
	select{-webkit-appearance:none;width: 90%;height: 40px;color: #000;font-size:16px;letter-spacing:1px;background:#fbf7e5;border:1px solid #fbf7e5;line-height: 40px;  margin: 0 0 10px 0;padding:0 0 0 10px;}
    
    #application input[type="submit"]{display:block;border:0;width:95%;margin:0 auto;padding: 16px 0;color: white;font-size:18px;letter-spacing:1px; background:#EC7F9A;border-radius:3px;}
	#application .sv_submit input[type="submit"]{background:#bb968a;margin:0 auto 20px auto;}
    #application input[type="submit"]:hover{cursor: pointer;background:#7a6a56;color:white;}
	
	#contact input[type="submit"]{display:block;border:0;width:95%;margin:0 auto;padding: 16px 0;color: white;font-size:18px;letter-spacing:1px; background:#91d9e9;border-radius:3px;}
    #contact input[type="submit"]:hover{cursor: pointer;background:#7a6a56;color:white;}
	
	.wpcf7-response-output{padding: 16px 10px !important;text-align: center;font-size: 14px;line-height: 18px;letter-spacing: 0px}
}