@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,td,th{font-weight:400;text-align:left;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:none}elements-of-type(html5-block){display:block}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{-webkit-text-decoration:underline dotted;border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,td,th{font-weight:400;text-align:left;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}.pc,.pc_tb{display:block}.pc_inline_block,.pc_tb_inline_block{display:inline-block}.sp,.sp_inline_block,.tb,.tb_inline_block,.tb_sp,.tb_sp_inline_block,.xxs,.xxs_inline_block{display:none}@media (max-width:1089px){.pc,.pc_inline_block,.tb,.tb_inline_block{display:none}.tb,.tb_sp{display:block}.tb_inline_block,.tb_sp_inline_block{display:inline-block}}@media (max-width:767px){.pc_tb,.pc_tb_inline_block,.tb,.tb_inline_block{display:none}.sp{display:block}.sp_inline_block{display:inline-block}}@media (max-width:360px){.xxs{display:block}.xxs_inline_block{display:inline-block}}body{-webkit-tap-highlight-color:transparent}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}p{margin:0}strong{font-weight:700}.bold{font-weight:700}.en{font-family:'Arial Black',Arial-BoldMT,Arial,sans-serif!important;font-weight:700}a{border:none;outline:0;text-decoration:none}a:focus,a:hover{border:none;outline:0;text-decoration:none}i{font-size:1rem;margin-right:.3rem;}img{display:block;width:100%}img.object-fit-img{-o-object-fit:cover;font-family:"object-fit: cover;";object-fit:cover;width:100%}figure{display:block;margin:0;padding:0}.no_select{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.flex_col2,.flex_col3,.flex_col4{-ms-flex:1;-ms-flex-pack:justify;-ms-flex-wrap:wrap;-webkit-box-flex:1;-webkit-box-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;flex:1;flex-wrap:wrap;justify-content:space-between;margin:0 -1rem}@media screen and (max-width:480px){.flex_col2,.flex_col3,.flex_col4{margin:0}}.flex_col2 .flex-item,.flex_col3 .flex-item,.flex_col4 .flex-item{margin:0 1rem 1rem}@media screen and (max-width:480px){.flex_col2 .flex-item,.flex_col3 .flex-item,.flex_col4 .flex-item{margin:0 0 2rem}}.flex_col2 .flex-item{-ms-flex:0 0 48%;-webkit-box-flex:0;flex:0 0 48%;max-width:48%}.flex_col3 .flex-item{-ms-flex:0 0 30%;-webkit-box-flex:0;flex:0 0 30%;max-width:30%}@media screen and (max-width:480px){.flex_col3 .flex-item{-ms-flex:0 0 48%;-webkit-box-flex:0;flex:0 0 48%;max-width:48%}}.flex_col4 .flex-item{-ms-flex:0 0 23%;-webkit-box-flex:0;flex:0 0 23%;max-width:23%}@media screen and (max-width:480px){.flex_col4 .flex-item{-ms-flex:0 0 48%;-webkit-box-flex:0;flex:0 0 48%;max-width:48%}}@media screen and (max-width:480px){.sp-col1_flex .flex-item{-ms-flex-preferred-size:100%!important;flex-basis:100%!important;max-width:100%}}@-webkit-keyframes hover-line-loop{0%{-webkit-transform:translateY(-50%) scaleX(1);-webkit-transform-origin:right center;transform:translateY(-50%) scaleX(1);transform-origin:right center}50%{-webkit-transform:translateY(-50%) scaleX(0);-webkit-transform-origin:right center;transform:translateY(-50%) scaleX(0);transform-origin:right center}50.01%{-webkit-transform:translateY(-50%) scaleX(0);-webkit-transform-origin:left center;transform:translateY(-50%) scaleX(0);transform-origin:left center}to{-webkit-transform:translateY(-50%) scaleX(1);-webkit-transform-origin:left center;transform:translateY(-50%) scaleX(1);transform-origin:left center}}@keyframes hover-line-loop{0%{-webkit-transform:translateY(-50%) scaleX(1);-webkit-transform-origin:right center;transform:translateY(-50%) scaleX(1);transform-origin:right center}50%{-webkit-transform:translateY(-50%) scaleX(0);-webkit-transform-origin:right center;transform:translateY(-50%) scaleX(0);transform-origin:right center}50.01%{-webkit-transform:translateY(-50%) scaleX(0);-webkit-transform-origin:left center;transform:translateY(-50%) scaleX(0);transform-origin:left center}to{-webkit-transform:translateY(-50%) scaleX(1);-webkit-transform-origin:left center;transform:translateY(-50%) scaleX(1);transform-origin:left center}}.menu .menu_mobile_logo,.menu .site_title{margin:.5rem 0 0}@media screen and (max-width:1089px){.menu .menu_mobile_logo,.menu .site_title{margin:.1rem 0 0}}.menu .menu_mobile_logo a,.menu .site_title a{-webkit-backface-visibility:hidden;-webkit-transition-duration:0;-webkit-transition-property:all;-webkit-transition-timing-function:ease;backface-visibility:hidden;background:url(../img/common/logo.png) no-repeat left center;background-size:contain;display:block;height:50px;margin:0;overflow:hidden;padding:0;text-indent:100%;transition-duration:0;transition-property:all;transition-timing-function:ease;white-space:nowrap;width:200px}@media screen and (max-width:480px){.menu .menu_container_inner{padding:0 0 0 5%}}@media (max-width:767px){.menu .menu_mobile_logo a,.menu .site_title a{margin:0;width:150px}}.menu_container{background:#fff;margin:0 auto;width:100%}.menu_mobile_wrap{display:none}.menu_mobile{display:none}.menu_dropdown_icon{vertical-align:middle}.menu_dropdown_icon:before{background:#961446;color:#fff;content:'\e145';cursor:pointer;display:none;font-family:'Material Icons';font-size:1.5rem;padding:.2rem .8rem;position:absolute;right:.5rem;top:.8rem}.menu .menu_list{-ms-flex:1;-ms-flex-pack:justify;-ms-flex-wrap:wrap;-webkit-box-flex:1;-webkit-box-pack:justify;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;flex:1;flex-wrap:wrap;justify-content:space-between;list-style:none;margin:.5rem auto 0;padding:0;position:relative;width:100%}.menu .menu_list:after,.menu .menu_list:before{content:"";display:table}.menu .menu_list:after{clear:both}.menu .menu_list .site_branding{margin-right:auto}
.menu .menu_list .menu_list_item {
	width: 12%;
	margin:0;
	padding:0;
	text-align: center;
}
@media screen and (max-width:1089px){
.menu .menu_list .menu_list_item:nth-child(2) span {
	border:none;
}
}
.menu .menu_list .menu_list_item a {
	color:#0ca29a;
	cursor:pointer;
	display:block;
	font-size:.9rem;
	padding:3rem 0 0.5rem;
	text-decoration:none;
}
.menu .menu_list .menu_list_item:nth-child(2) a {
	background-image: url(../img/common/beginer_icon.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 30% auto;
}
.menu .menu_list .menu_list_item:nth-child(3) a {
	background-image: url(../img/common/price_icon.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 30% auto;
}
.menu .menu_list .menu_list_item:nth-child(4) a {
	background-image: url(../img/common/help_icon.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 30% auto;
}
.menu .menu_list .menu_list_item:nth-child(5) a {
	background-image: url(../img/common/contact_icon.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 30% auto;
}
.menu .menu_list .menu_list_item:nth-child(6) a {
	background-image: url(../img/common/menu_icon.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 30% auto;
}
.menu .menu_list .menu_list_item:nth-child(6) li a {
	background-image: none;
}
.menu_list_sp {
	display: none;
}
.menu .menu_list .menu_list_item a span{display:inline-block;padding:.4rem 0.7rem}.site_tel{margin:0 auto;}
.site_tel p {
	color: #0ca29a;
	font-size: 1.7rem;
	line-height: 1.3;
	font-weight: bold;
	padding-top: 0.5rem;
}
.site_tel span{display:block;font-size:.8rem;}@media screen and (max-width:1089px){.menu .menu_list .menu_list_item a span{border:none;padding:0}} @media screen and (max-width:480px){.menu .menu_list .menu_list_item a span{padding:0}} @media screen and (min-width:768px){.menu .menu_list .menu_list_item a:hover{color:#0a8108;opacity:1}} @media screen and (min-width:768px){.menu .menu_list .menu_list_item:hover{color:#961446;opacity:1}}.menu .menu_list .menu_list_item>ul{-webkit-box-shadow:0 5px 3px 0 rgba(0,0,0,.15);-webkit-box-sizing:border-box;background:#fff;box-shadow:0 5px 3px 0 rgba(0,0,0,.15);box-sizing:border-box;display:none;left:0;list-style:none;margin:0;padding:20px;position:absolute;width:100%;z-index:99}.menu .menu_list .menu_list_item>ul:after,.menu .menu_list .menu_list_item>ul:before{content:"";display:table}.menu .menu_list .menu_list_item>ul:after{clear:both}.menu .menu_list .menu_list_item>ul>li{background:0 0;float:left;list-style:none;margin:0;padding-bottom:0;width:25%}.menu .menu_list .menu_list_item>ul>li a{border-bottom:1px solid #cfcfcf;color:#000;display:block;padding:.2em 0;width:95%}.menu .menu_list .menu_list_item>ul>li>ul{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;list-style:none;margin:10px 0 0;padding:0}.menu .menu_list .menu_list_item>ul>li>ul:after,.menu .menu_list .menu_list_item>ul>li>ul:before{content:"";display:table}.menu .menu_list .menu_list_item>ul>li>ul:after{clear:both}.menu .menu_list .menu_list_item>ul>li>ul>li{float:left;font-size:.8em;margin:0;padding:10px 0;width:100%}.menu .menu_list .menu_list_item>ul>li>ul>li a{border:0}.menu .menu_list .menu_list_item>ul.normal_sub{left:auto;padding:10px 20px;width:300px}.menu .menu_list .menu_list_item>ul.normal_sub>li{width:100%}.menu .menu_list .menu_list_item>ul.normal_sub>li a{border:0;padding:1em 0}.site_footer .menu_container{background:0 0}.site_footer .menu .menu_list{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;margin:0}
.footer_navigation .menu .menu_list .site_branding {
	display:none;
	}
.site_footer .menu .menu_list .menu_list_item a{padding:0}.site_footer .menu .menu_list .menu_list_item:before{display:none}.site_footer .menu .menu_list .menu_list_item ul{display:none!important}@media (max-width:1089px){.site_branding{display:none}.header_message{display:none}.menu_container{width:100%}.menu_container_inner{padding:0}.menu_container_inner .menu_mobile_wrap{-ms-flex:1;-ms-flex-pack:justify;-ms-flex-wrap:wrap;-webkit-box-flex:1;-webkit-box-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;flex:1;flex-wrap:wrap;justify-content:space-between}.menu_container_inner .menu_mobile_wrap .menu_mobile_logo{-ms-flex:2;-ms-flex:0 0 90%;-webkit-box-flex:2;-webkit-box-flex:0;flex:2;flex:0 0 90%;max-width:90%}} @media screen and (max-width:1089px) and (max-width:480px){.menu_container_inner .menu_mobile_wrap .menu_mobile_logo{-ms-flex:0 0 80%;-webkit-box-flex:0;flex:0 0 80%;max-width:80%}} @media (max-width:1089px){.menu_container_inner .menu_mobile_wrap .menu_mobile{-ms-flex:1;-ms-flex:0 0 10%;-webkit-box-flex:1;-webkit-box-flex:0;flex:1;flex:0 0 10%;max-width:10%}} @media screen and (max-width:1089px) and (max-width:480px){.menu_container_inner .menu_mobile_wrap .menu_mobile{-ms-flex:0 0 20%;-webkit-box-flex:0;flex:0 0 20%;max-width:20%}} @media (max-width:1089px){.menu_container_inner .menu_mobile_logo{padding:.5rem 0 .5rem 2%}} @media screen and (max-width:1089px) and (max-width:480px){.menu_container_inner .menu_mobile_logo{padding:.5rem 0}}@media (max-width:1089px){.menu_container_inner .menu_mobile{display:block;margin:0;width:12vw}.menu_container_inner .menu_mobile a{-webkit-backface-visibility:hidden;-webkit-transition-duration:0;-webkit-transition-property:all;-webkit-transition-timing-function:ease;backface-visibility:hidden;background:url(../img/common/logo.png) no-repeat left center;background-size:contain;display:block;height:50px;margin:0;overflow:hidden;padding:0;text-indent:100%;transition-duration:0;transition-property:all;transition-timing-function:ease;white-space:nowrap;width:200px}.menu_container_inner .menu_mobile.btn_icon{text-align:center}
.menu_container_inner .menu_mobile.btn_icon .icon {
	-moz-transition:0s;
	-ms-transition:0s;
	-o-transition:0s;
	-webkit-transition:0s;
	background:#0ca29a;
	display:inline-block;
	margin:35% 0 10px 0;
	padding:0;
	position:relative;
	width:50%;
}
} @media screen and (max-width:1089px) and (max-width:768px){.menu_container_inner .menu_mobile.btn_icon .icon{margin:42% 0 10px 0}} @media screen and (max-width:1089px) and (max-width:480px){.menu_container_inner .menu_mobile.btn_icon .icon{margin:45% 0 10px 0}} 
@media (max-width:1089px){
	.menu_container_inner .menu_mobile.btn_icon .icon,
	.menu_container_inner .menu_mobile.btn_icon .icon:after,
	.menu_container_inner .menu_mobile.btn_icon .icon:before {
		height:2px;
	}
	.menu_container_inner .menu_mobile.btn_icon .icon:after,
	.menu_container_inner .menu_mobile.btn_icon .icon:before {
		background:#0ca29a;
		content:"";
		display:block;
		left:0;
		position:absolute;
		top:50%;
		width:100%;
	}
	.menu_container_inner .menu_mobile.btn_icon .icon:before {
		margin-top:-14px;
		}
	}
	@media screen and (max-width:1089px) and (max-width:1089px){
		.menu_container_inner .menu_mobile.btn_icon .icon:before {
			margin-top:-13px;
		}
		}
	@media screen and (max-width:1089px) and (max-width:360px){
		.menu_container_inner .menu_mobile.btn_icon .icon:before {
			margin-top:-12px;
		}
	}
	@media (max-width:1089px){
		.menu_container_inner .menu_mobile.btn_icon .icon:after {
			margin-top:12px;
		}
	}
	@media screen and (max-width:1089px) and (max-width:1089px) {
		.menu_container_inner .menu_mobile.btn_icon .icon:after {
			margin-top:11px;
		}
	}
	@media screen and (max-width:1089px) and (max-width:360px) {
		.menu_container_inner .menu_mobile.btn_icon .icon:after {
			margin-top:10px;
		}
	}
	@media (max-width:1089px) {
		.menu_container_inner .menu_mobile.menu_active .icon {
			-moz-transition:0s;
			-ms-transition:0s;
			-o-transition:0s;
			-webkit-transform:rotate(45deg);
			-webkit-transition:0s;
			background:#0ca29a;
			display:inline-block;
			height:3rem;
			margin:11% 0 -1.5rem 0;
			padding:0;
			transform:rotate(45deg);
			width:2px;
		}
	}
	@media screen and (max-width:1089px) and (max-width:1089px) {
		.menu_container_inner .menu_mobile.menu_active .icon {
			height:2.8rem;
			margin:15% 0 -1rem 0;
		}
	}
	@media screen and (max-width:1089px) and (max-width:360px) {
		.menu_container_inner .menu_mobile.menu_active .icon {
			margin:8% 0 -1rem 0;
		}
	}
	@media (max-width:1089px) {
		.menu_container_inner .menu_mobile.menu_active .icon:after {
			background:#0ca29a;
			content:"";
			display:block;
			height:2px;
			left:-1.5rem;
			margin-top:-1px;
			position:absolute;
			top:50%;
			width:3rem;
		}
	} @media screen and (max-width:1089px) and (max-width:1089px){.menu_container_inner .menu_mobile.menu_active .icon:after{left:-1.4rem;margin-top:0;width:2.8rem}} @media (max-width:1089px){.menu_dropdown_icon{vertical-align:middle}.menu_dropdown_icon a.menu_dropdown_title{position:relative}.menu_dropdown_icon a.menu_dropdown_title:before{-webkit-transform:rotate(45deg);border-bottom:2px solid #000;border-right:2px solid #000;content:'';display:block;height:.6rem;margin-top:-.3rem;position:absolute;right:5%;top:50%;transform:rotate(45deg);width:.6rem}} @ media screen and (max-width:1089px) and (max-width:480px){.menu_dropdown_icon a.menu_dropdown_title:before{right:8%}} @media (max-width:1089px){.menu_container_inner .menu_list{background:#fff;height:calc(100vh - 66px);left:0;margin:0;overflow:scroll;position:fixed;top:60px;width:100%}.menu{overflow-y:scroll}.menu .menu_list{display:none}
.menu .menu_list .menu_list_item,
.tb_sp #menu-header_menu li {
	border-bottom:1px solid #cfcfcf;
	display:block;
	float:none;
	position:relative;
	width:100%
}
.tb_sp #menu-header_menu li a {
	color: #0ca29a;
	display: block;
    padding: 1.7em 2rem;
    width: 100%;
	text-align: center;
}
.menu .menu_list .menu_list_item a{display:block;padding:1.7em 2rem;width:100%}.menu .menu_list .menu_list_item>ul{-webkit-box-shadow:0 0 0 0 transparent;box-shadow:0 0 0 0 transparent;position:relative}.menu .menu_list .menu_list_item>ul.normal_sub{width:100%}.menu .menu_list .menu_list_item>ul.normal_sub li a{padding:1em 2em}} @media screen and (max-width:1089px) and (max-width:480px){.menu .menu_list .menu_list_item>ul.normal_sub li a{padding:1em .8em}} @media (max-width:1089px){.menu .menu_list .menu_list_item>ul>li{float:none;margin-top:20px;width:100%}.menu .menu_list .menu_list_item>ul>li a{width:100%}.menu .menu_list .menu_list_item>ul>li:first-child{margin:0}.menu .menu_list .menu_list_item>ul>li>ul{position:relative}.menu .menu_list .menu_list_item>ul>li>ul>li{float:none}.menu .menu_list .menu_list_item>ul>li>ul>li a{font-weight:400}.menu .show_on_mobile{display:block;overflow:scroll}.site_footer .menu_mobile{display:none}}body{background:#fff;color:#000;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Hiragino Sans","ヒラギノ角ゴシック","メイリオ",Meiryo,sans-serif;font-size:15px;font-size:.9375rem;letter-spacing:.1em;line-height:1.8;line-height:1.8;position:relative}@media screen and (max-width:480px){body{font-size:14px;font-size:.875rem;line-height:1.8}}#page{overflow:hidden}.bg_main{background:url(../img/common/bg_main.jpg) repeat center center/300px auto}.bg_gray{background:#f4f4f4}.bg_blue{background:#530b27}.text_blue{color:#961446}.text_white{color:#fff}.swiper-pagination-bullet.swiper-pagination-bullet-active{background:#bf9c46!important}a{-webkit-backface-visibility:hidden;-webkit-transition-duration:.3s;-webkit-transition-property:all;-webkit-transition-timing-function:ease;backface-visibility:hidden;color:#0ca29a;text-decoration:none;transition-duration:.3s;transition-property:all;transition-timing-function:ease}a:visited{color:#961446}a:active,a:focus,a:hover,a:visited:hover{color:#0ca29a;text-decoration:none}a:visited{color:#0ca29a}@media screen and (min-width:768px){a:hover{-webkit-backface-visibility:hidden;-webkit-transition-duration:.5s;-webkit-transition-property:all;-webkit-transition-timing-function:ease;backface-visibility:hidden;opacity:.8;transition-duration:.5s;transition-property:all;transition-timing-function:ease}}.link_inline:before{font-family:'Material Icons';font-size:1.2em;vertical-align:-2px}@media screen and (min-width:768px){.link_inline:hover{color:#64e1e6;opacity:1}}.link_blank:after{font-family:'Material Icons';font-size:1.2em;vertical-align:-2px}@media screen and (min-width:768px){.link_blank:hover{color:#64e1e6;opacity:1}}.en{font-family:'Arial Black',Arial-BoldMT,Arial,sans-serif!important;font-weight:700}.icon_font:before{content:attr(data-icon);font-family:'Material Icons';font-style:normal}
.container {
	margin:0 auto;
	padding:1em 12%;
	width:100%
}
@media screen and (max-width:1089px){.container{padding:0 8%}}@media screen and (max-width:480px){.container{padding:0 5%}}.container_large{margin:0 auto;padding:0 5%;width:100%}@media screen and (max-width:1089px){.container_large{padding:0 5%}}@media screen and (max-width:480px){.container_large{padding:0 5%}}.container_small{margin:0 auto;padding:0 15%;width:100%}@media screen and (max-width:1089px){.container_small{padding:0 8%}}@media screen and (max-width:480px){.container_small{padding:0 5%}}.site_header{-webkit-backface-visibility:hidden;-webkit-transition-duration:.3s;-webkit-transition-property:all;-webkit-transition-timing-function:ease;backface-visibility:hidden;background:#fff;left:0;position:fixed;top:0;transition-duration:.3s;transition-property:all;transition-timing-function:ease;width:100%;z-index:999}@media screen and (max-width:1089px){.site_header{background:#fff}}@media screen and (max-width:1399px){.site_header .container{padding:0 5%}}@media screen and (max-width:1089px){.site_header .container{padding:0}}.header_navi_fixed .site_header{-webkit-box-shadow:0 1px 5px 0 rgba(0,0,0,.15);box-shadow:0 1px 5px 0 rgba(0,0,0,.15)}.site_footer{background:#ececec;color:#fff;font-size:14px;font-size:.875rem;line-height:1.8;padding:3% 0}@media screen and (max-width:480px){.site_footer{padding:5% 0}}.site_footer .site_info{-ms-flex:1;-ms-flex-pack:justify;-ms-flex-wrap:wrap;-webkit-box-flex:1;-webkit-box-pack:justify;border-bottom:1px solid #000;border-top:1px solid #000;display:-webkit-box;display:-ms-flexbox;display:flex;flex:1;flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;justify-content:space-between;margin:4% 0;padding:1% 0}@media screen and (max-width:480px){.site_footer .site_info{margin:5% 0 8%;padding:5% 0}}
.site_footer .site_info .flex_item:first-child {
	-ms-flex:0 0 80%;
	-webkit-box-flex:0;
	flex:0 0 80%;
	max-width:80%
}
@media screen and (max-width:480px){.site_footer .site_info .flex_item:first-child{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;margin-bottom:4%;max-width:100%;text-align:center}}
.site_footer .site_info .flex_item:last-child {
	-ms-flex:0 0 20%;
	-ms-flex-negative:1;
	-webkit-box-flex:0;
	flex:0 0 20%;
	flex-shrink:1;
	max-width:20%
}
@media screen and (max-width:480px){.site_footer .site_info .flex_item:last-child{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}}.site_footer .footer_info .logo a{background:url(../img/common/logo.png) no-repeat left center;background-size:contain;color:#fff;display:inline-block;height:60px;overflow:hidden;text-indent:100%;white-space:nowrap;width:200px}.site_footer .footer_info .text{color:#000;font-size:90%}.site_footer .footer_info .text a{color:#000}.site_footer .logo{text-align:right}@media screen and (max-width:480px){.site_footer .logo{text-align:center}}.site_footer .logo img{display:inline-block;margin-top:5%;width:90%}@media screen and (max-width:480px){.site_footer .logo img{margin:0;width:40%}}.site_footer .copyright{color:#000;text-align:center}.site_footer .copyright a{color:#000}.to_top{border-radius:3px;text-align:center;width:auto;z-index:100}.to_top a{color:#000;display:block;padding:2% .6rem;text-align:center}@media screen and (max-width:480px){.to_top a{padding:3% .6rem 5%}}.to_top a .icon_arrow{-webkit-transform:rotate(-45deg);border:2px solid;border-color:#000 #000 transparent transparent;height:20px;margin:1rem auto .6rem;transform:rotate(-45deg);width:20px}@media screen and (max-width:480px){.to_top a .icon_arrow{height:15px;margin:.8rem auto 0;width:15px}}.to_top a span{display:block;font-size:90%;letter-spacing:.05em;margin-top:-3px}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.4em;margin:0 0 1em}.content_title_main{font-size:2.2rem;margin:0 0 .8rem;text-align:center}@media screen and (max-width:480px){.content_title_main{font-size:1.8rem;margin:0 0 .8rem;text-align:center}}.content_title_sub{color:#961446;font-size:1rem;font-weight:700;margin:0 0 1.2rem;text-align:center}@media screen and (max-width:480px){.content_title_sub{color:#961446;font-size:.8rem;font-weight:700;margin:0 0 1.2rem;text-align:center}}.content_msg_main{font-size:1.2rem;margin:0 0 1.2rem;text-align:center}@media screen and (max-width:480px){.content_msg_main{font-size:1rem;margin:0 0 1.2rem;text-align:center}}.btn_main{text-align:center}.btn_main .main-btn-inner,.btn_main a{-webkit-backface-visibility:hidden;-webkit-box-sizing:border-box;-webkit-transition-duration:.3s;-webkit-transition-property:all;-webkit-transition-timing-function:ease;backface-visibility:hidden;background:#000;box-sizing:border-box;color:#fff;display:inline-block;font-weight:400;padding:.5% 2%;transition-duration:.3s;transition-property:all;transition-timing-function:ease}@media screen and (min-width:768px){.btn_main .main-btn-inner:hover,.btn_main a:hover{-webkit-backface-visibility:hidden;-webkit-transform:scale(1.08);-webkit-transition-duration:.5s;-webkit-transition-property:all;-webkit-transition-timing-function:ease;backface-visibility:hidden;color:#fff;opacity:1;transform:scale(1.08);transition-duration:.5s;transition-property:all;transition-timing-function:ease}}.btn_main.btn-green a{-webkit-backface-visibility:hidden;-webkit-box-shadow:0 5px 5px 0 rgba(0,0,0,.15);-webkit-box-sizing:border-box;-webkit-transition-duration:.15s;-webkit-transition-property:all;-webkit-transition-timing-function:ease;backface-visibility:hidden;background-color:#961446;border-radius:.5rem;box-shadow:0 5px 5px 0 rgba(0,0,0,.15);box-sizing:border-box;color:#fff;display:inline-block;font-size:34px;font-size:2.39437vw;font-weight:400;font-weight:700;padding:1.2rem 4rem;position:relative;transition-duration:.15s;transition-property:all;transition-timing-function:ease}@media screen and (max-width:768px){.btn_main.btn-green a{font-size:24px;font-size:3.125vw}}@media screen and (max-width:480px){.btn_main.btn-green a{font-size:20px;font-size:5.55556vw}}.btn_main.btn-green a::after{background:url(../img/icon/icon_arrow_white.png) no-repeat center center/contain;content:'';display:block;height:2rem;margin-top:-1rem;position:absolute;right:5%;top:50%;width:2rem}@media screen and (max-width:480px){.btn_main.btn-green a::after{height:1.6rem;margin-top:-.8rem;width:1.6rem}}.btn_main.btn-green a:hover{-webkit-box-shadow:0 5px 0 0 transparent;box-shadow:0 5px 0 0 transparent;color:#fff;margin-bottom:-5px;margin-top:5px}.btn_main.btn-green a .icon{height:3rem;left:1.5rem;position:absolute;top:-1.5rem;width:100%}@media screen and (max-width:1089px){.btn_main.btn-green a .icon{top:-2rem}}@media screen and (max-width:480px){.btn_main.btn-green a .icon{height:2.4rem;top:-1.5rem}}.btn_main.btn-green a .icon img{height:100%;width:auto}.btn_main.btn-yellow a{-webkit-backface-visibility:hidden;-webkit-box-shadow:0 5px 5px 0 rgba(0,0,0,.15);-webkit-box-sizing:border-box;-webkit-transition-duration:.15s;-webkit-transition-property:all;-webkit-transition-timing-function:ease;backface-visibility:hidden;background-color:#ffde41;border-radius:.5rem;box-shadow:0 5px 5px 0 rgba(0,0,0,.15);box-sizing:border-box;color:#000;display:inline-block;font-size:34px;font-size:2.39437vw;font-weight:400;font-weight:700;padding:1.2rem 4rem;position:relative;transition-duration:.15s;transition-property:all;transition-timing-function:ease}@media screen and (max-width:768px){.btn_main.btn-yellow a{font-size:24px;font-size:3.125vw}}@media screen and (max-width:480px){.btn_main.btn-yellow a{font-size:20px;font-size:5.55556vw}}.btn_main.btn-yellow a::after{background:url(../img/icon/icon_arrow_white.png) no-repeat center center/contain;content:'';display:block;height:2rem;margin-top:-1rem;position:absolute;right:5%;top:50%;width:2rem}@media screen and (max-width:480px){.btn_main.btn-yellow a::after{height:1.6rem;margin-top:-.8rem;width:1.6rem}}.btn_main.btn-yellow a:hover{-webkit-box-shadow:0 5px 0 0 transparent;box-shadow:0 5px 0 0 transparent;color:#fff;margin-bottom:-5px;margin-top:5px}.btn_main.btn-yellow a .icon{height:3rem;left:1.5rem;position:absolute;top:-1.5rem;width:100%}@media screen and (max-width:1089px){.btn_main.btn-yellow a .icon{top:-2rem}}@media screen and (max-width:480px){.btn_main.btn-yellow a .icon{height:2.4rem;top:-1.5rem}}.btn_main.btn-yellow a .icon img{height:100%;width:auto}.btn_sub a{background:#64e1e6;border-radius:5px;color:#fff;display:block;font-size:.9em;font-weight:700;line-height:1.2;margin-top:-1px;padding:2px .8em 2px .6em}.btn_sub a:before{font-family:'Material Icons';font-size:1.2em;font-weight:400;margin-right:5px;vertical-align:-2px}@media screen and (min-width:768px){.btn_sub a:hover{opacity:.8}}#page_header{width:100%}#page_header .title_wrap{border-bottom:1px solid #000;display:table;margin:0 auto;width:100%}
#page_header .title_wrap .header_title_main {
	display: table-cell;
	letter-spacing: .1em;
	line-height:1.6;
	padding-bottom: 1%;
	text-transform: uppercase;
	vertical-align: middle;
	color: #0ca29a;
}
@media screen and (max-width:480px){#page_header .title_wrap .header_title_main{line-height:1.6;padding-bottom:7%;text-align:center}}#page_header .title_wrap .header_title_main strong{font-size:300%}@media screen and (max-width:480px){#page_header .title_wrap .header_title_main strong{font-size:120%}}#page_header .title_wrap .header_title_sub{display:inline-block;font-size:120%;font-weight:400;letter-spacing:2px;margin-left:1em;text-transform:uppercase}@media screen and (max-width:480px){#page_header .title_wrap .header_title_sub{display:block;margin:0}}#page_header.thumbnail_and_bg .container{height:auto}#page_header.thumbnail_and_bg__inner{background:rgba(150,20,70,.6);padding:2rem 0}#page_header.thumbnail_and_bg .title_wrap{display:table;vertical-align:middle;width:100%}@media screen and (max-width:480px){#page_header.thumbnail_and_bg .title_wrap{display:block;padding:0}}#page_header.thumbnail_and_bg .title_wrap .title_img{-webkit-box-shadow:0 1px 10px 0 rgba(0,0,0,.15);box-shadow:0 1px 10px 0 rgba(0,0,0,.15);display:table-cell;vertical-align:middle;width:38%}@media screen and (max-width:480px){#page_header.thumbnail_and_bg .title_wrap .title_img{display:none}}#page_header.thumbnail_and_bg .title_wrap .title_img img{display:block;width:100%}#page_header.thumbnail_and_bg .title_wrap .title_text{display:table-cell;padding:0 0 0 3rem;text-align:left;vertical-align:middle;width:62%}@media screen and (max-width:480px){#page_header.thumbnail_and_bg .title_wrap .title_text{display:block;padding:0;text-align:center;width:100%}}#page_header.thumbnail_and_bg .title_wrap .title_text .header_title_main{display:inline-block;font-size:2.4rem}@media screen and (max-width:480px){#page_header.thumbnail_and_bg .title_wrap .title_text .header_title_main{font-size:1.8rem}}#page_header.thumbnail_and_bg .title_wrap .title_text .header_sub_title{font-size:1rem;font-weight:400;letter-spacing:.1em}@media screen and (max-width:480px){#page_header.thumbnail_and_bg .title_wrap .title_text .header_sub_title{font-size:.8rem}}
#page_header.posts_header .title_wrap .header_title_main strong {
	font-size:300%;
	color: #0ca29a;
}
#page_header.posts_header .meta_wrap{margin:1% 0}@media screen and (max-width:480px){#page_header.posts_header .meta_wrap{margin:4% 0}}#page_header.posts_header .meta_wrap .meta_date,#page_header.posts_header .meta_wrap .meta_type{display:inline-block;font-size:90%;padding:.5% 0}@media screen and (max-width:480px){#page_header.posts_header .meta_wrap .meta_date,#page_header.posts_header .meta_wrap .meta_type{padding:1% 0}}#page_header.posts_header .meta_wrap .meta_type{border:1px solid #000;font-size:80%;padding:.7% 1% .5%;text-transform:uppercase}@media screen and (max-width:480px){#page_header.posts_header .meta_wrap .meta_type{padding:2.4% 3% 2%}}#page_header.posts_header .meta_wrap .meta_date{margin-left:1%}#page_header.enTitle .title_wrap{border:none;font-family:"Noto Serif JP","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;text-align:center}#page_header.enTitle .title_wrap .header_title_main{padding:0}#page_header.enTitle .title_wrap .header_title_main strong{font-size:300%;font-weight:400}#page_header.enTitle .title_wrap .header_title_sub{display:none}.content_wrap{padding:4% 0}@media screen and (max-width:480px){.content_wrap{padding:10% 0}}.content_wrap_small{padding:2% 0}@media screen and (max-width:480px){.content_wrap_small{padding:6% 0}}.page_title_main{font-size:2.2rem;line-height:1.8;margin:0 0 2rem;text-align:center}@media screen and (max-width:480px){.page_title_main{font-size:1.4em;line-height:1.7;margin-top:0}}.page_msg_main{font-size:1.2rem;line-height:1.8;text-align:center}@media screen and (max-width:480px){.page_msg_main{font-size:1rem;margin-top:1rem;text-align:center}}.detail_list{border-collapse:collapse;border-top:1px solid #cfcfcf;display:table;margin:0 auto;max-width:93.33333px;width:100%}@media screen and (max-width:480px){.detail_list{display:block;margin:3em 0}}.detail_list .list_wrap{border-bottom:1px solid #cfcfcf;display:table-row}@media screen and (max-width:480px){.detail_list .list_wrap{border-bottom:1px solid #cfcfcf;display:block;padding:1.5em .3em}}.detail_list .list_wrap .list_item{display:table-cell;padding:1.4rem 0 1.4rem}@media screen and (max-width:480px){.detail_list .list_wrap .list_item{display:block;padding:0}}.detail_list .list_wrap .list_item:first-child{width:30%}@media screen and (max-width:480px){.detail_list .list_wrap .list_item:first-child{margin:0 0 .8em;width:100%}}.detail_list .list_wrap .list_item:last-child{padding:1.4rem 3rem 1.4rem 0;width:70%}@media screen and (max-width:480px){.detail_list .list_wrap .list_item:last-child{padding:0;width:100%}}.detail_list .list_wrap .list_item.caption_wrap{vertical-align:top}.detail_list .list_wrap .list_item.detail_wtap{vertical-align:middle}.detail_list .list_wrap .list_item .caption{padding-left:3.5rem;text-align:left}@media screen and (max-width:480px){.detail_list .list_wrap .list_item .caption{font-size:1.2em;padding-left:0}}.detail_list .list_wrap .list_item .caption.img{text-align:center}.detail_list .list_wrap .list_item .caption.img img{display:inline-block}.page_article .article-wrap{display:table;width:100%}@media screen and (max-width:480px){.page_article .article-wrap{display:block}}.page_article .article-wrap .article_item{display:table-cell}@media screen and (max-width:480px){.page_article .article-wrap .article_item{display:block}}.page_article .article-wrap .article_item.article_img{padding:1rem 0 0;vertical-align:middle;width:50%}@media screen and (max-width:480px){.page_article .article-wrap .article_item.article_img{width:100%}}.page_article .article-wrap .article_item.article_text{padding:1rem 2rem 1rem 2rem;width:50%}@media screen and (max-width:480px){.page_article .article-wrap .article_item.article_text{padding:1rem 0 1rem 0;width:100%}}.page_article .article_main_img{text-align:center}.page_article .article_main_img img{display:inline-block}.page_article .article_main_img img.width_full{width:100%}.page_article .article_main_title{font-size:1.6rem;line-height:1.6;margin:0 0 1.5rem}.page_article .article_list_style,.page_article .article_main_text{font-size:.9rem}.page_article .article_list_style{margin:2rem 0 0;padding:0 0 0 2rem}@media screen and (max-width:480px){.page_article .article_list_style{margin:3rem 0 0}}.page_article .article_list_style li{display:inline-block;line-height:1.4;margin:.8rem 0 0;width:100%}@media screen and (max-width:480px){.page_article .article_list_style li{margin:1.2rem 0 0}}.page_article .article_list_style li:first-child{margin-top:0}.page_article .article_list_style li:before{color:#961446;content:'\e835';display:inline-block;font-family:'Material Icons';font-size:1.2rem;margin:0 .5rem 0 -2rem;vertical-align:-5px}.page_article.img_full{padding:0}@media screen and (max-width:480px){.page_article.img_full{padding:3rem 0 0}}.page_article.img_full .article_wrap .article_item.article_img{padding:0 4rem 0}@media screen and (max-width:480px){.page_article.img_full .article_wrap .article_item.article_img{margin-top:3rem;padding:0}}.page_article.img_full .article_wrap .article_item.article_img img{display:block}.page_article.img_full .article_wrap .article_item.article_text{padding:4rem 2rem 4rem 2rem}@media screen and (max-width:480px){.page_article.img_full .article_wrap .article_item.article_text{padding:1rem 0 1rem 0}}.page_article_message{text-align:center}.page_article_message.bg_blue{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.1)}.page_article_message .message_title_main{font-size:1.8rem;font-weight:400;margin:0 0 2.5rem}.page_article_message .message_title_sub{font-size:1.1rem;font-weight:400;margin:0 0 1.5rem}.page_article_message .message_text{font-size:.9rem}.page_article_message.bg_white .message_title{font-size:1rem;line-height:2}.page_article_message.bg_white .message_title strong{font-size:2rem}.page_article_message.bg_white .message_title_sub{font-size:1.4rem}.page_article_message.bg_white .message_text{font-size:.8rem}.page_article_img{padding:0!important;position:relative}.page_article_img .article_img img{display:block;width:100%}.page_article_img .article_text_wrap{bottom:0;display:table;height:2rem;margin:0 auto;position:absolute;top:48%;width:100%}.page_article_img .article_text{color:#fff;display:table-cell;font-size:1.4rem;height:inherit;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.3);vertical-align:middle}@media screen and (max-width:480px){.page_article_img .article_text{font-size:1.1rem;padding:3rem 0}}@media screen and (max-width:480px){.table_list_wrap .info-text:before,.table_list_wrap:before{background:#cee5ef;content:'← 表をスクロールできます →';display:block;font-size:.8em;font-weight:700;margin:.4em 0;padding:3px 0;text-align:center}}.table_list_wrap .scroll_list{white-space:nowrap}@media screen and (max-width:480px){.table_list_wrap .scroll_list{overflow:auto;white-space:nowrap}.table_list_wrap .scroll_list::-webkit-scrollbar{height:5px}.table_list_wrap .scroll_list::-webkit-scrollbar-track{background:#f1f1f1}.table_list_wrap .scroll_list::-webkit-scrollbar-thumb{background:#bcbcbc}}.table_list_wrap .info_text{font-size:.9em;list-style-type:none;margin:1em 0 0;padding:0}@media screen and (max-width:480px){.table_list_wrap .info_text{margin-top:.5em}}.table_list_wrap .info_text li:before{color:#f58110;font-family:'Material Icons';font-size:1em;margin-right:.3em;vertical-align:-1px}table.table_list{border-collapse:collapse;margin:0;width:100%}table.table_list td,table.table_list th{background:#f3f3f3;border:2px solid #fff;padding:.5em 1em;vertical-align:middle}@media screen and (max-width:480px){table.table_list td,table.table_list th{font-size:.8em;padding:.3em .5em}}table.table_list td span,table.table_list th span{display:inline-block;font-size:.8em;line-height:1.4}@media screen and (max-width:480px){table.table_list td span,table.table_list th span{font-size:.8em}}table.table_list th{background:#dfdfdf;font-weight:700;text-align:center}@media screen and (max-width:480px){table.table_list th{background:#dfdfdf;font-weight:700}}table.table_list .btn{background:#64e1e6;border:1px solid #fff;border-radius:3px;color:#fff;display:block;font-size:.7rem;padding:2px 0;text-align:center;width:100%;width:120px}@media screen and (max-width:480px){table.table_list .btn{font-size:.6em;margin:2px auto 0;padding:1px 0;width:110px}}@media screen and (min-width:768px){table.table_list .btn:hover{background:#f58110;opacity:1}}table.table_list .btn:before{font-family:'Material Icons';font-size:1.2em;margin-right:.2em;vertical-align:-2px}@media screen and (max-width:480px){table.table_list .btn:before{margin-right:.1em;vertical-align:-1px}}@media screen and (max-width:480px){table.table_list .sp{display:table-cell}}
.page_contact .entry_form .form_item{margin:0 0 3%}.page_contact .entry_form .form_item:first-child{margin-bottom:8%}@media screen and (max-width:480px){.page_contact .entry_form .form_item{margin:0 0 5%}}.page_contact .entry_form .form_item .form_item_inner{display:table;width:100%}@media screen and (max-width:480px){.page_contact .entry_form .form_item .form_item_inner{display:block}}.page_contact .entry_form .form_item .form_item_inner .form_input,.page_contact .entry_form .form_item .form_item_inner .form_title{display:table-cell}@media screen and (max-width:480px){.page_contact .entry_form .form_item .form_item_inner .form_input,.page_contact .entry_form .form_item .form_item_inner .form_title{display:block}}.page_contact .entry_form .form_item .form_item_inner .form_title{min-width:30%;padding-top:.6em;vertical-align:top;width:30%}@media screen and (max-width:480px){.page_contact .entry_form .form_item .form_item_inner .form_title{margin-bottom:.5rem;min-width:100%;padding-top:0;width:100%}}.page_contact .entry_form .form_item .form_item_inner .form_input{vertical-align:middle}
input[type=button]:focus,input[type=email]:focus,input[type=submit]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{-moz-appearance:none;-webkit-appearance:none;appearance:none;border-color:transparent;outline:0}input[type=button]:focus::-ms-expand,input[type=email]:focus::-ms-expand,input[type=submit]:focus::-ms-expand,input[type=tel]:focus::-ms-expand,input[type=text]:focus::-ms-expand,select:focus::-ms-expand,textarea:focus::-ms-expand{display:none}@media screen and (max-width:1089px){.form_wrap{width:100%}}.form_wrap .page_privacy{text-align:center}.form_wrap .wpcf7-form input[type=checkbox],.form_wrap .wpcf7-form input[type=email],.form_wrap .wpcf7-form input[type=tel],.form_wrap .wpcf7-form input[type=text],.form_wrap .wpcf7-form textarea{background:#f4f4f4;border:none;border-radius:0;font-size:100%}.form_wrap .wpcf7-form input[type=email],.form_wrap .wpcf7-form input[type=tel],.form_wrap .wpcf7-form input[type=text],.form_wrap .wpcf7-form textarea{-moz-appearance:none;-webkit-appearance:none;appearance:none;display:block;padding:1% 2%;width:100%}.form_wrap .wpcf7-form input[type=email]::-ms-expand,.form_wrap .wpcf7-form input[type=tel]::-ms-expand,.form_wrap .wpcf7-form input[type=text]::-ms-expand,.form_wrap .wpcf7-form textarea::-ms-expand{display:none}@media screen and (max-width:480px){.form_wrap .wpcf7-form input[type=email],.form_wrap .wpcf7-form input[type=tel],.form_wrap .wpcf7-form input[type=text],.form_wrap .wpcf7-form textarea{padding:.4em .5em}}.form_wrap .wpcf7-form input[type=email],.form_wrap .wpcf7-form input[type=tel],.form_wrap .wpcf7-form input[type=text]{height:40px}.form_wrap .wpcf7-form p{font-size:.9rem;margin-bottom:1rem}.form_wrap .wpcf7-form .btn_submit{margin-top:3rem;text-align:center}.form_wrap .wpcf7-form .form_btn{margin-top:5%;text-align:center}@media screen and (max-width:480px){.form_wrap .wpcf7-form .form_btn{margin-top:4em}}.form_wrap .wpcf7-form input[type=button],.form_wrap .wpcf7-form input[type=submit]{-moz-appearance:none;-webkit-appearance:none;-webkit-backface-visibility:hidden;-webkit-box-shadow:none;-webkit-box-sizing:border-box;-webkit-transition-duration:.3s;-webkit-transition-property:all;-webkit-transition-timing-function:ease;appearance:none;backface-visibility:hidden;background:#000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;color:#fff;display:inline-block;font-size:120%;font-weight:400;letter-spacing:.1em;padding:1% 4%;transition-duration:.3s;transition-property:all;transition-timing-function:ease}.form_wrap .wpcf7-form input[type=button]::-ms-expand,.form_wrap .wpcf7-form input[type=submit]::-ms-expand{display:none}@media screen and (max-width:480px){.form_wrap .wpcf7-form input[type=button],.form_wrap .wpcf7-form input[type=submit]{font-size:130%;padding:.4em 2em}}@media screen and (min-width:768px){.form_wrap .wpcf7-form input[type=button]:hover,.form_wrap .wpcf7-form input[type=submit]:hover{-webkit-backface-visibility:hidden;-webkit-transform:scale(1.08);-webkit-transition-duration:.5s;-webkit-transition-property:all;-webkit-transition-timing-function:ease;backface-visibility:hidden;opacity:1;transform:scale(1.08);transition-duration:.5s;transition-property:all;transition-timing-function:ease}}div.wpcf7-response-output{margin-left:0;margin-right:0}div.wpcf7 .ajax-loader{display:none}
footer .site_tel {
	display: none;
}
.under_block {
	-ms-flex: 1;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    justify-content: space-between;
	width: 100%;
}
.under_contact {
	text-align: center;
	padding: 1em;
}
.under_contact img {
	width: 7%;
	margin: 0 auto 0.5em;
}
.under_contact span {
	display: block;
}
.under_tel {
	width: 50%;
}
.under_tel a {
	color: #0ca29a;
	font-size: 1rem;
	font-weight: bold;
}
.under_tel a span {
	font-size: .8rem;
}
.under_form {
	width: 50%;
}
.under_form a {
	font-size: 1rem;
	font-weight: bold;
}
.under_form a　span {
	display: block;
}
.sub_menu_container {
	background-color: #0ca29a;
}
.sub_menu_inner {
	width: 100%;
	padding: 1rem 12%;
}
.sub_menu_block {
	-ms-flex: 1;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-box-pack: justify;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    position: relative;
    width: 100%;
}
.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  padding-top: 111px;
}
.sub_menu_list a {
	color: #fff;
}
#top_act_block {
	width: 100%;
	padding: 3em 12%;
	background-color: #efefef;
}
#top_news_block {
	width: 100%;
	padding: 3em 12%;
}
.act_all {
	-ms-flex: 1;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-box-pack: justify;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    position: relative;
    width: 100%;
}
.act_list {
	width: 30%;
	margin: 0 auto 1rem auto;
	background-color: #fff;
	text-align: center;
}
.act_list a {
	display: block;
	padding: 1em;
}
.act_list strong,
.act_list span {
	display: block;
	text-align: left;
	color: #000;
}
.act_list span.price2 {
	font-size: 1.3rem;
	color: #0ca29a;
}
.act_list .img {
    position: relative;
    overflow: hidden;
}
.act_list .img:before {
	content: '';
    display: block;
    padding-top: 100%;
}
.act_list .img img {
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}
.act-header {
	text-align: center;
}
.act-header img {
	width: 7%;
	margin: 0 auto 0.3em;
}
.act-title,
.news-title {
	width: 25%;
	margin: 0 auto 2em;
	font-size: 1.5rem;
	padding: 0.3em 0.5em;
	background-color: #0ca29a;
	border-radius: 20px;
	color: #fff;
	text-align: center;
}
.item-title {
	width: 35%;
	margin: 0 auto 2em;
	font-size: 1.5rem;
	padding: 0.3em 0.5em;
	background-color: #0ca29a;
	border-radius: 20px;
	color: #fff;
	text-align: center;
}
#top_act_block .gotolist,
#top_news_block .gotolist {
	text-align: center;
	margin-top: 1em;
}
#top_act_block .gotolist a,
#top_news_block .gotolist a {
    line-height: 1;
    color: #0ca29a;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding-top: 0.6em;
    padding-right: 1.2em;
    padding-bottom: 0.6em;
    padding-left: 1.2em;
    border: 1px solid #0ca29a;
	border-radius: 10px;
}
#top_news_block em,
#top_news_block strong,
#top_news_block span {
	display: block;
}
#top_news_block ul {
	letter-spacing: -0.5em;
}
#top_news_block li {
	border: solid 1px #666;
	letter-spacing: normal;
	width: 48%;
	margin: 0 1% 1em;
	display: inline-block;
	border-radius: 5px;
}
#top_news_block li a {
	display: block;
	padding: 1em;
	color: #000;
}
#item-list {
	padding: 3em;
	background-color: #f9f8ec;
}
.item-inner {
	width: 100%;
	padding: 0 12%;
	-ms-flex: 1;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-box-pack: justify;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    position: relative;
}
.item-list-block {
	width: 30%;
	margin: 0 1.5% 2em;
	color: #0ca29a;
	padding-left: 6%;
}
.item-list-block.fashon {
	background-image: url(../img/common/fashion.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 15%;
}
.item-list-block.accesory {
	background-image: url(../img/common/accesory.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 15%;
}
.item-list-block.beauty {
	background-image: url(../img/common/beauty.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 15%;
}
.item-list-block.sports {
	background-image: url(../img/common/sports.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 15%;
}
.item-list-block.machine {
	background-image: url(../img/common/machine.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 15%;
}
.item-list-block.games {
	background-image: url(../img/common/game.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 15%;
}
.item-list-block.hobby {
	background-image: url(../img/common/hobby.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 15%;
}
.item-list-block.antique {
	background-image: url(../img/common/antique.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 15%;
}
.item-list-block.interior {
	background-image: url(../img/common/interior.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 15%;
}
.item-list-block.other {
	background-image: url(../img/common/other.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 15%;
}
.item-list-block a {
	color: #0ca29a;
}
.item-list-block h3 {
	font-size: 180%;
	font-weight: bold;
	margin-bottom: 0.5em;
	line-height: 1;
	margin-top: 0;
}
.item-list-block h3 span {
	display: block;
	font-size: 60%;
	margin-top: 0.7em;
}
.footer_navigation {
	background-image: url(../img/footer/menu_backdrop.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;
}
.footer_menu {
	-ms-flex: 1;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-box-pack: justify;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    margin: .5rem auto 0;
    position: relative;
    width: 100%;
	padding: 5em 12%;
}
.footer_navigation .menu_list_item {
	width: 20%;
	margin: 0 auto;
	text-align: center;
}
.footer_navigation .menu_list_item {
	color: #fff;
}
.footer_navigation .menu_list_item a {
	display: block;
}
.footer_navigation .menu_list_item a img {
	width: 50%;
	margin: auto;
}
.footer_navigation .menu_list_item span {
	margin-top: 2em;
	display: block;
}
@media screen and (max-width:480px){
	.under_contact {
		display: block;
	}
	.under_contact img {
		width: 15%;
		display: none;
	}
	footer {
	margin-bottom: 8em;
}
}

img {
    display: block;
    width: 100%;
    height: auto;
}



section table { width: 100%; }
.demo01 th, .demo01 td  { padding: 10px; border: 1px solid #ddd; }
.demo01 th  { background: #f4f4f4; }
 
/*----------------------------------------------------
  .demo01
----------------------------------------------------*/
.demo01 th  { width: 30%; text-align: left; }
 
@media only screen and (max-width:480px){
    .demo01 th,
    .demo01 td{
    width: 100%;
    display: block;
    border-top: none;
    }
  .demo01 tr:first-child th { border-top: 1px solid #ddd; }
}

/*----------------------------------------------------
  グーグルマップ調整
----------------------------------------------------*/
.google-maps {
position: relative;
padding-bottom: 75%; // これが縦横比
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/

/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding-right:5px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
}
/*通常欄*/
.inquiry td{
 font-size:13px;
 border:solid 1px #d7d7d7;	
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}
/*必須の調整*/
.haveto{
 font-size:7px;
 padding:5px;
 background:#00a1e9;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:7px;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:15px;
 width:350px;
 background:#00a1e9;
 color:#fff;
 font-size:18px;
 font-weight:bold;	 
 border-radius:2px;
 margin:25px auto 0;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 background:#fff;
 color:#ffaa56;
}

.contact-area {
	margin: 3em 0;
}
.contact-area a {
	background-color: #000;
	color: #fff;
	text-align: center;
	border-radius: 15px;
	display: block;
	width: 50%;
	padding: 1.5em 2em;
	margin: 0 auto;
	font-size: 160%;
	font-weight: bold;
}
.contact-area a:hover {
	color: #666;
}
.faq .su-spoiler-title {
	font-size: 120%;
}
#top_news_block .news_late li a {
    display: block;
    text-decoration: none;
    letter-spacing: -0.4em;
}
#top_news_block .news_late li .img {
    letter-spacing: normal;
    vertical-align: middle;
    display: inline-block;
    width: 36%;
    margin-right: 4%;
    position: relative;
    overflow: hidden;
}
#top_news_block .news_late li .img:before {
	content: '';
    display: block;
    padding-top: 100%;
}
#top_news_block .news_late li .img img {
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}
#top_news_block .news_late li .wrapper {
    letter-spacing: normal;
    vertical-align: middle;
    display: inline-block;
    width: 60%;
}

.single #primary {
	padding-bottom: 3em;
}
.home-eyecatch {
	position: relative;
}

#sub_menu .menu-header_menu-container ul {
	-ms-flex: 1;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-box-pack: justify;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    position: relative;
    width: 100%;
	margin-bottom: 0;
}
#sub_menu .menu-header_menu-container li {
	margin-right: auto;
	letter-spacing: normal;
	text-align: center;
}
#sub_menu .menu-header_menu-container li a {
	color: #fff;
}
#sub_menu .menu-header_menu-container li:last-child {
	margin-right: 0;
}
.eyecatch-txt {
	position: absolute;
    padding-left: 12%;
    font-size: 3rem;
    font-weight: bold;
    color: #0ca29a;
    top: 30%;
}


.content-block h3.ribbon {
	text-align: center;
	width: 80%;
	margin: 0 auto 2em;
}
.reason-block .su-tabs {
	-ms-flex: 1;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-box-pack: justify;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    justify-content: space-between;
}
.reason-block .su-tabs-nav {
	width: 40%;
}
.reason-block .su-tabs-panes {
	width: 60%;
}
.su-tabs-nav span.su-tabs-current {
	color: #0ca29a;
}
.reason-block .su-tabs-nav span {
	display: block;
	width: 100%;
	font-size: 1.2rem;
	padding: 0.7em;
}
.reason-block .su-tabs-pane {
	min-height: 474px;
	padding: 3em;
}
.reason-block h4 {
	font-size: 1.8rem;
	color: #0ca29a;
	padding-bottom: 0.7em;
	border-bottom: solid 1px #eee;
}
.reason-block p {
	color: #0ca29a;
	font-size: 1rem;
}
.point-block {
	margin-top: 5em;
}
.content-block .point-title {
	font-size: 3rem;
	text-align: center;
	color: #0ca29a;
	font-weight: bold;
}
.content-block .point-title span {
	display: block;
	font-size: 50%;
}
.point-block li {
	padding: 2em 2em 2em 20%;
	background-color: #0ca29a;
	color: #fff;
	margin-bottom: 2em;
	background-repeat: no-repeat;
	background-position: 5% top;
}
.point-block li:nth-child(1) {
	background-image: url(../img/common/reason1.png);
}
.point-block li:nth-child(2) {
	background-image: url(../img/common/reason2.png);
}
.point-block li:nth-child(3) {
	background-image: url(../img/common/reason3.png);
}
.point-block li:nth-child(4) {
	background-image: url(../img/common/reason4.png);
}
.point-block li:nth-child(5) {
	background-image: url(../img/common/reason5.png);
}
.point-block li h4 {
	font-size: 2.5rem;
	text-decoration: underline;
	font-weight: bold;
	margin-bottom: 0.3em;
}
.point-block li strong {
	display: block;
	font-size: 1.3rem;
}
.p-system-list {
	letter-spacing: -0.5em;
}
.p-system-list li {
	width: 30%;
	margin-right: 5%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
.p-system-list li:last-child {
	margin-right: 0;
}
.p-system-list li .system-icon {
	display: block;
	line-height: 2.5em;
    overflow: hidden;
	margin: 0 auto 1em;
}
.p-system-list li .system-icon i {
	font-size: 5rem;
	color: #0ca29a;
	width: 33%;
}
.p-system-list li h3 {
	font-size: 1.2rem;
	color: #0ca29a;
	font-weight: bold;
}
.p-system-list li h4 {
	text-align: left;
	padding: 1em;
	background-color: #ffc;
	border-radius: 5px;
	-ms-flex: 1;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-box-pack: justify;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: center;
	min-height: 92px;
}
.p-system-list li h4 i {
	display: block;
	width: 20%;
	font-size: 2.5rem;
	color: #0ca29a;
}
.p-system-list li h4 span {
	display: block;
	width: 78%;
	font-size: 1.2rem;
	color: #f00;
	font-weight: bold;
}
.p-system-list li p {
	text-align: left;
}
.psystem-block,
.other-price {
	margin-top: 5em;
}
.psystem-block h2,
.other-price h2 {
	font-size: 2rem;
	text-align: center;
	color: #0ca29a;
	font-weight: bold;
}
.psystem-block th,
.psystem-block td {
	text-align: center;
	padding: 1em 0;
	border-right: solid 1px #d7d7d7;
}
.psystem-block thead {
	background-color: #efefef;
}
.psystem-block thead .fee {
	background-color: #0ca29a;
}
.psystem-block thead h5 {
	margin-bottom: 0;
	color: #0ca29a;
	font-weight: bold;
	font-size: 1rem;
}
.psystem-block thead .fee h5 {
	color: #fff;
}
.psystem-block tbody .fee-price {
	color: #0ca29a;
}
.psystem-block tr {
	border-bottom: solid 1px #d7d7d7;
}
.other-price li {
	margin-top: 3em;
}
.other-price li h3 {
	font-size: 1.4rem;
	color: #0ca29a;
	font-weight: bold;
}
.content-block p {
	line-height: 2;
}
.help-block {
	margin-bottom: 5em;
}
.help-block h2 {
	font-size: 2rem;
	color: #0ca29a;
}
.help-block .su-spoiler-title {
	font-size: 1.2rem;
	padding-top: 1.3em;
	padding-bottom: 1.3em;
}
.help-block .su-spoiler-icon {
	top: 26px;
}
.help-block a {
	display: block;
	padding: 1em;
	color: #fff;
	background-color: #0ca29a;
	border-radius: 7px;
	width: 20%;
	margin: 0 auto;
	text-align: center;
	margin-top: 2em;
}
.help-block .su-accordion .su-spoiler {
	border-bottom: solid 1px #ccc;
}


.veu_leadTxt,
p.veu_leadTxt {
    font-size: 2em;
    line-height: 150%;
    padding: 0;
}
dl.veu_qaItem {
    display: block;
    overflow: hidden;
    border-bottom: 1px dotted #ccc;
    padding: 0 0 25px;
    margin: 25px 0;
    width: 100%;
    position: relative;
}
dl.veu_qaItem dd,
dl.veu_qaItem dt {
    border: none;
    padding-left: 35px;
}
dl.veu_qaItem dt {
    margin-bottom: 15px;
    font-size: 18px;
}
dl.veu_qaItem dd:before,
dl.veu_qaItem dt:before {
    position: absolute;
    left: 0;
    font-size: 24px;
    line-height: 105%;
}
dl.veu_qaItem dt:before {
    font-family: areal;
    content: "Q ";
    color: #e50000;
}
dl.veu_qaItem dd {
    margin-bottom: 0;
}
dl.veu_qaItem dd:before {
    content: "A ";
    color: #337ab7;
    font-family: "";
}
.veu_flowBox {
    display: block;
    overflow: hidden;
}
.veu_flowBox h3 {
	font-size: 1.2rem;
	color: #0ca29a;
	margin-top: 2em;
	font-weight: bold;
}
.veu_flowBox dl {
    display: block;
    overflow: hidden;
    padding: 20px 25px;
    border: 3px solid #e5e5e5;
    margin: 0;
	text-align: center;
}
.veu_flowBox dl dd,
.veu_flowBox dl dt {
    padding-left: 0;
    border: none;
}
.veu_flowBox dl dt {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 10px;
    font-size: 1.2em;
}
.veu_flowBox dl dd {
    margin-bottom: 0;
}
.veu_flowBox:after {
    content: "";
    background: url(../img/common/arrow_bottom.svg) center 50% no-repeat;
    background-size: 50px 50px;
    display: block;
    overflow: hidden;
    height: 50px;
    width: 50px;
    margin: 0 auto;
}
.veu_flowBox:last-child:after {
    content: "";
    font-size: 0;
    background-image: none;
}

.courses-list {
	letter-spacing: -0.5em;
	margin-bottom: 3em;
}
.courses-item {
	letter-spacing: normal;
	width: 33%;
	display: inline-block;
	vertical-align: top;
}
.course-name {
	text-align: center;
	padding: 1em;
}
.course-name h3,
.course-name p {
	color: #fff;
	margin-top: 0;
}
.courses-item:nth-child(1) .course-name {
	background-color: #0ca29a;
}
.courses-item:nth-child(2) .course-name {
	background-color: #ee548d;
}
.courses-item:nth-child(3) .course-name {
	background-color: #ee7f54;
}
.courses-item ul {
}
.courses-item li {
	padding: 1em 0;
	border-bottom: solid 1px #ccc;
	margin: 0 1em 1em;
}
.course-area {
	margin-bottom: 2em;
}
.course-area dt {
	font-weight: bold;
}
.course-area dd {
	margin-bottom: 1em;
}
.course-area.omakase h3 {
	margin-top: 0;
	color: #fff;
	padding: 1em;
	background-color: #0ca29a;
}
.course-area.challenge h3 {
	margin-top: 0;
	color: #fff;
	padding: 1em;
	background-color: #ee548d;
}
.course-area.tokkyu h3 {
	margin-top: 0;
	color: #fff;
	padding: 1em;
	background-color: #ee7f54;
}
.entry-content h2 {
	color: #0ca29a;
	font-size: 2rem;
	text-align: center;
	font-weight: bold;
	margin-top: 3em;
}
.entry-content .help-block h2 {
	margin-top: 0;
}
.entry-content .veu_flowBox h2 {
	margin-top: 0;
}
.course-details-item dt {
	font-weight: bold;
	font-size: 120%;
}
.course-details-item h3 {
	color: #0ca29a;
	font-size: 1.4rem;
	font-weight: bold;
	margin-top: 3em;
}
.service-daikou {
	letter-spacing: -0.5em;
}
.service-daikou li {
	letter-spacing: normal;
	width: 25%;
	display: inline-block;
	margin-bottom: 2em;
	font-size: 1.2rem;
	color: #0ca29a;
}
.veu_flowBox a {
	padding: 1em;
	background-color: #0ca29a;
	color: #fff;
	border-radius: 10px;
	display: block;
	width: 20%;
	margin: 0 auto;
}
.veu_flowBox strong {
	font-size: 1.8rem;
	color: #0ca29a;
	margin: 1em 0;
	display: block;
}
.entry-content table {
	width: 100%;
}
.privacy-title {
	color: #0ca29a;
	display: block;
	font-size: 120%;
	margin-top: 2em;
}
.veu_flowBox ul {
	letter-spacing: -0.4em;
}
.veu_flowBox li {
	letter-spacing: normal;
	width: 23%;
	margin: 0 1% 1em 1%;
	display: inline-block;
	color: #0ca29a;
}
@media (min-width: 768px) {
.veu_leadTxt, p.veu_leadTxt {
    margin-bottom: .7em;
}
}
.reason-sp {
	display: none;
}
@media screen and (max-width:480px){
	.mente-block,
	.check-block {
		width: 100%;
	}
	.ex-point-block {
		width: 100%;
	}
	.contact-area a {
		width: 100%;
		font-size: 120%;
	}
	.su-heading.su-heading-align-left .su-heading-inner {
		font-size: 85%;
	}
	.sub_menu_list {
		width: 100%;
		text-align: center;
	}
	.fixed {
		position: relative;
	}
	.act_list {
		width: 100%;
	}
	#top_act_block,
	#top_news_block {
		padding-left: 8%;
		padding-right: 8%;
	}
	.act-title,
	.news-title,
	.item-title {
		width: 100%;
	}
	.act-header img {
		width: 15%;
	}
	#top_news_block li {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.item-inner {
		padding: 0;
	}
	.item-list-block {
		width: 100%;
		padding-left: 20%;
	}
	.footer_navigation .menu_list_item {
		width: 40%;
	}
	.footer_menu {
		padding: 3em 8%;
	}
	.footer_navigation {
		background-size: auto 100%;
	}
	.menu .menu_list .menu_list_item:nth-child(2) a,
	.menu .menu_list .menu_list_item:nth-child(3) a,
	.menu .menu_list .menu_list_item:nth-child(4) a,
	.menu .menu_list .menu_list_item:nth-child(5) a,
	.menu .menu_list .menu_list_item:nth-child(6) a {
		background-image: none;
	}
	.under_block {
		position: fixed;
		bottom: 0;
		z-index: 99;
	}
	.under_tel {
		background-color: #0ca29a;
	}
	.under_tel a {
		color: #fff;
	}
	.under_form {
		background-color: #eee;
	}
	.under_form a {
		color: #0ca29a;
	}
	.eyecatch-txt {
		font-size: 150%;
	}
	.sub_menu_container {
		display: none;
	}
	.point-block li {
		padding-left: 2em;
		padding-top: 13em;
		background-position: center top;
	}
	.reason-pc {
		display: none;
	}
	.reason-sp {
		display: block;
	}
	.menu_list_sp {
		-ms-flex: 1;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-box-pack: justify;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    margin: .5rem auto 0;
    padding: 1em 5%;
    position: relative;
    width: 100%;
	background-color: #efefef;
	}
	.menu_list_sp .menu_list_item a {
	color:#0ca29a;
	cursor:pointer;
	display:block;
	font-size:.9rem;
	padding:2rem 0 0;
	text-decoration:none;
}
.menu_list_sp .menu_list_item:nth-child(1) a {
	background-image: url(../img/common/beginer_icon.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 50%;
}
.menu_list_sp .menu_list_item:nth-child(2) a {
	background-image: url(../img/common/price_icon.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 50%;
}
.menu_list_sp .menu_list_item:nth-child(3) a {
	background-image: url(../img/common/help_icon.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 50%;
}
.menu_list_sp .menu_list_item:nth-child(4) a {
	background-image: url(../img/common/contact_icon.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 50%;
}
.content-block h3.ribbon {
	width: 100%;
}
.p-system-list li {
	width: 100%;
	margin-right: 0;
	margin-bottom: 2em;
}
.courses-item {
	width: 100%;
}
.veu_flowBox a {
	width: 100%;
}
.service-daikou li {
	width: 100%;
}
}
