@charset "UTF-8";


/**header--------------------------------------------------------------*/
#headerwrap #header {
	background:#6b442d;
	padding:20px 0;
}
.header-brand-container {
    width: 1000px;
    max-width: 94%;
    margin: 0 auto;
	position:relative;
}
#headerwrap .ul-hd {
	margin:0;
	list-style:none;
	text-align:right;
}
#headerwrap .ul-hd li {
	display:inline-block;
	margin-bottom:0;
	margin-left:5px;
}
#headerwrap .ul-hd li:first-child {
	margin-left:0;
}
#pagewrap #site-logo a {
	display:inline-block;
}
#site-logo {
	text-align:center;
}
.rb {
    position: absolute;
    top: 0;
    right: 0;
}
.row-main .module {
	margin:0;
}



/**menu--------------------------------------------------------------*/
#headerwrap #main-menu-container ul {
	list-style:none;
	max-width:1200px;
	margin:0 auto;
	display:flex;
	justify-content:center;
}
#headerwrap #main-menu-container li {
	float:left;
	margin:0;
	position: relative;
	width:auto;
}
#headerwrap #main-menu-container li a {
	  background: url(../../uploads/nav-hd.jpg)no-repeat;
	  text-indent:100%;
	  white-space:nowrap;
	  overflow:hidden;
	  height: 60px;
	  margin:0;
	  padding:0;
	  border-radius: 0;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	display:block;
}

#headerwrap #main-menu-container li a:hover {
	background: url(../../uploads/nav-hd-hover.jpg)no-repeat;
}

#headerwrap #main-menu-container li.nav01 a {
  width: 50px;
  background-position: 0 0;
}
#headerwrap #main-menu-container li.nav02 a {
  width: 165px;
  background-position: -50px 0;
}
#headerwrap #main-menu-container li.nav03 a {
  width: 164px;
  background-position: -215px 0;
}
#headerwrap #main-menu-container li.nav04 a {
  width: 146px;
  background-position: -379px 0;
}
#headerwrap #main-menu-container li.nav05 a {
  width: 146px;
  background-position: -525px 0;
}
#headerwrap #main-menu-container li.nav06 a {
  width: 165px;
  background-position: -671px 0;
}
#headerwrap #main-menu-container li.nav07 a {
  width: 164px;
  background-position: -836px 0;
}
#headerwrap #main-menu-container li.nav08 a {
  width: 165px;
  background-position: -1000px 0;
}

#headerwrap #main-menu-container li a:hover {
	opacity:1;
	text-decoration:none;
}
#main-menu-container {
	background: #6b442d;
    box-shadow: 0px 3px 2px #d8d0cb;
}
#headerwrap #main-menu-container li.nav00 {
	display:none;
}
#headerwrap #main-menu-container li ul {
	display:none;
}
#headerwrap #main-menu-container li:hover ul {
	display:block;
}
#headerwrap #main-menu-container li ul {
    position: absolute;
    float: none;
    top: 60px;
    left: 0;
    z-index: 99;
}

/*sub-menu*/
#headerwrap #main-menu-container li .sub-menu {
 	width:100%;
  	padding:0;
  	border:none;
	min-width: 235px;
    left: -25%;
	background:url(../../uploads/menu-sub-bg.png)no-repeat center top 11px;
	padding-top:30px;
}
#headerwrap #main-menu-container li .sub-menu li {
  	clear:both;
	float:none;
	display:block;
	width:100%;
	background: #ffeab8;
	padding: 0 10px;
}
#headerwrap #main-menu-container li .sub-menu li:first-child {
  	padding-top:15px;
}
#headerwrap #main-menu-container li .sub-menu li:last-child {
  	padding-bottom:20px;
}
#headerwrap #main-menu-container li .sub-menu li a {
  display:block;
  text-indent:0;
  white-space: unset;
  background: none;
  padding: 10px 0px 7px 0px;
    font-size: 14px;
    color: #282828;
    text-align: center;
  text-decoration: underline;
  height:auto;
	background:none;
	width:100%;
}
#headerwrap #main-menu-container li .sub-menu li a:hover {
	opacity:0.7;
	text-decoration:none;
}


/**footer--------------------------------------------------------------*/
body #pc-backtop {
    width: auto;
    height: auto;
    right: 10px;
    bottom: 60px;
}
#footerwrap {
    background: #6b442d;
	color:#fff;
}
.copyright-container {
    text-align: center;
    font-size: 12px;
    padding: 10px 0;
}
.copyright-container img {
    vertical-align:middle;
	margin-left:10px;
}
.te-mn-ft.module {
	font-size:13px;
}


/**top--------------------------------------------------------------*/
body .site {
	color: #282828;
    font-size: 14px;
    line-height: 2;
	font-family: "ヒラギノ角ゴ ProN W3″", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.site a:visited,.site a:link {
	color:inherit;
	text-decoration:underline;
	outline:none;
}
.site a:hover {
	color:inherit;
	text-decoration:none;
	opacity:0.7;
}
body .pagewidth {
  max-width: 94%;
}
body .module-fancy-heading .main-head + .sub-head:before {
  display: none;
}
.module-fancy-heading .fancy-heading {
  	margin:0;
	line-height: 1.4;
	font-size: inherit;
}
.module-fancy-heading.module .sub-head {
  padding:0;
}
.module .gallery-icon {
  cursor:default;
}
.module .module-title,.main-head,.sub-head,.image-title {
	font-size:18px;
	line-height:1.4;
}
.module {
	margin-bottom:30px;
}
.module .module-title {
/* 	margin-bottom:15px; */
	margin-bottom: 10px;
}
.module p:last-child {
	margin-bottom:0;
}
.module ul {
	margin:0;
	list-style:none;
}
.module li {
	line-height:2;
}
.module table {
	width:100%;
	border-collapse: collapse;
}
.module,ul,li,a,div,span,.image-title,tr,td,th,input {
	 box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}
.module_row {
	overflow: hidden;
}
body .module-buttons span {
	margin:0;
}
.module-title span {
	display:block;
}

/**********************page home*************************************/
#pagewrap .btn-top a {
	max-width: 312px;
    display: block;
    background: url(../../uploads/ar.png)no-repeat top 3px right 3px,#6b442d;
    color: #fff;
    font-size: 17px;
    letter-spacing: 0.05em;
    padding: 16px 10px;
}
.title1.module .module-title span{
   	color:#6b442d;
  	font-size:21px;
  	text-align:center;
  	margin-bottom:20px;
}

.table1.module td{
		padding:18px 0px 15px 0px;
  	border-bottom:1px dotted #c8a574;
}
.table1.module td:first-child{
		color:#6b442d;
  	font-weight:bold;
	width: 88px;
}
.table1.module td img {
	margin-bottom:0;
}


/**********************END page home*********************************/

/**********************page major*************************************/
#pagewrap .btn-p1 a {
	background: url(../../uploads/ar1.png) no-repeat center right 6px, #6b442d;
    color: #fff;
    font-size: 13px;
    padding: 16px 10px;
	letter-spacing:0.05em;
}
#pagewrap .btn-s1-p1 a {
    font-size: 12px;
}
.btn-p1.module {
	margin-bottom:20px;
}
.module.module-layout-part {
	margin:0;
}

/***/
#body .major-number{
	position:absolute;
  	top:15px;
  	left:0px;
}

.title2.module .module-title span{
   	color:#6b442d;
  	font-size:20px;
  	text-align:center;
  	margin-bottom:12px;
  	background:#fff;
  	border-radius:10px;
  	padding:15px 5px 13px 5px;
}

/**********************END page major*********************************/

/**********************page health*************************************/

.title3.module .module-title span{
   	color:#6b442d;
  	margin-bottom:12px;
  	background:url(../../uploads/title3-bg.png) no-repeat top left;
  	padding:0px 0px 13px 35px;
  	border-bottom:1px solid #6b442d;
}

/**********************END page health*********************************/

/**********************page leadership*************************************/

.lead-text1.module{
		margin-bottom:40px;
}

.lead-row1{
		border:1px solid #6b442d;
  	padding:25px 25px 25px 25px;
  	border-radius:10px;
  	margin-bottom:70px;
}

#pagewrap .lead-text2.module{
		background:url(../../uploads/lead-text2.jpg) no-repeat bottom center;
  	display:block;
  	margin:30px 0px;
  	font-size:16px;
}

.lead-text3.module{
		background:#fff;
  	border-radius:10px;
  	padding:20px 20px;
  	margin-bottom:30px;
}

/**********************END page leadership*********************************/

/**********************page loving*************************************/
#body .image-content {
	margin:0;
	padding:0;
}
#body .im-tit01 .image-title {
	margin: 0;
    font-size: 20px;
    color: #e6712b;
    font-weight: 400;
	display:none;
	font-family: Yu Gothic,Yu Gothic M,"メイリオ",sans-serif;
}

/***/
.love-text1.module{
		background:#fff;
  	padding:30px 15px 20px 15px;
  	border-radius:10px;
  	margin-bottom:35px;
  	margin-top:19px;
}

#body .love-number {
	position:absolute;
  	top:0px;
  	left:20px;
  	padding:3px 20px 0px;
  	background:#e6712b;
  	color:#fff;
  	font-size:17px;
	z-index:2;
}

.love-text2.module{
		font-size:17px;
  	font-family:Yu Gothic,Yu Gothic M,"メイリオ",sans-serif;
  	color:#e6712b;
  	font-weight:bold;
}

/**********************page loving*************************************/

/**********************page endresult*************************************/

.end-text1.module{
		background:#fff;
  	padding:20px 20px 20px 20px;
  	border-radius:10px;
}

.end-text1.module .module-title span{
   	color:#6b442d;
  	text-align:center;
  	margin-bottom:15px;
}

.end-li1.module ul{
	list-style-image:url(../../uploads/end-li-bg.png);
  	margin-top:0;
  	margin-bottom:0;
	margin-left:24px;
  	line-height: 2;
}

/**********************END page endresult*************************************/

/**********************page price*************************************/

.anchor-hide.module .module-title span{
   	display:none;
}

.price-title1.module .module-title span{
   	text-align:center;
  	color:#fff;
  	border-radius:10px;
  	background:#6b442d;
  	padding:15px 5px 13px 5px;
  	box-shadow:3px 3px 0px #e6712b;
}

.price-table td{
		padding:15px 0px 13px 0px;
  	border-bottom:1px dotted #c8a574;
  	vertical-align:top;
}

.price-table td:first-child{
		color:#6b442d;
  	font-weight:bold;
  	width:150px;
}

/**********************END page price*************************************/

/**********************page price*************************************/

.title0.module .module-title span{
   	margin-bottom:0px;
}

/**********************END page price*************************************/

/**********************page voice*************************************/

.voice-text.module{
		border:1px solid #6b442d;
  	border-radius:10px;
  	padding:20px 20px 17px 20px;
  	margin-bottom:50px;
}

/**********************END page voice*************************************/

/**********************page faq*************************************/

#pagewrap .ui.module-accordion .accordion-title a {
    color: #6b442d;
  	background:url(../../uploads/q.png) no-repeat left top 12px;
  	font-size:18px;
  	padding:12px 5px 15px 30px;
  	border-bottom:1px solid #6b442d;  	
	line-height:1.4;
}

#pagewrap .ui.module-accordion .accordion-content {
    padding:20px 0px 0px 30px;
  	background:url(../../uploads/a.png) no-repeat top 20px left;
  	line-height: 1.7;
}

#pagewrap .ui.module-accordion .accordion-title {
    background:none;
}

#pagewrap .ui.module-accordion > li {
    border: none;
  	margin-bottom:30px;  	
}

#pagewrap .ui.module-accordion{
		border: none;
  	background: none;  	
}

/**********************END page faq*************************************/

/**********************page learning*************************************/

.learn-text1.module{
		border:1px solid #6b442d;
  	border-radius:10px;
  	padding:35px 20px 30px 20px;
  	margin-bottom:55px;
}

.learn-text1.module .module-title span{
   	color:#6b442d;
  	background:url(../../uploads/learn-text1-bg.jpg) no-repeat left top 3px;
  	padding:0px 0px 12px 25px;
  	border-bottom:1px solid #6b442d;
  	margin-bottom:12px;
}

#body .learn-number {
	position:absolute;
  	top:-19px;
  	left:20px;
  	padding:0px 20px 0px;
  	background:#e6712b;
  	color:#fff;
  	font-size:17px;
	z-index:2;
}

/**********************END page learning*************************************/

/**********************page puppy*************************************/

.title15.module .module-title span{
		margin-bottom:15px;
}

.puppy-text1.module{
		background:#fed87b;
  	padding:20px;
  	margin-bottom:30px;
}

.puppy-text2.module{
		background:#ffeacc;
  	padding:20px;
  	margin-bottom:30px;
}

/**********************END page puppy*************************************/

/**********************page vaccine*************************************/

.vac-text.module{
		border-radius:10px;
  	background:#ffeacc;
  	padding:25px;
}

/**********************END page vaccine*************************************/

/**********************page contact*************************************/

.contact-text.module{
		height:250px;
  	overflow:auto;
}
#body .wpcf7 th, #body .wpcf7 td {
	border: solid 1px #e6e6e6;
	padding: 5px 7px;
}
#body .wpcf7 th {
	color: #fff;
    width: 25%;
    background: #6b442d;
    padding: 14px;
    padding-left: 25px;
}
#body .wpcf7 th span {
    color: #e6712b;
    font-size: 10px;
}
#body .wpcf7 input,#body .wpcf7 textarea {
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
	background:#fff;
	border-radius:0;
	border:1px solid #ccc;
}
#body .wpcf7 .submit_btn input {
	max-width: 250px;
    width: 100%;
    margin: 15px auto 0;
    background: #6b442d;
    height: 55px;
    margin-top: 45px;
    letter-spacing: 0.3rem;
    padding-left: 32px;
	color:#fff;
}
#body .wpcf7 .submit_btn input:hover {
	opacity:0.7;
}




/**********************END page contact*************************************/

/**********************page staff*************************************/

.single #layout {
    margin-top: 80px;
}

.single .post .post-image {
    margin-bottom:40px;
	text-align:center;
}

.single .post-title {
    color:#6b442d;
  	margin-bottom:12px;
  	background:url(../../uploads/title3-bg.png) no-repeat top left;
  	padding:0px 0px 13px 35px;
  	border-bottom:1px solid #6b442d;
	font-size:18px;
}

.single tr th, .single tr td{
		border-bottom:none;
}

.single tr th{
		width:26%;
}

.single .post{
		margin-bottom:0px;
}

.single #body .rtb {
	color:#fff;
	text-align:center;
    max-width: 200px;
    background: #e6712b;
    border-radius: 0px;
	margin:30px auto 70px;
	
}
.single #body .rtb a {
	display:block;
	padding:15px 5px 13px;
}

.staff-post .post-title{
    text-align:center;
  	margin-top:10px;
}

#pagewrap.site .staff-post .post-title a{
    font-size: 16px;
    color:#6b442d;
  	text-align:center;
}

#body .post-title a {
	text-decoration:underline;
}
#body .post-title a:hover {
	text-decoration:none;
}


/**********************END page staff*************************************/

/**********************page course*************************************/
#pagewrap .step_tit h3.module-title {
    background: #ff7a2b;
    color: #fff;
    font-weight: 400;
    padding: 5px 10px;
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}
.row1_step .sub_column {
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
	background:#fff;
	margin-top:30px;
	margin-bottom:30px;
}
.tab-course tr th, .tab-course tr td{
	border-bottom: dotted 1px #E6712B;
    padding: 10px 5px;
}
.tab-course tr th {
	width:180px;
	text-align:left;
}


.module.bg_white p {
    background: #fff;
    display: inline-block;
    padding: 5px 10px;
}
.module.bg_white {
    text-align: center;
}

/**********************END page course*************************************/

/**********************page news*************************************/
.module_row_2 .module_column_0 .sub_row_2-0-1.module_subrow{
  font-family: "kozuka-gothic-pr6n", sans-serif;
    font-weight: 300;
}
.module-image.anchor .module-title{
	height:0;
  color:transparent;
}

.p_box_price_1 .sub_column{
	margin:0;
  width:auto;
  align-items: center;
}
.p_box_price_1 .sub_column.second{
	padding:0 80px;
  background:
    url("../../uploads/plus1.png")no-repeat top 34px left 27px,
    url("../../uploads/plus1.png")no-repeat top 34px right 27px;
}

.p_box_price_1 .sub_column:not(.last) .module{
	width:225px;
  margin:0 auto 30px;
  color:#fff;
  background:#f67e7c;
  border-radius:48px;
  font-size:16px;
  text-align:center;
  padding: 15px 5px;
}

.p_box_price_1 .sub_column.second .module{
	background:#e4d041;
}

.p_box_price_1 .sub_column.third .module{
	background:#1aa0ca;
}

#pagewrap .p_box_price_1 .module .module-title{
	font-size:24px;
  color:#fff;
  margin:0;
  font-weight:normal;
}

.p_box_price_1 .sub_column.last .module{
	margin:0 0 30px;
  padding:0 0 0 90px;
  background:url(../../uploads/time1.png)no-repeat center left 27px;
}

.p_ti_price_1.module{
	margin-bottom:27px;
}
#pagewrap .p_ti_price_1.module .module-title{
	text-align:center;
  background:#6b442d;
  font-size:18px;
  margin:0;
	border-radius:10px;
  padding:15px 10px;
  box-shadow:0 3px 0 #e6712b;
  color:#fff
}

#pagewrap .p_table_price_2.module .module-title,
#pagewrap .p_table_price_2b.module .module-title,
#pagewrap .p_table_price_3.module .module-title,
.tab-news.module .module-title {
  font-size:14px;
  color:#6b442d;
	margin:0;
  padding:16px 10px;
  background:#fff5cc;
  border:1px solid #282828;
  border-width:1px 1px 0;
  text-align:center;
}

.p_table_price_2.module table,
.p_table_price_3.module table{
	table-layout:fixed;
}
.p_table_price_2.module td,
.p_table_price_3.module td{
	border:1px solid #282828;
  text-align:center;
  color:#6b442d;
	font-weight:bold;    
  padding: 15px 5px 14px;
    line-height: 20px;
}
.p_table_price_2.module td:last-child,
.p_table_price_3.module td:last-child{
	color:#282828;
}

.p_table_price_1 tr{
	border-bottom:1px dotted #c8a574;
}
.p_table_price_1 th,
.p_table_price_1 td{
  text-align:left;
  vertical-align:top;
  padding:13px 0 12px;
}
.p_table_price_1 th{
	width:150px;
  color:#6b442d;
}

.p_table_price_6 table{
	table-layout:fixed;
}

.p_table_price_6 th,
.p_table_price_6 td{
	text-align:center;
  font-weight:bold;
  border:1px solid #353432;
/*   padding:15px 5px; */
	padding: 11px 5px 10px;
}
.p_table_price_6 th{
	background:#fff5cc;
  color:#6b442d;
}

.p_table_style_1{
  color: #6b442d;
    background: #fff5cc;
}

.p_table_price_5 table{
	table-layout:fixed;
}

.p_table_price_5 td{
	border:1px solid #282828;
  text-align:center;
  vertical-align:middle;
  line-height:22px;
}
.p_table_price_5 td:first-child{
	width:272px;
  color:#6b442d;
}

.p_table_price_5 tr:first-child td{
	background:#fff5cc;
  color:#6b442d;
  font-weight:bold;
  padding:29px 5px;
}

.p_table_price_5 tr:first-child  td:nth-child(2){
	background:#e4d041;
}
.p_table_price_5 tr:first-child  td:nth-child(3){
	background:#f67e7c;
}
.p_table_price_5 tr:first-child  td:nth-child(4){
	background:#adbfc4;
}
.p_table_price_5 tr:first-child  td:nth-child(5){
	background:#b2d35f;
}

.p_table_price_5 td img{
	margin:0 0 5px;
}

.p_table_price_2b.module p{
    color:#6b442d;
  line-height:25px;
  text-align:center;
  border:1px solid #282828;
  
  min-height: 163px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  
}
.p_table_price_2b.module p strong{
	display:inline-block;
  font-size:20px;
    padding: 0 10px;
    box-shadow: 0 -13px 0 #fed87b inset;
  color:#282828;
}

.box_table_price_1 .sub_column{
  margin:0 0 40px;
}
.box_table_price_1 .sub_column.first{
	padding-right:84px;
	background:url("../../uploads/plus1.png")no-repeat top 90px right 28px;
  width:274px;
}
.box_table_price_1 .sub_column.last{
	width:calc(100% - 274px);
}

.box_table_price_1 .p_table_price_2.module td{
  padding: 6px 5px;
}

.p_box_price_2 .module{
	min-height:200px;
  border:1px solid #6b442d;
  border-radius:10px;
  padding:29px 19px 15px;
  margin-bottom:40px;
}

#pagewrap .p_box_price_2 .module .module-title{
	color:#6B442D;
  font-size:18px;
  margin-bottom:6px;
  padding-bottom:8px;
  border-bottom:1px solid #6b442d;
}

.p_box_price_2 .module .module-title span > span{
	color: #e6712b;
    display: inline-block;
    line-height: 1px;
    font-size: 35px;
    vertical-align: sub;
}

.p_box_price_2 .module .module-title font{
	font-size:14px;
}

.p_table_price_2_edit_1.module td{
	color:#282828;
}

.box_table_price_1 .p_table_price_2_edit_1.module td{
	padding:5px;
}

.p_table_price_2_edit_1.module td:first-child,
.p_table_price_2_edit_1 tr:first-child td{
	font-size:14px;
	color:#6b442d;
}
.box_table_price_1 .p_table_price_2_edit_1 tr:first-child td{
	padding:15px 5px 14px;
}
.p_table_price_2_edit_1 tr:first-child td:nth-child(2){
	background:#e4d041;
}
.p_table_price_2_edit_1 tr:first-child td:nth-child(3){
	background:#f67e7c;
}
.p_table_price_2_edit_1 tr:first-child td:nth-child(4){
	background:#adbfc4;
}

.p_table_price_2b_2{
	padding-top:53px;
}
.p_table_price_2b_2.module p {
  min-height: 206px;
}

.box_table_price_1_b .sub_column.first {
    background: url(../../uploads/plus1.png) no-repeat top 170px right 28px;
}

.p_img_line_1.module,
.p_ct_link_1.module,
.p_tel_link_1.module{
  display:inline-block;
  vertical-align:middle;
  margin:0 50px 20px 0;
}

.p_tel_link_1.module{
	margin:0 0 20px;
}

.count_box_price_3{
	counter-reset:pcounter;
}

.box_price_3{
	counter-increment:pcounter;
  position:relative;
  background:#fff;
  margin-bottom:20px;
  padding:31px 20px 20px;
  border-radius:10px;
}

body .box_price_3:before{
	content:"ステップ"counter(pcounter);
  display:inline-block;
  color:#fff;
  font-size:17px;
  font-weight:bold;
  padding:7px 19px;
  background:#ff7a2b;
  position:absolute;
  top:-15px;
  left:20px;
  line-height:1;
}

.box_price_3 .sub_column.first{
	width:calc(100% - 100px - 3.2%);
}
.box_price_3 .sub_column.last{
	width:100px;
}

.box_price_3 .sub_column.first .module-text{
	margin-bottom:22px;
}
.box_price_3 .sub_column.last .module{
	margin-bottom:20px;
}

.box_price_3 .module-text .module-title{
	font-size:18px;
  color:#282828;
  margin:0 0 10px;
	font-weight:500;
}

.row_price_13 .module{
	margin-bottom:30px;
}

.box_white_price_1.module{
	text-align:center;
}
.box_white_price_1.module p{
	display:inline-block;
  padding:2px 15px;
  background:#fff;
}

.anchor_load ul li{
	line-height:1;
}
div#text-5316-sub_row_5-0-1-1-0 .module-title{
    background-color: #e6712b;
}
div#text-5316-sub_row_5-0-1-0-0 .module-title{
    background-color: #264564;
}

/***/
.module.course_tit .image-wrap {
    background: #e6712b;
    border-radius: 7px;
    display: inline-block;
    padding: 10px 20px;
}
.module.course_tit {
	text-align:center;
}

.row-news-ed .module_column:first-child {
    background: url(../../uploads/price_left.png) no-repeat left top 7px;
    padding-left: 35px;
}
.row-news-ed .module_column:nth-child(2) {
    padding: 0 60px;
    background: url(../../uploads/plus1.png) no-repeat top 34px left 17px, url(../../uploads/price_right.png) no-repeat top 7px right 27px;
}
.row-news-ed .module_column:nth-child(3) {
    background: url(../../uploads/time1.png) no-repeat left top 41px;
    padding-left: 40px;
}
.row-news-ed .module_column:last-child {
    background: url(../../uploads/plus1.png) no-repeat top 34px left 27px;
    padding: 0 0 0 70px;
}

.te-news.module .module-title{
	font-size:24px;
  	color:#fff;
	font-weight:400;
  	margin:0;
}
.te-news.module {
    max-width: 225px;
    margin: 0 auto 30px;
    color: #fff;
    background: #f67e7c;
    border-radius: 48px;
    font-size: 16px;
    text-align: center;
    padding: 15px 5px;
}
.te1-news.module .module-title {
	font-size: 14px;
    background: #f67e7c;
    color: #fff;
    margin: 0;
    padding: 16px 10px;
    border-bottom: 1px solid #282828;
    text-align: center;
}
.te1-news.module {
	border: 1px solid #282828;
	border-bottom:none;
	color:#6b442d;
}
.te1-news tr td {
    padding: 26px 10px;
    text-align: center;
    border-bottom: 1px solid #282828;
    line-height: 1.4;
}
.te1-news tr td strong {
	display:inline-block;
	font-size: 20px;
    padding: 0 10px;
    box-shadow: 0 -13px 0 #fed87b inset;
    color: #282828;
}
.te1-news tr td span {
	font-weight:400;
}
.row1-news-ed .module_column:first-child {
	padding-right: 84px;
    background: url(../../uploads/plus1.png) no-repeat top 170px right 28px;
}
#body .tr-400 td ,#body .tr-400 th {
	font-weight:400;
}
.tab-news tr td {
    font-size: 14px;
    color: #6b442d;
    border: 1px solid #282828;
    text-align: center;
/*     padding: 16px 5px; */
	padding: 5px;
    line-height: 1.4;
}
.tab-news tr td:first-child {
    width:177px;
	color: #6b442d;
}
.tab-news.module .module-title {
	background: #e4d041;
    color: #fff;
	box-sizing: border-box;
}
.tab-s1-news tr td {
	color: #282828;
}
.tab-s1-news tr:first-child td {
	color: #fff;
}
.tab-s1-news tr:nth-child(1) td:nth-child(2) {
	background: #264564;
}
.tab-s1-news tr:nth-child(1) td:nth-child(3) {
	background: #e6712b;
}
.tab-s1-news tr:nth-child(1) td:nth-child(4) {
	background: #e482d5;
}
.mg40.module {
	margin-bottom:40px;
}
.row2-news .module_column {
	border: 1px solid #6b442d;
    border-radius: 10px;
	margin-bottom:40px;
}
.te2-news.module .module-title {
	color: #fff;
    padding: 15px;
    text-align: center;
	border-bottom: 1px solid #6b442d;
	background:#264564;
	border-radius:9px 9px 0 0;
}
.te2-news.module {
	margin-bottom:15px;
}
.te2-news.module .tb_text_wrap {
	padding:0 15px;
}
.tab1-news tr td {
	border: 1px solid #282828;
    text-align: center;
    vertical-align: middle;
	padding:10px 5px;
	color: #6b442d;
	line-height: 22px;
}
.tab1-news tr td img {
	margin-bottom:0;
}
.tab1-news tr td:first-child {
	width:28%;
}
.tab1-news table {
	table-layout:fixed;
}
.tab1-news tr:first-child td {
    color: #fff;
    padding: 26px 0;
}
.tab1-news tr:first-child td:nth-child(2) {
	background: #264564;
}
.tab1-news tr:first-child td:nth-child(3) {
	background: #e6712b;
}
.tab1-news tr:first-child td:nth-child(4) {
	background: #e482d5;
}
.tab1-news tr:first-child td:nth-child(5) {
	background: #b2d35f;
}

/**********************END page news*************************************/

/**********************page voice*************************************/
.box_voice_1 {
	overflow:visible;
}
.box_voice_1 .tb-column{
	position:relative;
  background:url("../../uploads/voice_03.jpg")center;
  padding:40px 46px 25px;
	margin-bottom:40px;
  box-shadow:3px 3px 2px rgba(0,0,0,0.08);
}
.box_voice_1 .tb-column:before{
	content:url("../../uploads/archor_icon.png");
  display:block;
  position:absolute;
  top:-18px;
  left:0;
  right:0;
  text-align:center;
}
.text_voice_1.module .module-title{
	text-align:center;
  font-size:18px;
  color:#705542;
  margin-bottom:0;
}

.text_voice_2.module{
	color:#555;
  margin-bottom:30px;
}
.text_voice_2.module .module-title{
	text-align:center;
  font-size:14px;
  color:#e6712b;
  margin-bottom:0;
}				

/**********************END page voice*************************************/

/**********************page info*************************************/
table th,table td {
	border-bottom: dotted 1px #7A7A7A;
    padding: 10px 5px;
}
.tab-info tr td,.tab-info tr th {
	border-bottom: dotted 1px #7A7A7A;
    padding: 10px 5px;
}
.tab-info tr th {
	text-align:left;
	width:180px;
}

/**********************END page info*************************************/

/**********************page triming*************************************/
.tab50 table {
	table-layout:fixed;
}
.img-ra20 img {
	border-radius:20px;
}
.module.txt_b{
	font-size:24px;
	line-height:1.75;
	font-family:yg;
	color:#2a96cc;
}
.module.txt_slash{
	font-size:30px;
	line-height:1.6;
	font-family:yg;
	text-align:center;
}
.module.txt_slash p{
	display:inline-block;
	vertical-align:top;
	background:url(../../uploads/slash_left.png)left bottom 28px no-repeat,
		url(../../uploads/slash_right.png)right bottom 28px no-repeat;
	padding:0 80px;
	position:relative;
}
.module.btn_discount .module-buttons-item{
    width:auto;
}
#pagewrap .module.btn_discount a.ui.builder_button{
    display:block;
	font-size:22px;
    line-height:1.4;
	letter-spacing:0.08em;
    color:#fff;
    font-weight:bold;
    text-align:center;
	text-decoration-color:transparent;
	background:#2a96cc;
	border:none;
	padding:0 35px;
	position:relative;
  border-radius: 0;
}
.module.btn_discount a.ui.builder_button:before{
  	content: '';
    display: block;
    position: absolute;
	top:3px;
  bottom:auto;
	left:auto;
  right:3px;
	border:1px solid transparent;
	border-width:13px 0 0 13px;
	border-top-color:#fff;
}
.module.btn_discount a.ui.builder_button span{
	background:url(../../uploads/icon_bag.png)left center no-repeat;
	padding:21px 0 19px 45px;
}
.module.img_br .image-wrap img{
	border-radius:20px;
}
.bg_yel,
.bp_yel{background-color:#fffcd6;}
.bg_blue,
.bp_blue{background-color:#e3fbff;}
.bp_yel,
.bp_blue{
	padding:30px;
}
#pagewrap .module[class*="tit_u"] .module-title {
    --c-line: var(--c_line, #555);
    font-size: 30px;
    letter-spacing: 0.08em;
    color: #282828;
    font-family: yg;
    font-weight: normal;
    text-align: center;
    background: linear-gradient(to top,var(--c-line),var(--c-line) 17px,transparent 17px);
    padding: 0 0 2px;
}
#pagewrap .module.tit_u_blue .module-title {
    --c_line: #e3fbff;
}
.module.fc_double .fancy-heading, .module.tit_double .module-title {
    font-family: yg;
    color: #2a96cc;
    position: relative;
  text-align: left;
}
.module.fc_double .main-head, .module.tit_double .module-title {
    font-size: 24px;
  line-height: 1.4;
}
.module.fc_double .sub-head {
    font-size: 24px;
    padding: 17px 0;
    margin: 0;
  line-height: 1.4;
}
.module.fc_double {
	border-bottom: 3px double #705542;
	margin-bottom:15px;
}
.tit_double.module .module-title {
	border-bottom: 3px double #705542;
	margin-bottom:2px;
}
#pagewrap .br_dotted {
    background: #fff url(../../uploads/bg_dotted.jpg) left top repeat;
}
.br_dotted {
    border-radius: 20px;
    padding: 35px 30px 5px;
	margin-bottom:40px;
}

#pagewrap .module.tit_line2 .module-title{
    font-size: 18px;
    color: #705542;
    background: url(../../uploads/icon_pawn_brown.png)no-repeat left bottom 13px;
    border-bottom: 1px solid #6b442d;
    padding: 0 0 10px 30px;
}
#pagewrap .module.tit_box_sd .module-title {
    font-size: 18px;
    text-align: center;
    background: #fffcd6;
    border-radius: 6px;
    box-shadow: 3px 3px #2a96cc;
    padding: 17px 20px 15px;
    line-height: 1.4;
    color: #555;
    margin-bottom: 0;
	box-sizing:border-box;
}
#pagewrap .module.table_price2 table tr th, #pagewrap .module.table_price2 table tr td {
    font-weight: bold;
    color: #282828;
    text-align: center;
    background: #fff;
    border: solid 1px #282828;
}
#pagewrap .module.table_price2 table tr th {
    color: #6b442d;
    background: #fff5cc;
}
#pagewrap .module.table_price2 table tr th, #pagewrap .module.table_price2 table tr td {
  	text-align: center;
    width: auto;
}
#body .abs-trim {
	position: absolute;
	left: 46%;
	top: 0;
}
.br_fff {
    background-color: #fff;
    border-radius: 20px;
    padding: 40px;
	padding-top:35px;
/* 	padding-bottom:0; */
	padding-bottom: 15px;
	text-align:center;
	margin-bottom:40px;
}
.module.tit_u_yel {
	text-align:center;
}
.module.tit_u_yel .module-title {
    --c_line: #fffcd6;
}
.module.fc_sign_org .main-head {
    --c_bg: #e6712b;
}
.module[class*="fc_sign"] .main-head {
    --c-bg: var(--c_bg, #555);
    font-size: 16px;
    color: #fff;
    min-width: 26px;
    background: var(--c_bg);
    border-radius: 6px;
    padding: 3px 7px 0px;
    margin: 2px 5px 0 0;
  	display: inline-block;
  	line-height: 1.4;
}
.module[class*="fc_sign"] .sub-head {
    font-size: 24px;
    font-family: yg;
    padding: 0;
    margin: 0;
   	display: inline-block;
}
.module[class*="fc_sign"] .main-head {
    --c-bg: var(--c_bg, #555);
    font-size: 16px;
    color: #fff;
    min-width: 26px;
    background: var(--c_bg);
    border-radius: 6px;
    padding: 3px 7px 0px;
    margin: 2px 5px 0 0;
}
.module.fc_sign_red .main-head {
    --c_bg: #f67e7c;
}
.module[class*="fc_sign"] .main-head {
    --c-bg: var(--c_bg, #555);
    font-size: 16px;
    color: #fff;
    min-width: 26px;
    background: var(--c_bg);
    border-radius: 6px;
    padding: 3px 7px 0px;
    margin: 2px 5px 0 0;
}
.module.fc_sign_blue .main-head {
    --c_bg: #1aa0ca;
}
.module.tit_bc .module-title {
    font-size: 30px;
    letter-spacing: 0.08em;
    font-family: yg;
    text-align: center;
    color: #555;
}
.module.tit_c .module-title {
    font-size: 22px;
    letter-spacing: 0.08em;
    text-align: center;
    color:#555;
}
.row_nobinobi .txt_slash > p:before {
  content: '';
    display: block;
    position: absolute;
    top: -60px;
    bottom: auto;
    left: auto;
    right: -35px;
    transform: translate(100%, 0);
}
.row_nobinobi .module-image:before, .row_nobinobi .txt_slash > p:before {
    width: 128px;
    height: 127px;
    background: url(../../uploads/nobinobi_img.png) right bottom no-repeat;
    background-size: contain;
}
.row_nobinobi .module-image {
    padding-right: 33.2%;
    margin-bottom: -60px;
}
#pagewrap .module.tit_box_s .module-title {
    line-height: 1.7;
    color: #6b442d;
    text-align: center;
    max-width: 300px;
    background: #fff5cc;
    border: 1px solid #282828;
    padding: 15px 20px 14px;
    margin-left: auto;
    margin-right: auto;
	box-sizing:border-box;
}
#pagewrap .module.tit_20 .module-title {
    margin-bottom: 20px;
}
#pagewrap .module.table_price2 del {
    display: inline-block;
    text-decoration: none;
    padding: 0 5px;
    position: relative;
}
#pagewrap .module.table_price2 del:before {
  content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 11px;
    bottom: auto;
    border-top: 1px solid #ea0000;
}
#pagewrap .module.tit_double .module-title {
/*     padding: 0 0 17px; */
	padding: 0 0 0 13px;
}

/**********************END page triming*************************************/



/* 20250521 */
@font-face {
  font-family: yg;
  src: url(../../uploads/07YasashisaGothic.ttf);
}

.p_table_price_6 table tr td:first-child {
	width: 165px;
}
.tab-news tr:first-child  td {
	padding: 15px 5px 14px;
}
#pagewrap .wpcf7 table tr td select {
    width: 30%;
}
.wpcf7 table tr td .add-detail {
	margin-bottom: 10px;
}
.font-kozuka {
  font-family: "kozuka-gothic-pr6n", sans-serif;
    font-weight: 400;
}
.anchor_load ul {
	text-align: center;
}
.anchor_load ul li {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    list-style: none;
    border-left: solid 1px #000;
    padding: 0 10px;
}
.anchor_load ul li:first-child {
    border: none;
}
#pagewrap .btn-center.btn-top a {
	display: inline-block;
}

.f-qr_text {
	text-align: center;
}
.f-qr_text p {
	font-size: 18px;
	padding: 0 15px;
	color: #2a96cc;
	display: inline-block;
	position: relative;
}
.f-qr_text p::after {
	content: "/";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}
.f-qr_text p::before {
	content: "/";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transform: scale(-1, 1);
}
#pagewrap .module-image .image-caption {
    font-size: 100%;
    line-height: 1.7;
    margin: 15px 0 0;
}






/* =============================================
	mobile menu settings
=============================================　*/
/* Mobile Menu Button */
#menu-button{
	visibility:hidden;
	opacity:0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 900;
	top: 10px;
	right: 10px;
	width: 48px;
	height: 48px;
/* 	background-color: rgb(255 255 255 / 70%); */
	background-color: #6b442d;
	color:#333;
}
#menu-button.nav-on {
	visibility:visible;
	opacity:1;
}
#menu-button .ham-lines {
	position: relative;
	margin: 0 auto;
	width: 32px;
	height: 32px;
}
#menu-button .ham-lines span,
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	position: absolute;
	display: block;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 28px;
	height: 2px;
	background-color: #fff;
	border-radius: 1px;
}
#menu-button .ham-lines span {
	bottom: 15px;
	transition: all .25s .25s;
	opacity: 1;
}
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	content: "";
}
#menu-button .ham-lines::before{
	bottom: 24px;
	animation: menu-bar01 .75s forwards;
}
#menu-button .ham-lines::after {
	bottom: 6px;
	animation: menu-bar03 .75s forwards;
}
#menu-button .ham-text {
	font-size: 12px;
	line-height: 1;
	color: #fff;
}
#menu-button.is-active .ham-lines span {
	opacity: 0;
}
#menu-button.is-active .ham-lines::before {
	animation: active-menu-bar01 .5s forwards;
}
#menu-button.is-active .ham-lines::after {
	animation: active-menu-bar03 .5s forwards;
}
@keyframes menu-bar01 {
	0% {
		transform: translateY(9px) rotate(45deg);
	}
	50% {
		transform: translateY(9px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar03 {
	0% {
		transform: translateY(-9px) rotate(-45deg);
	}
	50% {
		transform: translateY(-9px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes active-menu-bar01 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(9px) rotate(0);
	}
	100% {
		transform: translateY(9px) rotate(45deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(-9px) rotate(0);
	}
	100% {
		transform: translateY(-9px) rotate(-45deg);
	}
}
/* Mobile Header Menu Container */
nav.nav-off{
	display:none;
}
#main-menu-container.is-active {
    position: fixed;
    z-index: 700;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    background: #6b442d;
    color: #fff;
    display: block;
}
/* Header Main Menu */
#main-menu-container.is-active .main-menu,
#main-menu-container.is-active .sub-menu {
	margin: 0;
	list-style: none;
}
#main-menu-container.is-active .menu-item {
	margin: 0;
	padding: 8px 0 0 16px;
}
#main-menu-container.is-active .main-menu {
	position: static;
	width: 100%;
	max-width: 94%;
	margin: 0 auto 16px;
	padding: 0;
	border: none;
	border-radius: 0;
	background-color: transparent;
	box-shadow: none;
}
#main-menu-container.is-active .main-menu>li {
	margin: 0 16px;
	padding: 8px;
	border-bottom: dotted 1px #ccc;
}
#main-menu-container.is-active .main-menu>li:last-of-type {
	border-bottom: none;
}
#main-menu-container.is-active .main-menu li a {
	font-size: 16px;
	line-height: 2;
	color: #111;
}

@media screen and (max-width: 1024px) { /* mobile visibility changes for max-width */
	#menu-button{
		visibility:visible;
		opacity:1;
	}
	#main-menu-container:not(.is-active){
		display:none;
	}
	
	/**menu**/
	#pagewrap #headerwrap #main-menu-container li a {
		display: block;
        color: #fff;
        padding: 10px;
        background: none;
        text-indent: unset;
        white-space: normal;
        width: 100%;
        height: auto;
		text-decoration:none;
		font-size: 12px;
		text-align: left;
	}
	#headerwrap #main-menu-container li a:hover {
		opacity:0.7;
	}
	#pagewrap #headerwrap #main-menu-container li {
		float: none;
/* 		text-align: center; */
		text-align: left;
		padding: 0;
		display:block;
		background:none;
	}
	#headerwrap #main-menu-container ul {
		display:block;
		max-width: 94%;
		margin: 0 auto;
		padding: 10% 0;
	}
	#headerwrap #main-menu-container li a:hover, #headerwrap #main-menu-container li.current-menu-item a {
		color: #fff;
	}
	
	
	/**sub*/
	#headerwrap #main-menu-container li .sub-menu {
		position: static;
		display: block;
		width: 100%;
/* 		background: rgb(255 255 255 / 50%); */
		background: none;
		padding: 0;
		max-width: 100%;
		margin-top: 0;
		padding-left: 10vw;
	}
	#pagewrap #headerwrap #main-menu-container li .sub-menu li a {
		padding: 5px 0;
		text-decoration: none;
	}
	#headerwrap #main-menu-container li .sub-menu li {
		display: block;
		width: 100%;
		padding: 0;
	}
	
	
	
}

/* === mobile menu end === */


/* =============================================

	Media Query

============================================= */

@media screen and (max-width: 1024px) { 
	
	/**header*/
	.rb {
		right: 50px;
	}
	
	/**footer*/
	body #pc-backtop {
		display:none;
	}
	body #footer .sp-footer-icons-container a {
		background:#6b442d;
		color:#fff;
		text-decoration:none;
		border-color:#fff;
		min-height:50px;
/* 		padding-top:6px; */
	}
	#pagewrap .sp-footer-icons-container {
		display:flex;
		border-top:1px solid #fff;
	}
	#footerwrap {
		margin-bottom:50px;
	}
	body #footer .sp-footer-icons-container svg {
		fill:#fff;
	}
	
	
	
	
	
}


@media screen and (max-width: 939px) {

	/**footer*/
	.te-mn-ft.module {
		font-size: 12px;
	}
	
	/**major--p1*/
	#pagewrap .btn-p1 a {
		font-size: 11px;
		padding: 16px 5px;
	}
	
	/**news*/
	.tab-news tr td:first-child {
		width: auto;
	}
	
}


@media screen and (max-width: 768px) {

	/**top*/
	#pagewrap .btn-top a {
		font-size: 14px;
	}
	
	/**major--p1*/
	#pagewrap .btn-p1 a {
		font-size: 13px;
		padding: 16px 10px;
	}
	
	/**voice*/
	.box_voice_1 .tb-column,.br_dotted,.br_fff {
		padding-left:5%;
		padding-right:5%;
	}
	
	/**trim*/
	#body .abs-trim {
		right:0;
		left:auto;
	}
	
	/**contact*/
	#body .wpcf7 th {
		width: 30%;
		padding: 10px;
	}

}


@media screen and (max-width: 680px) {
	
	/**header*/
	 .rb {
        right: 0;
        position: static;
        text-align: center;
		 padding-top:10px;
    }
	#headerwrap .ul-hd {
		text-align: center;
	}
	
	/**footer*/
	#pagewrap .row-menu-ft {
		display:none;
	}
	.copyright-container {
		padding: 25px 0;
	}
	
	/***/
	.module-image {
		text-align:center;
	}
	#pagewrap .module-gallery .gallery-item {
		width:49.25%;
		margin: 0 1.5% 1.5% 0;
		float:left;
	}
	#pagewrap .module-gallery .gallery-item:nth-of-type(2n) {
		margin-right:0;
	}
  	#pagewrap .gallery-columns-3 .gallery-item:nth-of-type(3n + 1) {
		clear:none;
	}
	.module .module-gallery-grid {
		display:block;
	}
	
	/*top*/
	    #pagewrap .btn-top a {
        font-size: 17px;
        margin: 0 auto;
    }
	
	/**loving*/
	#body .im-tit01 .image-wrap {
		display:none;
	}
	#body .im-tit01 .image-title {
		display:block;
		font-size: 17px;
        font-weight: bold;
	}
	
	/**course*/
	.tab-course tr th {
		width: 100px;
	}
	
	/**news*/
	.tab-full table {
		width:1000px;
	}
	.tab-full.module .tb_text_wrap {
/* 		overflow:auto; */
	}
	.tab-full.module:before {
		content:"▶表を横に動かせます";
	}
	.row-news-ed .module_column:first-child {
		padding: 60px 0 0;
            background: url(../../uploads/price_top.png) no-repeat center top;
	}
	.row-news-ed .module_column:nth-child(2) {
		padding: 80px 0;
            background: url(../../uploads/plus1.png) no-repeat top 30px center, url(../../uploads/price_bottom.png) no-repeat bottom 30px center;
	}
	.row-news-ed .module_column:nth-child(3) {
		padding: 60px 0 0;
            background: url(../../uploads/time1.png) no-repeat center top 30px;
	}
	.row-news-ed .module_column:last-child {
		padding: 60px 0;
            background: url(../../uploads/plus1.png) no-repeat top center;
	}
	.te-news.module {
		margin-bottom:0;
	}
	.row1-news-ed .module_column:first-child {
		background: url(../../uploads/plus1.png) no-repeat bottom center;
            padding: 0 0 30px;
		margin-bottom:30px;
	}
	
	/**faq*/
	#pagewrap .module-accordion .accordion-content {
	   display:none;
	}
	#pagewrap .module-accordion .builder-accordion-active .accordion-content {
	   display:block
	}

	/**info*/
	.tab-info tr th {
		width: auto;
	}
	
	/**trim*/
	#body .abs-trim {
        position: static;
    }
	.module.txt_slash p {
		padding: 0 50px;
		background-size: 10%;
	}
	.module[class*="fc_sign"] .main-head {
		margin:0 0 10px;
	}
	.module[class*="fc_sign"] .sub-head {
		display:block;
	}
	
	/**contact*/
	#body .wpcf7 th,#body .wpcf7 td {
/* 		display:block;
		width:100%; */
	}
	
/* 	SP_20250521 */
	.module.module-image.image-center .image-wrap {
		width: 100%;
	}
	.table_row_width680.module {
		overflow: auto;
		padding: 0 1%;
	}
	.table_row_width680.module .module-title, 
	.table_row_width680 table {
		width: 720px !important;
	}
	.table_price2.module {
		overflow: auto;
	}
	.table_price2.module table {
		width: 720px;
	}
	#pagewrap #headerwrap #main-menu-container li .sub-menu li {
		border-left: 1px dotted #fff;
		border-top: 1px dotted #fff;
		padding-left: 15px;
	}
	.box_table_price_1 .sub_column.first {
		padding-right: 0;
		background: url(../../uploads/plus1.png) no-repeat bottom center;
		width: auto;
		padding-bottom: 30px;
	}
}




