@charset "UTF-8";

/* If you want to change pagewidth, please change pagewidth's 'max-width'. */
.pagewidth {
	max-width: 1100px;
}
#pagewrap{
	background:url(../../uploads/page_bg.png)top left;
}
/*custom*/
body .site{
	font-size:16px;
	line-height:2;
	color:#202020;
	font-family: 'Noto Sans JP', sans-serif;
}

a:hover img{
	opacity:0.7;
}

.module p:last-of-type{
	margin:0;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#pagewrap .module .module-title{margin-bottom:15px;padding:0;}

#pagewrap table{width:100%;border-collapse:collapse;}

#body .module.module-image .image-content,
#body .module.module-article .image-content{
	overflow:hidden;
	margin:0;
	padding:0;
}

body .site a{
	color:#202020;
	text-decoration:none;
}
body .site a:visited{
	color:#202020;
}

body .site a:hover{
	color:#202020;
	text-decoration:underline;
}


/**************header******************/
#headerwrap{
	position:relative;
	background:#30b55c;
}
#headerwrap #header{
	max-width:100%;
	/* padding-top:91px; */
	padding-bottom:13px;
}
#headerwrap #site-logo{
	max-width:283px;
	padding:30px 0;
	margin:0 auto;
	/* position:absolute;
	top:48px;
	left:0;
	right:0;
	z-index:2; */
}

#headerwrap .hd_contact{
	position:absolute;
	top:0;
	right:0;
	overflow:hidden;
}
#headerwrap .hd_tel{
	float:left;
	background:#ff9352;
	padding:6px 20px 8px 18px;
	border-bottom-left-radius:10px;
}

#headerwrap .tel_nb{
	font-size:23px;
	color:#ffffff;
	font-weight:600;
	line-height:1.2;
	background:url(../../uploads/hd_tel.png)top 2px left no-repeat;
	text-shadow: -3px 0px 3px rgba(60,60,60,0.15);
	padding:0 0 0 24px;
}
#headerwrap .hd_add{
	font-size:14px;
	color:#ffffff;
	line-height:1.9;
	text-shadow: -3px 0px 3px rgba(60,60,60,0.15);
}

#headerwrap .hd_mail{
	float:right;
	line-height:1;
}
#headerwrap .hd_mail img{
	vertical-align:middle;
}
#headerwrap .hd_mail  a{
	display:block;
	background:#fcca52;
	padding:23px 5px 22px 0;
	text-align:center;
	width:70px;
}
/****************menu**********************/
.main-menu-container ul:after,
.main-menu-container ul li:after {
    clear: both;
    content: '';
    display: block;
}

#headerwrap #main-menu-container ul{
	margin:0;
	list-style:none;
	text-align:center;
}
#headerwrap #main-menu-container ul li{
	display:inline-block;
	margin:0 3px;
	position:relative;
}
#headerwrap #main-menu-container ul li.navi1{
	margin-left:50px;
}
#headerwrap #main-menu-container ul li.navi3{
	/* margin-right:178px; */
}
#headerwrap #main-menu-container ul li.navi4{
	/* margin-left:178px; */
}
#headerwrap #main-menu-container ul li a{
	display:block;
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	border-bottom:2px solid transparent;
	padding:12px;
}
#headerwrap #main-menu-container ul li.itempage-link a{
    border-radius: 3px;
    background: #ff9352;
    transition: .3s ease;
}
#headerwrap #main-menu-container ul li.itempage-link a:hover{
    border-radius: 6px;
    borer: none;
}
#headerwrap #main-menu-container ul li a:hover{
	border-bottom-color:#fcca52;
}
#headerwrap #main-menu-container #main-menu li ul{
	margin: 0;
    padding: 11px 0 0;
    list-style: none;
    position: absolute;
    border-radius:0 0 10px 10px;
    z-index: 100;
    left: -999em;
	top:100%;
	width:100%;
	overflow:hidden;
}

#headerwrap #main-menu-container #main-menu li:hover ul{
	left:0;
}

#headerwrap #main-menu-container #main-menu li ul li{
	margin:0;
	display:block;
	background: rgba(48,181,92,0.7);
}
#headerwrap #main-menu-container #main-menu li ul li:first-child{
	padding-top:10px;
}
#headerwrap #main-menu-container #main-menu li ul li:last-child{
	padding-bottom:10px;
}
#headerwrap #main-menu-container #main-menu li ul li a{
	border:0;
	font-size:16px;
	line-height:2;
	color:#ffffff;
	font-weight:500;
	padding:9px 0;
}
#headerwrap #main-menu-container #main-menu li ul li a:hover{
	text-decoration:underline;
}





/*****************top page*************************/
#content .top_module_1 .row-slider{
	display:none;
}

#content .module.top_img_1 .image-wrap{
	display:block;
	text-align:right;
	padding-bottom:442px;
	background:url(../../uploads/eclip_bg.png)center bottom no-repeat;
	background-size:100% auto;
}

#content .top_module_2{
	background:url(../../uploads/top_bg_1.png)center top no-repeat,url(../../uploads/top_bg_2.png)top left;
	background-size:100% auto,auto;
	padding-top:5px;
	padding-bottom:100px;
}

.module.top_text_1{
	line-height:2.85;
	text-align:center;
}

#content .mw832{
	max-width:832px;
	margin-left:auto;
	margin-right:auto;
}

#content .top_module_3 .themify_builder_sub_row .col2-1{
	padding:10px 10px 30px;
	background:url(../../uploads/top_bg_3.png)top left;
	border-radius:20px;
	margin-bottom:40px;
}
#content .top_module_3 .themify_builder_sub_row .col2-1.first:before{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:-34px;
	background:url(../../uploads/top_icon_1.png)bottom right no-repeat;
	width:81px;
	height:87px;
	
}
#content .top_module_3 .themify_builder_sub_row .col2-1.last:before{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	right:-34px;
	background:url(../../uploads/top_icon_2.png)bottom right no-repeat;
	width:74px;
	height:130px;
}

#content .module.top_img_2 .image-wrap img{
	border-radius:20px;
}

#pagewrap .module.top_text_2 .module-title{
	text-align:center;
	font-size:24px;
	color:#ffffff;
	line-height:1.5;
	margin:0 0 10px 0;
	background:url(../../uploads/top_line_1.png)center bottom no-repeat;
	text-shadow: -1px 0px 3px rgba(0,0,0,0.15);
	padding-bottom:15px;
}
#content .module.top_bt_1 .tb_text_wrap{
	max-width:240px;
	margin:0 auto;
	position:relative;
}
#content .module.top_bt_1 .tb_text_wrap:before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	border:1px solid #ffffff;
	box-shadow: -3px 0 3px 0 rgba(60,60,60,0.15);
	border-radius:24px;
	transition: .3s cubic-bezier(.4,.4,0,1);
}
#content .module.top_bt_1 a{
	display:block;
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	position:relative;
	z-index:2;
	text-shadow: -1px 0px 3px rgba(0,0,0,0.2);
	padding:8px;
}

#content .module.top_bt_1 .tb_text_wrap:hover:before{
	transform: scale(1.1, 1.1);
}
.module.top_img_3 .image-wrap img,
.module.top_img_4 .image-wrap img{
	vertical-align:middle;
}
#content .module.top_img_3 .image-wrap{
	background:url(../../uploads/dog_foot_left.png)top 11px left 50px no-repeat,url(../../uploads/dog_foot_right.png)top 11px right 50px no-repeat,url(../../uploads/top_bg_5.png)top left;
	border-radius:10px;
	padding:11px;
	line-height:1;
}
#content .module.top_img_4 .image-wrap{
	background:url(../../uploads/dog_foot_left.png)top 11px left 50px no-repeat,url(../../uploads/dog_foot_right.png)top 11px right 50px no-repeat,url(../../uploads/top_bg_6.png)top left;
	border-radius:10px;
	padding:11px;
	line-height:1;
}

#content .module.top_bt_2 a{
	display:block;
	border:1px solid #30b55c;
	color:#30b55c;
	font-size:16px;
	font-weight:500;
	padding:18px 10px;
	border-radius:10px;
	text-align:center;
}
#content .module.top_bt_2 a:hover{
	opacity:0.7;
}
#content .module.top_bt_2 a span{
	display:inline-block;
	background:url(../../uploads/insta_icon.png)center left no-repeat;
	padding:0 0 0 35px;
}

#content .module.top_rss{
	margin-bottom:40px;
	background:#fff;
}
#content .module.top_rss .widgettitle{
	display:none;
}
#content .module.top_rss ul{
	height:630px;
	overflow-y:scroll;
	padding:0 20px 20px;
}
#content .module.top_rss ul li{
	border-top:0;
	border-bottom:1px dotted #cbcbcb;
	padding:10px 0;
}

/******************footer*************************/
#footerwrap #footer{
	max-width:100%;
	padding:0 2%;
	background:url(../../uploads/ft_bg_1.png)bottom 96px center no-repeat,#30b55c;
}
#footerwrap .copyright-container{
	text-align:center;
	font-size:14px;
	color:#202020;
	line-height:2;
	padding:21px 0;
}
#footerwrap .ft_content{
	max-width:1100px;
	margin:0 auto;
	overflow:hidden;
	padding-top:55px;
	padding-bottom:42px;
}

#footerwrap .ft_logo{
	float:left;
	margin:0 50px 0 0;
}
#footerwrap .ft_info{
	float:left;
	color:#ffffff;
	line-height:2;
	margin:0 45px 0 0;
	padding:2px 0 0;
}
#footerwrap .ft_info span{
	display:block;
	margin:0 0 15px 0;
}

#footerwrap .ft_contact{
	float:left;
	max-width:210px;
	text-align:center;
	font-size:14px;
	color:#ffffff;
	line-height:1.5;
}

#footerwrap .ft_tel{
	display:inline-block;
	vertical-align:middle;
	font-size:23px;
	color:#ffffff;
	font-weight:600;
	background:url(../../uploads/ft_tel.png)top 4px left no-repeat;
	line-height:1.2;
	padding:0 0 0 26px;
}
#footerwrap .ft_fax{
	display:inline-block;
	vertical-align:middle;
	font-size:23px;
	color:#ffffff;
	font-weight:600;
	background:url(../../uploads/ft_fax.png)top 4px left no-repeat;
	line-height:1.2;
	padding:0 0 0 28px;
	margin:4px 0 6px 0;
}
#footerwrap .ft_mail_bt{
	margin:12px 0 0;
}
#footerwrap .ft_mail_bt a{
	display:block;
	font-size:16px;
	line-height:2;
	font-weight:600;
	padding:4px 0 4px 40px;
	background:url(../../uploads/ft_mail.png)center right 39px no-repeat,#ff9352;
	border-radius:10px;
	text-align:left;
	color:#fff;
	text-decoration:none;
}
#footerwrap .ft_mail_bt a:hover{
	opacity:0.7;
}
#footerwrap .ft_menu_text{
	text-align:center;
	font-size:16px;	
	color:#ffffff;
	line-height:2;
	padding:0 0 23px 0;	
}
#footerwrap .ft_menu_text a{
	display:inline-block;
	color:#fff;


}


body #pc-backtop {
    position: fixed;
   right: 20px;
	
}

/********************page 2 training***********************/
#content .p2_module_1{
	background:url(../../uploads/p2_main_bg.png)center center no-repeat;
	background-size:cover;
	padding-top:101px;
	padding-bottom:102px;
}

#pagewrap .module.p2_main .module-title{
	margin:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:47px;
	background:url(../../uploads/p2_main_pc.png)center center no-repeat;
}
#content .module.p2_text_4,
#content .module.p2_text_1{
	padding-top:15px;
}
#pagewrap .module.p2_text_1 .module-title{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:60px;
	background:url(../../uploads/p2_t1pc.png)top 14px left 26px no-repeat,url(../../uploads/p2_t1bg.png)top left no-repeat;
	border-radius:10px;
	margin:0;
}


#pagewrap .module.p2_text_4 .module-title{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:60px;
	background:url(../../uploads/traininng_03-1.png)top 14px left 30px no-repeat,url(../../uploads/p2_t1bg.png)top left no-repeat;
	border-radius:10px;
	margin:0;
}
#pagewrap .module.p2_text_5 .module-title{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:60px;
	background:url(../../uploads/p2_t4pc.png)top 12px left 34px no-repeat,url(../../uploads/p2_t1bg.png)top left no-repeat;
	border-radius:10px;
	margin:0;
}
#content .module.p2_text_1:before{
	content:"";
	display:block;
	width:104px;
	height:88px;
	background:url(../../uploads/p2_icon_2.png)top right no-repeat;
	position:absolute;
	top:-6px;
	right:-4px;
}
#content .module.p2_text_4:before{
	content:"";
	display:block;
	width:113px;
	height:88px;
	background:url(../../uploads/p2_icon_3.png)top right no-repeat;
	position:absolute;
	top:-7px;
	right:-3px;
}
#content .module.p2_text_5:before{
	content:"";
	display:block;
	width:126px;
	height:91px;
	background:url(../../uploads/p2_icon_4.png)top right no-repeat;
	position:absolute;
	top:-21px;
	right:-5px;
}
#pagewrap .module.p2_t1 .module-title{
	margin:0;
	font-size:24px;
	color:#202020;
	border-bottom:2px solid #ff9352;
	line-height:1.3;
	background:url(../../uploads/p2_icon_1.png)top 6px left no-repeat;
	padding:0 0 7px 35px;
}

#pagewrap .module.p2_text_2 .module-title{
	margin:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:53px;
	background:url(../../uploads/p2_t2pc.png)center center no-repeat;
}
.module.p2_text_3{
	border:1px solid #d0bcad;
}
#pagewrap .module.p2_text_3 .module-title{
	color:#ffffff;
	font-size:20px;
	line-height:1.5;
	margin:0;
	background:#795e49;
	text-align:center;
	padding:14px 10px;
	border-bottom:1px solid #d0bcad;
}
.module.p2_text_3 .tb_text_wrap{
	text-align:center;
	font-size:20px;
	color:#202020;
	line-height:1.5;
	background:#fff;
	padding:33px 10px 34px;
}

#pagewrap .module.p2_text_6 .module-title{
	background:url(../../uploads/p2_t5pc.png)top left no-repeat;
	margin:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:23px;
}
#pagewrap .module.p2_text_7 .module-title{
	background:url(../../uploads/p2_t6pc.png)top left no-repeat;
	margin:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:23px;
}
#pagewrap .module.p2_text_8 .module-title{
	background:url(../../uploads/p2_t7pc-1.png)top left no-repeat;
	margin:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:23px;
}
.module.p2_table_1 table{
	table-layout:fixed;
}
.module.p2_table_1 table td,
.module.p2_table_1 table th{
	font-size:20px;
	line-height:1.6;
	text-align:center;
	border:1px solid #d0bcad;
	padding:13px 0;
}
.module.p2_table_1 table th:first-child{
	width:200px;
}
.module.p2_table_1 table th{
	background:#795e49;
	color:#fff;
}
.module.p2_table_1 table td{
	background:#fff;
}
.module.p2_table_1 table td:first-child{
	font-weight:bold;
	color:#795e49;
}

/*****************page 3******************/
#pagewrap .module.p3_main .module-title{
	margin:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:47px;
	background:url(../../uploads/p3_main_pc.png)center center no-repeat;
}
.module.p3_text_1{
	padding-top:8px;
}
#pagewrap .module.p3_text_1 .module-title{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:60px;
	background:url(../../uploads/p3_t1pc.png)top 16px left 30px no-repeat,url(../../uploads/p2_t1bg.png)top left no-repeat;
	border-radius:10px;
	margin:0;
}
#content .module.p3_text_1:before{
	content:"";
	display:block;
	width:113px;
	height:73px;
	background:url(../../uploads/p3_icon_1.png)top right no-repeat;
	position:absolute;
	top:0;
	right:20px;
}

#pagewrap .module.p3_text_2 .module-title{
	font-size:20px;
	color:#202020;
	line-height:1.6;
	margin:0 0 15px 0;
}

#pagewrap .module.p3_text_3 .module-title{
	background:url(../../uploads/p3_t2pc.png)top center no-repeat;
	margin:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:54px;
}
#pagewrap .module.p3_text_4 .module-title{
	background:url(../../uploads/p3_t3pc.png)top center no-repeat;
	margin:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:54px;
}
#pagewrap .module.p3_text_6 .module-title{
	background:url(../../uploads/p3_t4pc.png)top center no-repeat;
	margin:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:87px;
}
#pagewrap .module.p3_text_7 .module-title{
	background:url(../../uploads/p3_t5pc.png)top center no-repeat;
	margin:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:53px;
}
#pagewrap .module.p3_text_8 .module-title{
	background:url(../../uploads/p3_t6pc.png)top center no-repeat;
	margin:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:53px;
}

.module.p3_img_1{
	border:4px solid #ff9352;
	border-radius:30px;
	overflow:hidden;
	background:url(../../uploads/top_bg_5.png)top left;
}

.module.p3_img_1 .image-wrap{
	background:#fff;
	text-align:center;
	margin:0;
	display:block;
	padding:22px 0;
}

#body .module.p3_img_1 .image-title{
	text-align:center;
	font-size:20px;
	line-height:1.6;
	margin:0;
	color:#ffffff;
	padding:12px;
	text-shadow: 0px 1px 2px rgba(225, 98, 22, 0.5);
}

#content .p3_module_1 .themify_builder_sub_row .col2-1{
	background:url(../../uploads/p3_bg_1.png)top left;
	padding:10px;
	margin-bottom:50px;
	border-radius:20px;
	overflow:hidden;
}
#content .p3_module_1 .themify_builder_sub_row .col2-1 .tb-column-inner{
	display:flex;
	max-width:512px;
	border-radius:20px;
	overflow:hidden;
	background:#fff;
	flex-direction:column;
	height:100%;
}

#content .module.p3_text_5{
	padding:50px 25px 22px;
}
#pagewrap .module.p3_text_5 .module-title{
	position:absolute;
	top:-30px;
	left:0;
	right:0;
	max-width:400px;
	margin:0 auto;
	text-align:center;
	box-shadow: 0px 3px 4.75px 0.25px rgba(199, 158, 73, 0.4);
	font-size:24px;
	color:#ffffff;
	line-height:1.35;
	padding:14px 10px;
	z-index:2;
	background:url(../../uploads/p2_t1bg.png)top left;
	border-radius:30px;
	text-shadow: 0px 1px 2px rgba(202, 152, 22, 0.5);
}

.module.p3_table_1 table td{
	height:91px;
}


/*****************page 4******************/
#pagewrap .module.p4_main .module-title{
	margin:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:47px;
	background:url(../../uploads/p4_main_pc.png)center center no-repeat;
}

.module.p4_text_1{
	padding-top:15px;
}
#pagewrap .module.p4_text_1 .module-title{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:60px;
	background:url(../../uploads/p4_t1pc.png)center left 28px no-repeat,url(../../uploads/p4_bg_1.png)top left no-repeat;
	border-radius:10px;
	margin:0;
}
#content .module.p4_text_1:before{
	content:"";
	display:block;
	width:123px;
	height:89px;
	background:url(../../uploads/p4_icon_1.png)top right no-repeat;
	position:absolute;
	top:0;
	right:0;
}

#pagewrap .module.p4_text_2 .module-title {
    margin: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    height: 87px;
    background: url(../../uploads/p4_t2pc.png)center center no-repeat;
}
.module.p4_text_3 {
    border: 1px solid #d0bcad;
}

#pagewrap .module.p4_text_3 .module-title{
	color: #ffffff;
    font-size: 20px;
    line-height: 1.5;
    margin: 0;
    background: #795e49;
    text-align: center;
    padding: 14px 10px;
    border-bottom: 1px solid #d0bcad;
}

.module.p4_text_3 .tb_text_wrap{
	text-align: center;
    font-size:14px;
	line-height:2.3;
    background: #fff;
    padding: 23px 10px 24px;
}
.module.p4_text_3 .tb_text_wrap span{
	font-size: 20px;
    color: #795e49;
    line-height: 1.5;
}
.module.p4_text_3.p4_text_3b .tb_text_wrap{
	padding: 39px 10px 40px;
}
.module.p4_text_4{
	position:absolute;
	top:-28px;
	left:0;
	right:0;
	z-index:2;
}
#pagewrap .module.p4_text_4 .module-title{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(../../uploads/p4_t3pc.png)center center no-repeat;
	height:55px;
	margin:0;
	border-radius:10px;
}

.module.p4_list_1{
	padding:73px 45px 25px;
	background:#fff;
}
.module.p4_list_1 ol{
	list-style:none;
	margin:0;
	counter-reset:my-nb;
}
.module.p4_list_1 ol li{
	position:relative;
	margin:0 0 17px 0;
	padding:0 0 0 40px;
	line-height:2;
}
.module.p4_list_1 ol li:before{
	counter-increment:my-nb;
	content:counter(my-nb);
	display:block;
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	height:24px;
	width:24px;
	line-height:1;
	padding:4px 0 0;
	background:#ff9352;
	border-radius:5px;
	position:absolute;
	top:3px;
	left:0;
}
/*****************page 5******************/
#pagewrap .module.p5_main .module-title{
	margin:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:47px;
	background:url(../../uploads/about_main_pc.png)center center no-repeat;
}

#pagewrap .module.p5_t1 .module-title{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(../../uploads/p5_t1pc.png)center center no-repeat;
	height:87px;
	margin:0;
}
#pagewrap .module.p5_t2 .module-title{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(../../uploads/p5_t2pc.png)center center no-repeat;
	height:87px;
	margin:0;
}
#pagewrap .module.p5_t3 .module-title{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(../../uploads/p5_t3pc.png)center center no-repeat;
	height:41px;
	margin:0;
}
#pagewrap .module.p5_t4 .module-title{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(../../uploads/p5_t4pc.png)center center no-repeat;
	height:40px;
	margin:0;
}
#pagewrap .module.p5_t5 .module-title{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(../../uploads/p5_t5pc.png)center center no-repeat;
	height:87px;
	margin:0;
}

#content .p5_module_1 .row_inner{
	border:4px solid #fcca52;
	background:#fff;
	padding:17px 50px 45px;
	border-radius:20px;
}

.module.p5_table_1 table tr{
	border-bottom:1px dashed #795e49;
}

.module.p5_table_1 table td,
.module.p5_table_1 table th{
	text-align:left;
	padding:21px 0 22px;
	vertical-align:top;
}
.module.p5_table_1 table th{
	width:120px;
	font-weight:normal;
}

.module.p5_maps iframe{
	display:block;
	margin:0 auto;
}
#body .module.p5_glr_1{
	margin-bottom:30px;
}
#body .module.p5_glr_1 .gallery-item{
	margin-bottom:20px;
}
#body .module.p5_glr_1 .gallery-icon{
	cursor:auto;
}

#content .module.p5_t6{
	text-align:center;
	font-size:14px;
	color:#ffffff;
	font-weight:bold;
	line-height:1.45;
	background:url(../../uploads/p5_bg_1.png)top left;
	border-radius:10px;
	text-shadow: 0px 1px 1px rgba(60, 60, 60, 0.3);
	padding:11px 10px;
}
#pagewrap .module.p5_t6 .module-title{
	text-align:center;
	font-size:20px;
	line-height:1;
	color:#fff;
	margin:0;
}

/*****************page 6******************/
#pagewrap .module.p6_main .module-title{
	margin:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:48px;
	background:url(../../uploads/contact_main_pc.png)center center no-repeat;
}

#pagewrap .module.p6_t1 .module-title{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(../../uploads/contact_t1pc.png)center center no-repeat;
	height:87px;
	margin:0;
}

.module.p6_text_1 a{
	display:inline-block;
	text-decoration:underline;
}

.module.p6_text_1 a:hover{
	text-decoration:none;
}

.module.p6_text_2{
	height:500px;
	overflow-y:scroll;
	padding:41px 30px 42px;
	background:#fff;
}

#content .p6_module_1 .row_inner{
	border:1px solid #30b55c;
	padding:41px 130px 50px;
	background:#fff;
}
body .wpcf7 input[type="tel"],
body .wpcf7 textarea,
body .wpcf7 input[type=text],
body .wpcf7 input[type=password],
body .wpcf7 input[type=search],
body .wpcf7 input[type=email],
body .wpcf7 input[type=url]{
	width:100%;
}

body .wpcf7 p.fa{
	display:block;
	margin:0;
}
body .wpcf7 input[type=submit]{
	display:block;
  	border-radius: 10px;
  	background: url(../../uploads/p6_icon_1.png)center right 39px no-repeat,rgb(255, 147, 82);
	width:100%;
  	max-width: 210px;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
	margin:50px auto 0;
	line-height:2;
	padding:4px 10px;
}
body .wpcf7 input[type=submit]:hover{
	opacity:0.7;
}
body div.wpcf7 .ajax-loader{
	position:absolute
}
/* for the navigation for smartphones including the iPad Pro of landscape size */


/*****************page 7******************/
#pagewrap .module.p7_main .module-title{
	margin-bottom:50px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:47px;
	background:url(../../uploads/puppy_03-1.png)center center no-repeat;
}
#pagewrap .module.p7_main_2 .module-title{
	margin:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:65px;
	background:url(../../uploads/logo.png)center center no-repeat;
}

#pagewrap .module.p7_t1 .module-title{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(../../uploads/p7_t1pc_03.png)center center no-repeat;
	height:87px;
	margin:0;
}
#pagewrap .module.p7_t2 .module-title{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(../../uploads/p5_t2pc.png)center center no-repeat;
	height:87px;
	margin:0;
}
#pagewrap .module.p7_t3 .module-title{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(../../uploads/p5_t3pc.png)center center no-repeat;
	height:41px;
	margin:0;
}
#pagewrap .module.7_t4 .module-title{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(../../uploads/p5_t4pc.png)center center no-repeat;
	height:40px;
	margin:0;
}
#pagewrap .module.p7_t5 .module-title{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(../../uploads/p5_t5pc.png)center center no-repeat;
	height:87px;
	margin:0;
}

#content .p7_module_1 .row_inner{
	border:4px solid #fcca52;
	background:#fff;
	padding:17px 50px 45px;
	border-radius:20px;
}

.module.p7_table_1 table tr{
	border-bottom:1px dashed #795e49;
}

.module.p7_table_1 table td,
.module.p7_table_1 table th{
	text-align:left;
	padding:21px 0 22px;
	vertical-align:top;
}
.module.p7_table_1 table th{
	width:120px;
	font-weight:normal;
}

.module.p7_maps iframe{
	display:block;
	margin:0 auto;
}
#body .module.p7_glr_1{
	margin-bottom:30px;
}
#body .module.p7_glr_1 .gallery-item{
	margin-bottom:20px;
}
#body .module.7_glr_1 .gallery-icon{
	cursor:auto;
}

#content .module.7_t6{
	text-align:center;
	font-size:14px;
	color:#ffffff;
	font-weight:bold;
	line-height:1.45;
	background:url(../../uploads/p5_bg_1.png)top left;
	border-radius:10px;
	text-shadow: 0px 1px 1px rgba(60, 60, 60, 0.3);
	padding:11px 10px;
}
#pagewrap .module.p7_t6 .module-title{
	text-align:center;
	font-size:20px;
	line-height:1;
	color:#fff;
	margin:0;
}





#headerwrap #main-menu-container.is-active ul{
	margin:0 auto;
}

#headerwrap #main-menu-container.is-active ul li{
	border:0;
	display:block;
	margin:0;
}
#headerwrap #main-menu-container.is-active ul li a{
	color:#202020;
	border:0;
	margin:0 0 10px 0;
	padding:0;
}
#headerwrap #main-menu-container.is-active ul li.itempage-link a{
	color: white;
}
#headerwrap #main-menu-container.is-active #main-menu li ul{
	position:static;
	padding:0;
}
#headerwrap #main-menu-container.is-active #main-menu li ul li{
	background:none;
}
#headerwrap #main-menu-container.is-active #main-menu li ul li a{
	color:#202020;
	padding:0;
}
#headerwrap #main-menu-container.is-active #main-menu li ul li:first-child{
	padding-top:0;
}
#headerwrap #main-menu-container.is-active #main-menu li ul li:last-child{
	padding-bottom:0;
}

body.builder-is-mobile #headerwrap #header {
    padding-top: 20px;
    padding-bottom: 15px;
}
body.builder-is-mobile #headerwrap #site-logo{
	position:static;	
}
body.builder-is-mobile #headerwrap .hd_contact .hd_tel{
    display:none;
}
body.builder-is-mobile #headerwrap .hd_contact .hd_mail{
	position: fixed;
    right: 50px;
    top: 0;
	z-index:2;
}
body.builder-is-mobile #headerwrap .hd_mail a{
	padding: 14px 6px 0px 2px;
	height: 50px;
    width: 50px;
}

/*----------nishigaki----------*/
input[type=tel]{
	background-color: #f3f3f3;
    border: solid 1px #ddd;
    padding: 6px 10px;
    border-radius: 5px;
    -webkit-appearance: none;
}
input[type=tel] {
    max-width: 90%;
}

/* 20240516 特商スタイル */
.guide_link{
	padding-top: 15px;
}
.guide_link a{
	color: white!important;
	text-decoration: underline!important;
}
.guide_link a:hover{
	text-decoration: none!important;
}
.module.tokusho_table table{
	width: 100%;
	max-width: 720px;
	margin: 0 auto 30px;
}
.module.tokusho_table table th,
.module.tokusho_table table td{
	border: 1px solid gray;
	padding: 6px 15px 4px;
}
.module.tokusho_table table th{
	background: #66BD6D;
	color: white;
	text-align: left;
	width: 25%;
}

/************************************************
***************** Media Query *******************
*************************************************/
@media screen and (min-width: 1850px) {
	#content .top_module_1{
		background-position: center bottom -100px;
	}
}
@media screen and (max-width: 1024px) {
	body .pagewidth{
		max-width:96%;
	}
	#content .top_module_3 .themify_builder_sub_row .col2-1.first:before,
	#content .top_module_3 .themify_builder_sub_row .col2-1.last:before{
		display:none;
	}
	#footerwrap #footer{
		background:#30b55c
	}
	
	#content .module.top_img_1 .image-wrap{
		background-size:auto;
	}
	#content .top_module_2{
		background-position:center bottom -200px ,top left;
	}
}
@media screen and (max-width: 939px) {
	#footerwrap .ft_logo {
    	float: none;
		text-align:center;
    	margin: 0 0 10px 0;
	}
	#footerwrap .ft_info{
		float:none;
		margin:0;
		text-align:center;
	}
	#footerwrap .ft_contact{
		float:none;
		margin:0 auto;
	}
	
	#pagewrap .module.p3_text_1 .module-title{
		background-size:auto 23px, auto;
		background-position:center left 20px,top left;
	}
	#pagewrap .module.p4_text_1 .module-title{
		background-size:auto 20px, auto;
		background-position:center left 20px,top left;
	}
	#content .module.p4_text_1:before{
		background-size:75px auto;
	}
	#content .p5_module_1 .row_inner {
		padding: 17px 10px 45px;
	}
	#content .p6_module_1 .row_inner{
		padding:41px 15px 50px;
	}
}
@media screen and (max-width: 768px) {
	#content .module.top_img_1 .image-wrap{
		padding-bottom:0;
	}
	
	#pagewrap .module.p3_text_5 .module-title{
		max-width:90%;
	}
	
	.module.p5_table_1 table th{
		width:100%;
		display:block;
		padding:10px 0 0;
	}
	.module.p5_table_1 table td{
		width:100%;
		display:block;
		padding:0 0 10px;
	}
	.module.tokusho_table table th,
	.module.tokusho_table table td{
		display: block;
		width: 100%;
	}
}
@media screen and (max-width: 680px) {
	body .site{
		font-size:14px;
	}
	#content .module.top_rss ul {
		height: 300px;
	}
	#content .module.top_img_1 .image-wrap {
    	padding-bottom: 87px;
		background-position: center bottom -60px;
	}
	#content .module.top_img_1 .image-wrap img{
    	width:70%;
	}
	#content .top_module_2 {
    	background-position: center bottom,top left;
		padding-bottom:50px;
		padding-top: 50px;
	}
	#footerwrap .ft_menu_text{
		font-size:14px;
	}
	
	/****************page 2****************/
	#content .p2_module_1 {
		padding-top:50px;
		padding-bottom:50px;
	}
	#pagewrap .module.p2_main .module-title {
    	height: 26px;
    	background: url(../../uploads/p2_main_sp.png)center center no-repeat;
	}
	#pagewrap .module.p2_text_2 .module-title{
		height:45px;
		background:url(../../uploads/p2_t2sp.png)center center no-repeat;
	}
	.module.p2_table_1 table th:first-child {
    	width: 80px;
	}
	#content .module.p2_text_1:before {
    	background-size: 80px auto;
    	top: 11px;
	}
	#content .module.p2_text_4:before{
		background-size:90px auto;
		top:8px;
	}
	#content .module.p2_text_5:before{
		background-size:100px auto;
		top:-7px;
	}
	
	/****************page 3******************/
	.module.p2_table_1 table td, .module.p2_table_1 table th {
		font-size: 16px;
	}
	#pagewrap .module.p3_main .module-title{
		height:26px;
		background:url(../../uploads/p3_main_sp.png)center center no-repeat;
	}

	#content .module.p3_text_1:before {
    	right: 0;
    	top: 10px;
    	background-size: 90px auto;
	}
	
	#pagewrap .module.p3_text_6 .module-title {
    	background: url(../../uploads/p3_t4sp.png)top center no-repeat;
    	background-size:contain;
    	height: 69px;
	}
	#pagewrap .module.p3_text_3 .module-title{
		background: url(../../uploads/p3_t2sp.png)top center no-repeat;
    	height: 46px;
	}
	#pagewrap .module.p3_text_4 .module-title{
		background: url(../../uploads/p3_t3sp.png)top center no-repeat;
    	height: 45px;
	}
	#pagewrap .module.p3_text_7 .module-title{
		background: url(../../uploads/p3_t5sp.png)top center no-repeat;
    	height: 46px;
	}
	#pagewrap .module.p3_text_8 .module-title{
		background: url(../../uploads/p3_t6sp.png)top center no-repeat;
    	height: 46px;
	}
	
	/*****************page 4******************/
	#pagewrap .module.p4_main .module-title{
		height:25px;
		background:url(../../uploads/p4_main_sp.png)center center no-repeat;
	}
	#pagewrap .module.p4_text_2 .module-title {
    	height: 69px;
    	background: url(../../uploads/p4_t2sp.png)center center no-repeat;
		background-size:contain;
	}
	#pagewrap .module.p4_text_4 .module-title{
		background:url(../../uploads/p4_t3sp.png)center center no-repeat;
	}
	.module.p4_list_1 {
    	padding: 45px 15px 25px;
    	background: #fff;
	}
	#pagewrap .module.p4_text_1 .module-title{
		height:50px;
	}
	#content .module.p4_text_1:before{
		top:10px;
	}
	
	/*****************page 5******************/
	#pagewrap .module.p5_main .module-title{
		height:25px;
		background:url(../../uploads/about_main_sp.png)center center no-repeat;
	}

	#pagewrap .module.p5_t1 .module-title{
		background:url(../../uploads/p5_t1sp.png)center center no-repeat;
		height:69px;
		background-size:contain;
	}
	#pagewrap .module.p5_t2 .module-title{
		background:url(../../uploads/p5_t2sp.png)center center no-repeat;
		height:69px;
		background-size:contain;
	}
	#pagewrap .module.p5_t3 .module-title{
		background:url(../../uploads/p5_t3sp.png)center center no-repeat;
		height:41px;
	}
	#pagewrap .module.p5_t4 .module-title{
		background:url(../../uploads/p5_t4sp.png)center center no-repeat;
		height:43px;
	}
	#pagewrap .module.p5_t5 .module-title{
		background:url(../../uploads/p5_t5sp.png)center center no-repeat;
		height:69px;
		background-size:contain;
	}
	
	#body .module.p5_glr_1 .gallery-item{
		width:49.2%;
	}
	#body .module.p5_glr_1 .gallery-item:nth-of-type(2n){
		margin-right:0;
	}
	
	/*****************page 6******************/
	#pagewrap .module.p6_main .module-title{
		height:27px;
		background:url(../../uploads/contact_main_sp.png)center center no-repeat;
	}
	#pagewrap .module.p6_t1 .module-title{
		background:url(../../uploads/contact_t1sp.png)center center no-repeat;
		height:69px;
		background-size:contain;
	}
	.module.p6_text_2{
		height:300px;
		padding:21px 10px 22px;
	}
	
	#headerwrap {
		position:fixed;
		height:50px;
		z-index:3;
		width: calc(100% - 100px);
    	text-align: center;
	}
	#headerwrap #site-logo{ padding: 0; }
	body #pagewrap #headerwrap #header{
		padding-top: 10px;
	}
	#site-logo a img{
		height: 35px;
	}
	#site-logo a, #site-logo a img{
		display:inline-block;
	}
	body #body{
		padding-top:50px;
	}
}

<!-- 2021/9/10追加 -->
}
#pagewrap .module.p2_text_2021 .module-title{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:60px;
	background:url(../../uploads/traininng_p_03.png)top 14px left 26px no-repeat,url(../../uploads/p2_t1bg.png)top left no-repeat;
	border-radius:10px;
	margin:0;
}
/* <!-- 2021/9/10追加ここまで --> */

/* 2024/06/24 */
.single #content{ padding-top: 30px; }
.single .history-back-button{
	display: block;
    width: 200px;
    text-align: center;
    margin: 0 auto 60px;
    border-radius: 50px;
    background: #3064b5;
    padding: 10px 0;
    line-height: 1.2;
    color: white!important;
	text-decoration: none!important;
}
.more-link{
	display: block;
	text-align: right;
}
#pagewrap .more-link:hover{ opacity: .72; text-decoration: none; }
.more-link::after{
	content: "\f061";
	padding-left: .6em;
	font-family: Fontawesome;
}
.orderform .wpcf7-form table th,
.orderform .wpcf7-form table td{
	padding: 15px 0;
}
.orderform .wpcf7-form table th span{ color: red; font-size: 12px; }
.orderform select[name="menu-135"]{ font-size: 20px; width: 100%; margin-bottom: 15px; }
.orderform textarea[name="textarea-75"],
.orderform textarea[name="your-message"]{ height: 120px; }

@media screen and (max-width: 768px) {
	.orderform .wpcf7-form table th,
	.orderform .wpcf7-form table td{
		display: block
	}
	.orderform .wpcf7-form table th{
		background: #dadada;
	}
}

