@charset "utf-8";

/*
	base.css
*/

/*//************************************
	settings
------------------------------------//*/
* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

html {
	height: 100%;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
}

body {
	height: 100%;
}

body, input, textarea, select {
	font-family: sans-serif;
    color: #333;
	font-size: 1.6rem;
	line-height:1.8;
}



/*//-------------------
	basic_structure
-------------------//*/
.wrapper ,
header ,
footer {
	width: 100%;
}

/*//-------------------
	global_tags
-------------------//*/
img {
	max-width: 100%;
}

a {
	text-decoration: none;
}

/*//-------------------
	common
-------------------//*/

.font_red {
	color: #f36567;
}

.txt {
	font-size: 1.6rem;
	line-height: 1.7;
}

.inner {
	margin: 0 auto;
	max-width: 750px;
}

.inner._bxs {
	background: rgba(257,257,257,0.9);
	box-shadow: 1px 2px 8px rgba(0,0,0,0.2);
}

.inner .btns {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 25px;
}

.dot_list li {
	display: table;
}

.dot_list li > span {
	display: table-cell;
	vertical-align: top;
}

.dot_list li > .dot {
	width: 15px;
}


/* products */

.products {
	background: #fba596;
	padding: 50px 0;
}

.products .clm2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 40px;
}

.products .clm2_left {
	margin-right: calc(( 20 / 960 ) * 100%);
}

.products .btn._1 {
	margin-right: calc(( 20 / 960 ) * 100%);
}

/*//-------------------
	header
-------------------//*/

.header .inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 20px 0;
}

/*//-------------------
	footer
-------------------//*/

.footer {
	background: #007940;
	padding: 20px 0;
	text-align:center;
}

.footer .copy {
	color: #FFFFFF;
	font-size: 1.1rem;
	text-align:center;
}


/*//-------------------
	pagetop
-------------------//*/

.pagetop a {
	background: #d67e72;
	border-radius: 4px 4px 0 0;
	display: block;
	position: absolute;
	right: 10%;
	bottom: 0;
	width: 160px;
	text-align: center;
}

.pagetop img {
	padding: 10px 0;
	vertical-align: middle;
}

/*//-------------------
	main
-------------------//*/

.main {
	position: relative;
}

/* mv */
.mv {
	background: #fff4f4;
}

.sec {
	padding:  0;
}


.present{
	position: relative;
}

img.present01{
	display: block;
	width: 750px;
	margin: auto;
	max-width: 100%
	}
	
img.present02{
	position: absolute;
	top: 83%;
	right: 6%;
	width: 660px;
	max-width: 88%;
	z-index:5;
}


.twitter{
	position: relative;
}

img.twitter01{
	display: block;
	width: 750px;
	margin: auto;
	max-width: 100%
	}
	
img.twitter02{
	position: absolute;
	top: 82%;
	right: 7%;
	width: 463px;
	max-width: 61.73%;
	z-index:5;
}

.how_inner{
	width:90%; 
	margin:20px auto;
}

.how_inner h2{
	font-size:1.5em;
	font-weight:bold;
	text-align:center;
	border-bottom:1px solid #f9bab3;
	color:#f47668;
	letter-spacing:0.5em;
	margin-bottom:15px;
	padding-bottom:3px;
	line-height:1.3;
}

.how_btn{
	text-align:center;
	margin-bottom:50px;
	padding-top:20px;
}

.how_btn img{
	width:80%;
	max-width:600px;
}

.how_btn p{

	font-size:1.2em;
	text-align:center;
}


a img:hover {opacity: .7}

/* sec._1 */

.sec._1 {
	background: url(../images/sec1_bg.jpg) no-repeat center top;
	background-size: cover;
}

.sec._1 .catch ,
.sec._1 .img ,
.sec._1 .txt {
	margin-bottom: 30px;
	text-align: center;
}

.sec._1 .clm4 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto 60px;
	width: calc(( 850 / 960 ) * 100%);
}

.sec._1 .clm4_item {
	width: calc(( 207 / 846 ) * 100%);
}

.sec._1 .box {
	width: calc(( 846 / 960 ) * 100%);
	margin: 0 auto;
}

.sec._1 .box .heading2 {
	background: #f59ea2;
	border-radius: 4px 4px 0 0;
	text-align: center;
	padding: 20px 0;
}
.sec._1 .box .col {
	background: #fff2f3;
	border-radius: 0 0 4px 4px;
	padding: 40px 20px;
}

/* sec._1b */

.sec._1b {
	background: url(../images/sec1b_bg.jpg) no-repeat center top;
	background-size: cover;
}

.sec._1b .catch ,
.sec._1b .img ,
.sec._1b .txt {
	margin-bottom: 30px;
	text-align: center;
}

.sec._1b .clm4 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto 60px;
	width: calc(( 850 / 960 ) * 100%);
}

.sec._1b .clm4_item {
	width: calc(( 207 / 846 ) * 100%);
}

.sec._1b .box {
	width: calc(( 846 / 960 ) * 100%);
	margin: 0 auto;
}

.sec._1b .box .heading2 {
	background: #f59ea2;
	border-radius: 4px 4px 0 0;
	text-align: center;
	padding: 20px 0;
}
.sec._1b .box .col {
	background: #fff2f3;
	border-radius: 0 0 4px 4px;
	padding: 40px 20px;
}

/* sec._2 */

.sec._2 {
	background: url(../images/sec2_bg.jpg) no-repeat center top;
	background-size: cover;
}

.sec._2 .heading2 {
	background:url(../images/sec2_h2_bg.png) no-repeat center bottom;
	margin-bottom: 50px;
	padding: 0 20px 20px;
	text-align: center;
}

.sec._2 .col {
	margin-bottom: 70px;
}

/* sec._3 */

.sec._3 {
	
}

.sec._3 .heading2 {
	text-align: center;
	margin-bottom: 45px;
}

.sec._3 .inner {
	background: #FFFFFF;
	padding:0;
	max-width: 750px;
	margin: 0 auto 30px;
}

.sec._3 .inner._2 {
	margin-bottom: 0;
}

.sec._3 .col {
	margin-bottom: 80px;
}

.sec._3 .col._3 {
	margin-bottom: 0;
}

.sec._3 .col .body {

	
}

.sec._3 .col .txt {
	margin-bottom: 50px;
}

.sec._3 .clm2 {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.sec._3 .clm2 .img {
	margin-bottom: 15px;
}

.sec._3 .clm2 .left {
	width: 325px;
	margin-right: 10px;
}

.sec._3 .clm2 .right {
	width: 400px;
}


.sec._3 .inner._2 .heading3 {
	border-bottom: 1px solid #c69c6d;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

/* sec._4 */

.sec._4 .catch {
	background:url(../images/sec2_h2_bg.png) no-repeat center bottom;
	margin-bottom: 50px;
	padding-bottom: 20px;
	text-align: center;
}

.sec._4 .txt {
	font-size: 1.8rem;
	margin-bottom: 40px;
	text-align: center;
}

.sec._4 .box {
	max-width: 846px;
	margin: 0 auto;
}

.sec._4 .box .heading2 {
	background: #e9ada1;
	border-radius: 4px 4px 0 0;
	color: #FFFFFF;
	font-size: 2.2rem;
	text-align: center;
	padding: 20px;
}

.sec._4 .box .col {
	background: #fff5f3;
	border-radius: 0 0 4px 4px;
	padding: 40px 20px;
	text-align: center;
}

.sec._4 .box .col .cover {
	background:#FFFFFF;
	border-radius: 6px;
	width: 600px;
	margin: 20px auto 0;
	padding: 40px;
}

@media screen and (min-width: 641px){
	.isSp {
		display: none!important;
	}
}

@media screen and (max-width: 640px){
	.isPc {
		display: none!important;
	}

	.inner {
		width: auto;
		margin: 0 4.4%;
	}

	.txt {
		font-size: 1.4rem;
	}

	/*//-------------------
		common
	-------------------//*/	

	/* products */
	
	.products {
		background: #fba596;
		padding: 25px 0;
	}
	
	.products .clm2 {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 5.5%;
	}
	
	.products .btns {
		display: block;
		margin: 0 auto;
		padding-bottom: 25px;
		width: 84%;
	}
	
	.products .btn._2 {
		width: 98%;
		margin: 10px auto 0;
		margin-left:-2px;
	}

	/*//-------------------
		header
	-------------------//*/	

	.header .inner {
		padding: 10px 0;
	}

	.header .logo {
		width: 100px;
	}

	.header .logo img {
		vertical-align: middle;
	}

	.header .logo._cc {
		width: 200px;
	}
	
	.header .text {
		float: right;
		width: 300px;
	}
	
	.header .text img {
		vertical-align: middle;
	}

	/*//-------------------
		pagetop
	-------------------//*/	

	.pagetop a {
		border-bottom: 1px solid #FFFFFF;
		border-radius: 0;
		position: static;
		padding: 5px 0;
		width: 100%;
		text-align: center;
	}

	/*//-------------------
		footer
	-------------------//*/	
	.footer {
		padding: 20px 0 50px;
	}

	.footer .clm2 {
		display: block;
	}

	.footer .footer-logo {
		width: 220px;
		margin-bottom: 30px;
	}
	
	.footer .snslist {
		width: 58%;
	}


	/*//-------------------
		main
	-------------------//*/
	/* mv */

	.mv .inner {
		margin: 0;
	}



	/* sec._1 */

	.sec._1 .clm4 {
		flex-wrap: wrap;
		margin-bottom: 40px;
		width: auto;
	}

	.sec._1 .clm4 .clm4_item {
		width: 49%;
	}

	.sec._1 .clm4 .clm4_item:nth-child(n+1) ,
	.sec._1 .clm4 .clm4_item:nth-child(n+2) {
		margin-bottom: 10px;
	}

	.sec._1 .box {
		margin-top: -30px;
		width: auto;
	}

	.sec._1 .box .heading2 {
		padding: 15px;
	}

	.sec._1 .box .heading2 img {
		width: 80%;
	}

	.sec._1 .box .col {
		padding: 5.5%;
	}

	.sec._1 .box .txt ,
	.sec._1 .box .img {
		width: 80%;
	}

	.sec._1 .box .txt{
		margin: 0 auto 10px;
	}

	.sec._1 .box .img{
		margin: 0 auto 20px;
	}

	.sec._1 .box .img.last {
		margin-bottom: 0;
	}
	
	/* sec._1b */

	.sec._1b .clm4 {
		flex-wrap: wrap;
		margin-bottom: 40px;
		width: auto;
	}

	.sec._1b .clm4 .clm4_item {
		width: 49%;
	}

	.sec._1b .clm4 .clm4_item:nth-child(n+1) ,
	.sec._1b .clm4 .clm4_item:nth-child(n+2) {
		margin-bottom: 10px;
	}

	.sec._1b .box {
		margin-top: -30px;
		width: auto;
	}

	.sec._1b .box .heading2 {
		padding: 15px;
	}

	.sec._1b .box .heading2 img {
		width: 80%;
	}

	.sec._1b .box .col {
		padding: 5.5%;
	}

	.sec._1b .box .txt ,
	.sec._1b .box .img {
		width: 80%;
	}

	.sec._1b .box .txt{
		margin: 0 auto 10px;
	}

	.sec._1b .box .img{
		margin: 0 auto 20px;
	}

	.sec._1b .box .img.last {
		margin-bottom: 0;
	}

	/* sec._2 */
	.sec._2 .heading2 {
		background: url(../images/sec2_h2_bg_sp.png) no-repeat bottom center;
		background-size: contain;
		padding: 0 0 20px 0;
		margin-bottom: 20px;
	}

	.sec._2 .col._1 .heading2 > img {
		width: 76%;
	}

	.sec._2 .col._2 {
		margin-bottom: 0;
	}

	.sec._2 .col._2 .heading2 > img {
		width: 60%;
	}

	/* sec._3 */

	.sec._3 .heading2 {
		margin-bottom: 20px;
		padding: 0 15px;
	}

	.sec._3 .inner {
		width: auto;
		margin: 0 15px;
		padding: 5.5%;
	}

	.sec._3 .inner._2 {
		margin-top: 20px;
	}

	.sec._3 .inner._2 .heading3 {
		padding-bottom: 10px;
	}

	.sec._3 .inner._2 .heading3 > img{
		width: 72%;
	}

	.sec._3 .col {
		margin-bottom: 0;
		padding-bottom: 40px;
	}

	.sec._3 .col._3 {
		padding-bottom: 0;
	}

	.sec._3 .col .txt {
		margin-bottom: 20px;
	}

	.sec._3 .clm2 {
		display: block;
	}

	.sec._3 .clm2 .left ,
	.sec._3 .clm2 .right {
		width: auto;
	}

	.sec._3 .clm2 .left img {
		width: 64%;
	}

	/* sec._4 */

	.sec._4 .box {
		width: auto;
	}

	.sec._4 .box .heading2 {
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.4;
	}

	.sec._4 .txt {
		font-size: 1.4rem;
	}

	.sec._4 .catch {
		background: url(../images/sec2_h2_bg_sp.png) no-repeat bottom center;
		background-size: contain;
		margin-bottom: 20px;
	}

	.sec._4 .box .col .cover {
		padding: 20px;
		width: auto;
	}


}



/* 固定バナー設置用 */
.fixedBnr{
	width:300px;
	height:140px;
	display:block;
	position:fixed;
	left:2%;
	bottom:2%;
	z-index:100;
}
@media screen and (max-width: 640px){
	.fixedBnr{
	width:80%;
	position:fixed;
	left:50%;
	bottom:3%;
	margin-left:-40%;
	z-index: 9999;
	transition: opacity 0.2s ease-out;
	opacity: 1;
    }
	}

@media screen and (max-width: 640px){
main.main section div.inner{
	margin:0;
}
.sec{
	padding:15px;
}
}
	
/* コース */
.course{
	width:86.5%;
	max-width:650px;
	margin-left:auto;
	margin-right:auto;
}
.about_title{
	width:86.5%;
	max-width:650px;
	margin-left:auto;
	margin-right:auto;
}

@media screen and (max-width: 640px){
	.course{
	width:86.5%;
}
	.about_title{
	width:86.5%;
}
}
.tab {
	list-style: none;
}

.tab li {
	float: left;
	background: #fff;
	width:48%;
	font-weight:bold;
	font-size:1.2em;
}

.tab li span{
	font-weight:normal;
	font-size:0.9em;
}

@media screen and (max-width: 640px){
	.course{
	width:96%;
}
	.about_title{
	width:96%;
}
.tab li {
	font-size:1em;
	line-height:1.3;
}

.tab li span{
	font-size:0.7em;
	
}
}

.tab li.current {
	background: url(../images/course_btn_bg.jpg) repeat-y center top;
	color:#533000;
}


.tab li a {
	display: block;
	border: 1px solid #bb9d45;
	border-bottom: none;
	padding: 10px 10px;
	color: #533000;
	text-decoration: none;
	text-align: center;
}

.tab li.current a {
	color: #533000;
}

.tabContents {
	clear: both;
	display: none;

}

.about {
	background-color: #fcf7e7;
	display: block;
	border-right:1px solid #efce6a;
	border-bottom:1px solid #efce6a;
	border-left:1px solid #efce6a;
}

.course-btn{
	padding:15px 10px;
	text-align:center;
}

.course-btn img{
	width:100%;
	max-width:590px;
	margin-bottom:5px;
}

@media screen and (max-width: 640px){
.course-btn p{
	font-size:0.8em;
}
}

h2.midashi01{
	border-top:1px dotted #007940;
	padding-top:25px;
	padding-bottom:25px;
	text-align:center;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-size:1.7em;
	line-height:1.5;
	color:#007940;
	
}


.pointBox{
	background:#f5f5f5;
	padding:25px;
	margin-bottom:20px;
}

.pointBox img{
	float:left;
	padding-right:10px;
}

.pointBox h3{
	margin-bottom:15px;
	font-size:1.7em;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	padding-top:18px;
}

.pointBox p{
	margin-bottom:10px;
}

.pointBox ul{
	list-style:disc;
	margin-left:20px;
}

.pointBox ul li{
	line-height:1.5;
	margin-bottom:5px;
}

@media screen and (max-width: 640px){
	.pointBox h3{
		padding-top:0;
		font-size:1.5em;
		line-height:1.3;
	}
}


.nagareTitle{
	background:#c19d43;
	color:#fff;
	text-align:center;
	padding:5px;
	border-radius:15px;
	line-height:1.5;
	margin-bottom:10px;
}

.body{
	border-bottom:1px solid #caae67;
	border-left:1px solid #caae67;
	border-right:1px solid #caae67;
	padding:25px 15px;
	margin-top:0;
}

.body p{
	font-size:0.85em;
}
p.sankaku{
	color:#a7741b;
	text-align:center;
	font-size:1em;
	line-height:1.4;
	margin-bottom:15px;
}
	
div.nagareInfo{
	float:left;
	width:65%;
	padding:0 0 20px 20px;
}

div.nagareInfo h4{
	font-weight:bold;
	margin-bottom:10px;
}

div.nagareInfo strong,
div.nagareInfo ul strong{
	font-weight:bold;
}

div.nagareInfo ul{
	list-style: disc;
	font-size:0.9em;
	line-height:1.5;
	margin-left:20px;
}

div.nagareInfo li{
	margin-bottom:10px;
}

.nagarePhoto{
	float:right;
	width:30%;
}

@media screen and (max-width: 640px){
div.nagareInfo{
	float:none;
	width:100%;
	padding:0 0 10px 0px;
}

.nagarePhoto{
	float:none;
	width:60%;
	margin:0 auto;
	padding-bottom:20px;
}
}


.moushikomiBox{
	background:#f5f5f5;
	padding:25px;
	margin-bottom:20px;
}



.moushikomiBox h3{
	margin-bottom:25px;
	font-size:1.7em;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	text-align:center;
	line-height:1.5;
}

.guidelineBox{
	background:#f5f5f5;
	padding:25px;
	margin-bottom:20px;
	font-size:0.85em;
}

.guidelineBox h3{
	font-weight:bold;
	font-size:1em;
}

.guidelineBox ul{
	list-style:disc;
	margin-left:20px;
	margin-bottom:20px;
}

.guidelineBox ul li{
	line-height:1.5;
	margin-bottom:5px;
	font-size:0.85em;
}