@charset "UTF-8";
/* no delete, no changed 暫定処理です。機を見てstyle.scssに追加願います */
* img{ image-rendering: auto; }
.wp-core-ui .attachment .thumbnail,.attachment-info .thumbnail{ width: 100%; }
#sidebar table{width:100%;text-align:center;}

/* Page default setttings. If necessary, can you changed OK.*/



/**header-------------------------------------------------------------------------------------------*/
.lb {
  float: left;
  width: 45%;
  margin-right: 3%;
}
.rb {
  float: right;
  text-align:right;
 	width: 52%;
 	padding-top:10px;
}
#header {
  overflow: hidden;
  padding-top: 20px;
  padding-bottom:20px;
}
.tel-hd ul,.ul-none ul {
  margin:0;
  list-style:none;
}
.module li {
  line-height:1.7;
}
.tel-hd ul li:first-child,.tel-ft ul li:first-child {
  font-size:38px;
  color:#313131;
  font-weight:bold;
  line-height:1.2;
  margin-bottom:5px;
  font-family: 'Noto Sans JP', sans-serif;
}
.tel-hd ul li:first-child:before,.tel-ft ul li:first-child:before {
  content:"";
  width:17px;
  height:27px;
  display:inline-block;
  background:url(../../uploads/tel.png)no-repeat;
  margin-right:5px;
}
.tel-hd ul li,.tel-ft ul li {
  line-height:1.7;
  margin:0;
}

/**menu-------------------------------------------------------------------------------------------*/
#headerwrap .navwrap{ width: 1210px; }
#headerwrap #global-nav {
  margin-bottom:16px;
  
	display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;

  -webkit-align-items: center; 
  -moz-align-items: center; 
  -ms-align-items: center; 
  align-items: center;

  -webkit-justify-content: center;
  -moz-justify-content: center;
   -ms-justify-content: center;
   justify-content: center;
}
#headerwrap #global-nav #main-nav li a {
  font-size:16px;
  font-weight:bold;
  color: #3c3c3c;
  padding:15px 40px;
  margin:0;
  outline:none;
}
#headerwrap #global-nav #main-nav > li {
  float:left;
  background:url(../../uploads/bd.jpg)no-repeat left center;
}
#headerwrap #global-nav #main-nav > li:last-child {
  background:url(../../uploads/bd.jpg)no-repeat left center,url(../../uploads/bd.jpg)no-repeat right center;
}
#headerwrap #global-nav #main-nav li:hover a:after {
  content:"";
  width:67px;
  border-bottom:2px solid #fdaa18;
  display:block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}


/*sub-menu*/
#headerwrap #global-nav #main-nav li .sub-menu {
  width:100%;
  padding:0;
  background:none;
  border:none;
 	padding:10px 0;
  background: rgba(255, 255, 255, 0.9);
  border-radius:0;
}
#headerwrap #global-nav #main-nav li .sub-menu li {
  width:100% !important;
}
#headerwrap #global-nav #main-nav li .sub-menu li a {
  display:block;
  text-indent:0;
  white-space: unset;
  background:none;
  font-size: 14px;
  color:#3c3c3c;
  font-weight:400;
  padding: 12px 5px;
  border-bottom:none;
  text-decoration: underline;
  width:100%;
  height:auto;
}
#headerwrap #global-nav #main-nav li .sub-menu li a:hover {
  text-decoration:none;
}
#headerwrap #global-nav #main-nav li:hover .sub-menu a:after {
  display:none;
}


/**footer-------------------------------------------------------------------------------------------*/
#pagewrap .mail-ft a,#pagewrap .bn-p1 ul li a {
  font-size: 17px;
  color: #3c3c3c;
  font-weight: bold;
  border: 1px solid #fdaa18;
  display: block;
  max-width: 260px;
  margin: 0 auto;
  padding: 10px 5px;
  text-decoration:none;
  text-align:center;
  line-height:1.4;
}
.mail-ft a:before,.bn-p1 ul li a:before {
  content: "";
  width: 24px;
  height: 18px;
  display: inline-block;
  background: url(../../uploads/mail.png)no-repeat;
  margin-right: 15px;
  vertical-align:middle;
}
.module.module-layout-part {
  margin-bottom:0;
}

/***/
body #footerwrap #footer-nav li a {
  font-size:13px;
  color:#3c3c3c;
  border-right:1px solid #a7aba0;
  padding: 0 8px;
}
body #footerwrap #footer-nav li a:hover,body #footerwrap #footer-nav li.menu-item-has-children li a:hover {
  opacity:0.7;
  text-decoration:none;
}
body #footerwrap #footer-nav li:last-child a {
  border-right:none;
}
body #footerwrap #footer-nav li {
  border-left: none;
  margin-bottom:10px;
}
body #footerwrap #footer-nav li .sub-menu {
  display: inline;
  margin:0;
}
#footerwrap #footer-nav li .sub-menu:before {
  content:"[";
  color:#a7aba0;
}
#footerwrap #footer-nav li .sub-menu:after {
  content:"]";
  color:#a7aba0;
}
/*body #footerwrap #footer-nav li.menu-item-has-children {
  margin-bottom:0;
  font-weight:bold;
}*/
body #footerwrap #footer-nav li.menu-item-has-children a {
  text-decoration:none;
}
body #footerwrap #footer-nav li.menu-item-has-children li a {
  font-weight:normal;
  border-left:1px solid #a7aba0;
  text-decoration: underline;
}
body #footerwrap #footer-nav li.menu-item-has-children li:first-child a {
  border-left:none;
}
body #footerwrap #footer-nav li.menu-item-has-children a {
  border-right:none;
}
body #footerwrap #footer-nav {
  padding: 20px 3% 10px;
  background:url(../../uploads/bg-ft_03.jpg);
}

/***/
#pagewrap .max1060 .row_inner {
  max-width:1060px;
  margin:0 auto;
}
body #footerwrap .copy {
  padding: 19px 0;
  background: #89c52a;
  color: #fff;
  font-size: 13px;
}
.post-top.module .module-title {
  font-size:18px;
  color:#3c3c3c;
  text-align:center;
  margin-bottom:20px;
}
.post-top.module .module-title span {
  padding:0 35px;
  display:inline-block;
  background:url(../../uploads/ar.png)no-repeat left center,url(../../uploads/ar.png)no-repeat right center;
}
.post-top .list-post {
  height:205px;
  overflow-y:scroll;
}
.post-top time {
  color:#fdaa18;
  font-weight:bold;
  display:inline-block;
  margin-right:20px;
}
#pagewrap .post-top .post-title {
  color:#3c3c3c;
  display:inline-block;
}
#pagewrap .post-top .post {
  margin-bottom:30px;
  padding-bottom:10px;
  border-bottom:1px dotted #949494;
}
.post-top .entry-content {
  color:#3c3c3c;
}
.f-con .rtt {
  bottom: 450px;
}

/**slider----------------------------------------------*/
.ss-main {
  margin:0;
  list-style:none;
}
.ss-main li:first-child {
  font-size:38px;
  color:#fff;
  font-weight:bold;
  line-height:1.2;
  margin-bottom:10px;
}
.ss-main li {
  font-size:22px;
  color:#f5e213;
  font-weight:400;
  margin:0;
  line-height:1.4;
  text-align: left;
  text-shadow: 0 0 5px rgba(26, 19, 23, 0.1), 0 0 5px rgba(26, 19, 23, 0.1), 0 0 5px rgba(26, 19, 23, 0.1), 0 0 5px rgba(26, 19, 23, 0.1);
}
.sp-slide-text .s3-main li:last-child{
	color:#3c3c3c;
}
.sp-slide-text .s4-main li:last-child{
	color:#89c52a;
}

.sp-slide-text .ss-main {
  position: absolute;
  top: 14%;
  left: 10%;
}
.sp-slide-text .ss-main.s2-main {
  top: 45%;
  left: auto;
  bottom: auto;
  right: 10%;
}
.sp-slide-text .ss-main.s3-main,.sp-slide-text .ss-main.s5-main {
  top: 45%;
  left: auto;
  bottom: auto;
  right: 10%;
}
.sp-slide-text .ss-main.s4-main {
  top: 14%;
  left: auto;
  bottom: auto;
  right: 10%;
}
body #main div img {
  transform: none;
}

/**top-------------------------------------------------------------------------------------------*/
body .site {
  font-size:14px;
  color:#313131;
}
body .site a:hover {
  opacity:0.7;
}
.pagewidth {
  max-width: 94%;
}
.module-fancy-heading.module .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.module-gallery br {
  display:none;
}
.anchor_load.module ul {
  border:none;
  padding:0;
}
.anchor_load.module {
  padding:0;
}
.module .gallery-icon {
  cursor:default;
}
.font-noto {
	font-family: 'Noto Sans JP', sans-serif;
}
.module ul {
  margin:0;
  list-style:none;
}
.module li {
  line-height:1.7;
}
#pagewrap .module-image .image-content {
  margin:18px 0 0;
}
.img-right.module {
  text-align:right;
}

/***/
.tit-top .main-head {
  font-size:28px;
  color:#3c3c3c;
  margin-bottom:5px;
}
.tit-top .sub-head {
  font-size:20px;
  color:#89c52a;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight:500;
}
.tit-top.module {
  margin-bottom:40px;
}
.tit1-top.module .module-title {
  font-size:18px;
  color:#3c3c3c;
}
.tit1-top.module {
  text-align:center;
  color:#3c3c3c;
}
#pagewrap .bn-top a {
  font-size: 17px;
  color: #fff;
  font-weight: bold;
  border: none;
  display: block;
  max-width: 225px;
  margin: 0 auto;
  padding: 12px 5px;
  background:url(../../uploads/ar1.png)no-repeat left 30px center,url(../../uploads/top-bg1.jpg);
}
.ul-link ul li {
  float:left;
  width:49%;
  margin-right:4%;
  margin-bottom:10px;
}
.ul-link ul li:nth-child(even) {
  float:right;
  width:47%;
  margin-right:0;
}
.table-time table tr td {
  font-size:16px;
  border-bottom:1px solid #fdaa18;
  text-align: center;
  padding: 5px 5px;
  height: 55px;
  vertical-align: middle;
  color:#3c3c3c;
}
.table-time table tr td:first-child {
  width:155px;
  border-left:1px solid #fdaa18;
  border-right:1px solid #fdaa18;
}
.table-time table tr td:last-child {
  border-right:1px solid #fdaa18;
}
.table-time table tr:first-child td {
  color:#fff;
  background:#fdaa18;
  font-weight:bold;
}
#pagewrap .bn-s1-top.bn-top a {
  background:url(../../uploads/ar1.png)no-repeat left 30px center,url(../../uploads/top-bg.jpg);
}
.app-fb.module {
  max-width:514px;
  margin:0 auto 30px;
}
.tit-s1-top.tit-top .sub-head {
  color: #fdaa18;
}


/**p1----sport----------------------------------------------------------------------------------*/
.f28.module {
  font-size:28px;
  font-weight:700;
  line-height:1.4;
}
.f28 span {
  font-size:32px;
}
.tit-p1 .main-head {
  font-size: 20px;
  color: #89c52a;
  font-weight:500;
  display: inline-block;
  font-family: 'Noto Sans JP', sans-serif;
}
.tit-p1.module .main-head span {
  background:url(../../uploads/ar2.png)no-repeat center right;
  display:inline;
}
.tit-p1 .sub-head {
  font-size: 24px;
  color: #3c3c3c;
  display: inline-block;
}
.tit-p1.module {
  margin-bottom:18px;
}
#pagewrap .gal-p1 .wp-caption-text {
  font-size: 17px;
  color: #3c3c3c;
  font-weight: 700;
  margin:18px 0 0;
  line-height:1.4;
}
.tab-p1 table tr td,.tab-p1 table tr th {
  padding: 15px 0;
    border-bottom: 1px dotted #949494;
  line-height:2;
  vertical-align:top;
}
.tab-p1 table tr td:first-child {
  width:170px;
  min-width:100px;
  font-weight:700;
  color:#89c52a;
}
.tit2-p1.module .module-title {
  font-size:18px;
  color:#3c3c3c;
  border-bottom:1px solid #89c52a;
  padding-bottom:18px;
  margin-bottom:18px;
}
.tit2-s1-p1.tit2-p1.module .module-title {
  border-bottom:1px solid #fdb537;
}
.tit3-p1.module .module-title {
  font-size:24px;
  color:#3c3c3c;
  margin-bottom:25px;
  display:inline-block;
  background:url(../../uploads/unnamed-file.png)no-repeat top left,url(../../uploads/unnamed-file.png)no-repeat top right;
  padding:0 30px;
}
.tit3-p1.module .module-title:after {
  content:"";
  width:100%;
  max-width:400px;
  margin:25px auto 0;
  border-bottom:1px solid #fdaa18;
  display:block;
}
.tit3-p1.module {
  text-align:center;
  background:#fcf0da;
  padding:40px 20px;
}
#pagewrap .row-p1 .row_inner {
  border:3px solid #fdaa18;
  background:#fff;
  max-width:640px;
  margin:0 auto 30px;
  padding:25px 40px 0;
}
.tab-cl-p1.tab-p1 table tr td:first-child {
    color: #fdaa18;
}


/**p2-----basic--------------------------------------------------------------------------------*/
.main-sub.module {
  margin: 0;
  padding: 66px 0;
}
.main-sub.module .fancy-heading {
  background: rgba(255, 255, 255, 0.85);
    display: inline-block;
    padding: 22px 40px 21px;
}
.main-sub .main-head {
  font-size: 28px;
    color: #3c3c3c;
    border-bottom: 1px dotted #949494;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.main-sub .sub-head {
  font-size: 18px;
    color: #fdaa18;
  font-weight:normal;
}
.tit-p2 .main-head {
  font-size: 32px;
    color: #89c52a;
    margin-bottom: 35px;
}
.tit-p2 .sub-head {
  font-size: 28px;
    color: #3c3c3c;
}
.tit-s1-p2.tit-p2 .main-head {
  color: #fdaa18;
}
.text-p2.module {
  color:#313131;
  text-align:center;
}
.text-p2 ul li {
  font-size:16px;
  font-weight:bold;
  margin-bottom:0;
}
.text-p2 ul {
  margin-bottom:10px;
}
.tit1-p2.module .module-title {
  font-size: 18px;
    color: #3c3c3c;
    background: #f3f9e7;
    padding: 8px 5px 7px;
    padding-left: 30px;
    border-left: 6px solid #89c52a;
}
.tit1-s1-p2.tit1-p2.module .module-title {
    background: #fcf0da;
    border-left: 6px solid #fdaa18;
}
.tit1-p2.module {
 	margin-bottom:15px;
}
.tab-p2 table tr td {
  padding: 7px 0px;
    border: none;
  color:#313131;
  vertical-align:top;
}
.tab-p2 table tr td:first-child {
  width:100px;
  min-width:100px;
  font-weight:700;
}
.row-p2 {
  padding: 65px 40px 40px;
    background: #fff;
}
.bd-p2 {
  border-bottom:1px dotted #949494;
  margin-bottom:38px;
  padding-bottom:8px;
}
.img-p2.module .image-title {
  font-size: 18px;
    color: #3c3c3c;
}
.img-p2.module .image-title span,.tit-p1 .main-head span {
  font-size:36px;
  color:#3c3c3c;
  font-weight:500;
  font-family: 'Noto Sans JP', sans-serif;
  background:url(../../uploads/ar-1.png)no-repeat right center;
  padding-right:25px;
  line-height: 1;
  margin-right:5px;
}
#pagewrap .img-p2 .image-content {
  margin:15px 0 0;
  color: #3c3c3c;
}
#pagewrap .bg-p2 {
  background:url(../../uploads/bg1.png)no-repeat top right,url(../../uploads/img.png)no-repeat top left;
}
.bd-down {
  border-bottom:3px solid #fdaa18;
}

/**general-----------------------------------------------------------------*/
.tit-general.module .module-title {
    font-size: 20px;
    color: #3c3c3c;
    border-bottom: 1px dotted #949494;
    padding-bottom: 15px;
    margin-bottom: 18px;
}
.tit-general.module .module-title span span {
  font-size: 32px;
    color: #3c3c3c;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    background: url(../../uploads/ar-1.png)no-repeat right center;
    padding-right: 25px;
    line-height: 1;
    margin-right: 5px;
  display:inline-block;
}
.tit-general.module {
  margin-bottom:35px;
}


/**staff---------------------------------------------------------------------*/
.row-staff {
  border:1px solid #89c52a;
}
.tit-staff .main-head {
  font-size: 16px;
    color: #fff;
    background: #89c52a;
    padding: 8px 10px;
}
.tit-staff.module {
  margin-bottom:18px;
}
.text-staff.module {
  padding:0 20px;
  margin-bottom:18px;
}
.row1-staff {
  border-left:none;
  border-right:none;
}

/**contact-------------------------------------------------------------------------*/
.text-contact.module {
  height:200px;
  overflow-y:scroll;
}

/**be-going------------------------------------------------------------------------*/
#pagewrap .bg-begoing {
	background:url(../../uploads/be-going2.png)no-repeat top right,url(../../uploads/be-going2-02.png)no-repeat top 108px left 50px;
}
.tab-bego table tr td, .tab-bego table tr th {
  border: none;
  vertical-align: top;
  padding:0;
}
.tab-bego table tr td:first-child {
  width:100px;
  min-width:100px;
  font-weight:bold;
}
.img-bego.module .image-title {
  font-size:16px;
  color:#3c3c3c;
}
#pagewrap .bn-left.module a {
   margin-left:0;
}
#pagewrap .gallery-columns-1 .gallery-item {
  margin-right:0;
}
.module-gallery .wp-caption-text .themify_image_caption {
  font-size:14px;
  line-height:1.6;
}
.bd-gal .gallery-item img {
  border:1px solid #cacaca;
}
#pagewrap .gal-bego .wp-caption-text {
  margin:10px 0 0;
}
.c-form{
	max-width:900px;
  margin:0 auto;
}
.c-form table td input[type="text"],
.c-form table td input[type="tel"],
.c-form table td  input[type="email"],
.c-form table td  textarea{
	border-color: #89c52a;
  box-shadow:none;
}
#body .module.c-form .wpcf7 table tbody tr td{
padding: 0 0 0 35px;
}
#body .module.c-form .wpcf7 input[type=submit],
#body .module.c-form .wpcf7 input[type=submit]:hover{
	background:url("../../uploads/send-btn.jpg")no-repeat center center;
  width:226px;
  height:45px;
  color: transparent;
  margin: 30px auto 0;
    display: block;
}
#body .module.c-form .wpcf7 input[type=submit]:hover{
  opacity:0.6
}
.sp-slide-text .ss-main br{
	display:none;
}
/*20240620*/
 .home #main{
    height: calc(100vh / 2);
    overflow: hidden;
  }
/*end*/

/**mobile----------------------------------------------------------------------------------------mobile-----------------------------------------------------------------------------------------*/

@media screen and (max-width: 1024px) {
  /*f-con*/
  body #footerwrap .f-con {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display:block;
    z-index:99;	
  }
  #pagewrap #footerwrap .f-con .f-tel {
    background-color:#fdaa18;
    opacity:1;
  }
  #pagewrap #footerwrap .f-con .f-map {
    background-color:#fdaa18;
    opacity:1;
    border-left:1px solid #fff;
    border-right:1px solid #fff;
  }
  #pagewrap #footerwrap .f-con .f-rtt {
    background-color:#fdaa18;
    opacity:1;
  }
  .f-reservation {
    display: none;
  }

  #footerwrap .f-con .f-tel, #footerwrap .f-con .f-map, #footerwrap .f-con .f-rtt {
    display: inline-block;
    float: left;
    width: 33.33%;
    height: auto;
    line-height:2;
  }
  body #footerwrap .f-con a {
    padding: 0;
    color: #fff;
  }
  /*menu*/
  #pagewrap #responsive-btn {
    background-color:#fdaa18;
  }
  body #responsive-nav-wrapper .off-canvas-nav #main-nav {
    background-color:#fdaa18;
    padding-top: 45px !important;
  }
  #global-nav {
    background-color:#fdaa18;
  }
  body #responsive-nav-wrapper {
    background-color:#fdaa18;
  }
  /*footer*/
  #footerwrap {
    margin-bottom: 44px;
	}

	/*header*/
  #headerwrap .social-widget {
    display:none;
  }
  
  /**p2*/
   #body #layout #content .module-text.module .no_slide tbody td,#body #layout #content .module-text.module .no_slide tbody th {
    display: table-cell;
    width: auto;
	}
  #body #layout #content .module-text.module .table-wrap {
    margin-right: 0;
    margin-left: 0;
	}
  #body .module.c-form .wpcf7 table tbody tr td {
    padding: 15px 0 0 0;
	}
  /*20240620*/
  body.home #main {
    height:auto;
    overflow: auto;
}
  /*end*/
  
}


@media screen and (max-width: 939px) {
  #responsive-nav-wrapper #responsive-nav-container {
      background:#fff;
  }
  #responsive-btn{left:0;}
  
	#headerwrap {
    padding-top:40px;
  }
  
  /**top*/
  .post-top .list-post {
    height: 250px;
	}
  .ss-main li:first-child {
    font-size: 28px;
   	line-height:1.4;
	}
  
}


@media screen and (max-width: 768px) {
  
  body.tb_responsive_mode .tb_grid_classes>.module_column {
    margin-top: 0;
	}
  
  /**header**/
  .rb {
    padding-top: 0;
	}
  
  /**footer*/
  .tel-hd ul li:first-child, .tel-ft ul li:first-child {
    font-size: 32px;
    line-height: 1.4;
	}
  
  /**page2*/
  .row-p2 {
    padding: 65px 20px 38px;
	}
  
  .tel-hd ul li:first-child:before, .tel-ft ul li:first-child:before {
    width: 13px;
    height: 20px;
    background: url(../../uploads/tel-icon-sp.png)no-repeat;
  }
  .table-time table tr td:first-child{
  	width:auto;
    font-size: 14px;
  }
  .table-time table tr:first-child td{
  	    font-size: 14px;
  }
  
}


@media screen and (max-width: 680px) {
  .module-image {
    text-align:center;
  }
  
  /**header*/
  .lb,.rb {
    float: none;
    width: 100%;
    margin-right: 0;
    text-align: center;
	}
  .sp-slide-text .ss-main {
    position: static;
    /*background:url(../../uploads/top-bg1.jpg);*/
    background:#89c52a;
    padding:15px 3%;
	}
  .ss-main li:first-child {
    font-size: 20px;
	}
  .ss-main li {
    font-size: 16px;
	}
  .sp-slide-text .s4-main li:last-child{
  	color: #f5e213;
  }
  
  /**top*/
  #loading-icon #site-logo {
    max-width:80%;
    margin:0 auto;
  }
  .tit-top .sub-head {
    font-size: 18px;
	}
  
  /**page1*/
  .tit-p1 .sub-head,.tit3-p1.module .module-title {
    font-size: 20px;
	}
  #pagewrap .row-p1 .row_inner {
    border: 1px solid #fdaa18;
    padding: 25px 20px 0;
	}
  #pagewrap .gal-p1 .wp-caption-text {
    font-size: 15px;
	}
  
  /**page2*/
  .main-sub.module .fancy-heading {
    padding: 22px 20px 21px;
	}
  #pagewrap .bg-p2 {
    background-position: right top,bottom left;
    background-size: 60%;
	}
  .tit-p2 .fancy-heading {
    text-align:left;
  }
  .text-p2.module {
    text-align: left;
	}
  .tit-p2 .sub-head,.main-sub .main-head,.tit-top .main-head {
    font-size: 22px;
	}
  .tit-p2 .main-head,.img-p2.module .image-title span,.tit-p1 .main-head span,.tit-general.module .module-title span span {
    font-size: 25px;
	}
  .img-p2.module .image-title,.img-p2 .image-caption {
    text-align: left;
	}
  .img-p2.module .image-title,.tit-p1 .main-head {
    font-size: 16px;
	}
  .f28.module {
    font-size:20px;
  }
  .f28 span {
    font-size:23px;
  }
  
  /*general**/
  .tit-general.module .module-title {
    font-size:18px;
  }
  
  /**staff*/
  .row1-staff {
    border: 1px solid #89c52a;
	}
  
  /**be-going*/
  #pagewrap .bg-begoing {
    background-position: top right,bottom;
    background-size: 70%;
    padding-bottom:220px;
	}
  
  .sp-slide-text .ss-main br{
	display:block;
	}
  
}
@media screen and (min-width:681px){
  .display-f .tb-column-inner{
    display:flex;
  }
  .justify-sb .tb-column-inner{
    justify-content:space-between;
  }
  .f-direction--c .tb-column-inner{
  flex-direction:column;
  }
  body #footerwrap .copy{
  padding:10px 0;
  }
}
@media screen and (min-width:1025px){
  #headerwrap #global-nav #main-nav li a {
    padding: 0;
    position:relative;
  }
  /*20240620*/
  #headerwrap #global-nav #main-nav li{
    padding: 15px calc(100vw /48);
  }
 /*end*/
  #headerwrap #global-nav #main-nav li:hover a:after {
    width:100%;
    bottom:-15px;
  }
  #headerwrap #global-nav #main-nav li .sub-menu{
    padding-top:26px;
  }
    #headerwrap #global-nav #main-nav li .sub-menu li{
    padding:0;
  }
}




/*20200908*/
#body .image-pc-left .image-wrap{
	display: block;
	text-align: left;
}

#body .image-pc-rigth .image-wrap{
	display: block;
	text-align: right;
}

@media screen and (max-width: 680px){
	#body .image-pc-rigth .image-wrap,#body .image-pc-left .image-wrap{
		text-align: center;
	}
}














