.intro {
  width: 90%;
}

h1 {
  padding: 5px 60px 25px 0;
}

.header_logo {
  margin-bottom: 20px;
  float: none;
  text-align: center;
  padding-top: 0;
}

.header_utility {
  float: none;
  width: 100%;
}

.sns_nav p {
  text-align: center;
}

.header_utility_left {
  display: none;
  /*float: none;
	text-align: center;*/
}

.header-tel {
  margin-bottom: 20px;
}

.header_utility_paragraph01 {
  margin-bottom: 20px;
}

.header_utility_paragraph02 {
  margin-bottom: 20px;
}

.header_utility_btn-area,
.footer-utility_btn {
  float: none;
  text-align: center;
  display: -webkit-flex;
  /* Safari */
  display: flex;
  -webkit-justify-content: center;
  /* Safari */
  justify-content: center;
}

.header_utility_btn-area p:first-child,
.footer-utility_btn li:first-child {
  margin-right: 10px;
}

.header_utility_btn {
  margin-bottom: 20px;
}

.sub-title01 {
  margin: auto;
  width: 90%;
  padding: 15px 0;
}

.sub-title01,
.sub-title02 {
  font-size: 18px;
}

.sub-title02 {
  text-align: left;
}

.sub-title02 br {
  display: none;
}

#link01 {
  margin-top: -0px;
  padding-top: 0px;
}

.border-contents-list01 {
  width: 95%;
  /*margin-bottom: 20px;*/
}

.border-contents-list01 .flex-item_col03 {
  width: 48%;
  margin: 1%;
}

.sec01-flex .col2,
.sec01-wrap .sec01-01,
.sec01-wrap .sec01-02,
.sec01-wrap .heading-wrap{
	width: 100%;
}
.sec01-flex .col2{
	margin-bottom: 20px;
}

.flex-item_col02 {
  margin: 0 auto 30px;
}

.border-contents-list01>li {
  /*padding-bottom: 10px;*/
  padding: 15px;
}

.border-contents-list01>li .img-fig .img-fig_caption {
  position: static;
  /*margin: auto;*/
}

.sec01-wrap{
	flex-wrap: wrap;
}
.sec01-wrap .sec01-div{
	width: 100%;
}

.sec01-wrap .sec01-02 .top_descript,
.sec01-wrap .sec01-01 .top_descript {
	padding: 15px 0;
}

.contents01,
.contents02 {
  padding-bottom: 0;
}

.contents01 .top_list_01,
.contents01 .top_list_01 li {
  margin-bottom: 0;
}

.contents05 {
  padding-bottom: 10px;
}

.contents01-bnr01 {
  width: 100%;
  height: auto;
}

.contents01-bnr02 {
  width: 100%;
  height: auto;
}

.sub-title02 {
  margin: auto;
  width: 90%;
  padding: 15px 0;
}

.border-contents-list02 {
  width: 90%;
}

.border-contents-list02>li .img-fig .img-fig_caption {
  position: static;
}

.contents02-bnr01 {
  width: 100%;
  height: auto;
}

.img-fig_caption {
  /*margin-top: 10px;*/
  /*text-align: center;*/
}

.contents02-bnr02 {
  width: 100%;
  height: auto;
}

.border-contents-list01>li .img-fig,
.border-contents-list02>li .img-fig {
  text-align: center;
  margin-bottom: 0;
}

/*.border-contents-list01>li .img-fig {
	margin-bottom: 20px;
	text-align: center;
	position: relative;
}

.border-contents-list02>li .img-fig {
	margin-bottom: 20px;
	text-align: center;
	position: relative;
}*/
.contents03_img_caption {
  margin-top: 10px;
}

.contents03_img_caption h3 {
  font-size: 16px;
  margin-bottom: 0;
  text-align: left;
}

.contents03_img_caption h3 br {
  display: none;
}

.top_descript {
  font-size: 14px;
  margin: 0 15px 20px;
  text-align: left;
}

.top_descript br {
  display: none;
}

.top-fig img {
  width: 70%;
}
.top-fig > a > img{
	display: block;
	margin: 0 auto;
}

.top-fig .img-fig_caption {
  text-align: left;
  margin: 20px 0 10px;
}

.top-fig .img-fig_caption img {
  max-width: 220px;
  width: 100%;
}

.icon-list01 li {
  /*margin-bottom: 0;*/
  font-size: 14px;
}

.top_list_01 li {
  padding-left: 10px;
}

.top_list_01 li a {
  font-size: 14px;
}

.top_list_01 li::before {
  margin-right: .4em;
  top: 2px;
}

.icon-list02 li::before {
  font-size: 11px;
  top: 8px;
}

.border-contents-list01 .top_list_01,
.border-contents-list02 .top_list_01 {
  padding-left: 0;
}

.contents03 .border-contents-list01>li .img-fig::before,
.contents03 .contents03_img_caption p {
  display: none;
}

.sec04 .slick-prev,
.sec04 .slick-next{
	z-index: 1000;
	width: 40px;
	height: 40px;
	background-size: 40px 40px;
}
.sec04 .slick-prev{
	left: 0;
}
.sec04 .slick-next{
	right: 0;
}

.top-btn01 {
  padding: 20px;
}

.top-btn02 {
  padding: 20px;
}

.border-contents-list02>li {
  /*padding-bottom: 20px;*/
  padding: 15px;
}

.border-contents_left-img01,
.border-contents_left-img02 {
  padding: 20px;
  float: none;
  text-align: center;
}

.border-contents_right-text {
  padding: 20px;
  float: none;
  width: 100%;
}

.contents06 {
  padding: 30px 0 0;
}

.contents06 .topics-info {
  overflow: hidden;
}

.contents06 .topics-time {
  float: right;
  font-size: 14px;
  margin-bottom: 0;
}

.contents06 .category-title {
  font-size: 14px;
  float: left;
  margin-bottom: 0;
}

.contents06 .topics-title {
  margin-bottom: 10px;
}

.contents06 .topics-title a,
.contents06 .text-btn a {
  font-size: 16px;
}

.contents06 .topics-paragraph {
  display: none;
}

.inner {
  margin: 0 auto 30px;
  width: 90%;
}

.contents06_left {
  margin: 0 auto 40px;
  float: none;
  width: 100%;
}

.contents06_right {
  margin: 0 auto 30px;
  float: none;
  width: 100%;
}

.topics-time {
  margin-bottom: 15px;
  display: block;
}

.topics-title {
  margin-bottom: 20px;
}

.text-btn a {
  display: block;
  width: 100%;
}

@media screen and (max-width: 480px) {
  .text-btn a::before {
    left: 10px;
  }

  .text-btn a {
    padding-left: 30px;
  }

  .cartbox .skubutton {
    width: 100%;
  }
}

.sub-title04 {
  font-size: 20px;
  margin-bottom: 30px;
}

.topics-thumbnail {
  margin: 0 auto 15px;
  float: none;
  width: 50%;
  height: auto;
  text-align: center;
}

.fixed-menu{
	right: 0;
	bottom: 0;
}

.fixed-menu .item{
	margin-bottom: 10px;
}
.fixed-menu .item a{
	width: 60px;
	height: 60px;
	font-size: 10px;
}

.pagetop {
  width: 70px;
  height: 70px;
  opacity: .9;
  bottom: 10px;
  right: 10px;
  /*display: none;*/
  /*margin: auto;
	position: absolute;
	right: 0;
	left: 0;
	top: -110px;
	width: 98px;
	height: 98px;*/
}

.footer {
  position: relative;
  margin-top: 40px;
}

.footer-utility_inner {
  padding: 15px;
  width: 90%;
}

.footer-utility_inner .sub-title05 {
  text-align: center;
}

.sub-title05 {
  font-size: 20px;
}

.footer-utility_tel {
  margin-right: auto;
  float: none;
  margin-bottom: 20px;
  text-align: center;
}

.footer-utility_time {
  margin-bottom: 20px;
  margin-right: auto;
  float: none;
  width: 100%;
}

.footer-utility_time_title {
  margin-bottom: 10px;
  margin-right: auto;
  float: none;
  width: 100%;
}

.footer-utility_btn {
  float: none;
}

.footer-utility_btn li {
  text-align: center;
  margin-bottom: 10px;
}

.footer-logo-area {
  padding-bottom: 20px;
  margin: 0 auto 20px;
  width: 90%;
}

.footer-logo {
  margin-bottom: 20px;
  float: none;
  text-align: center;
}

.footer-address {
  margin-top: auto;
  float: none;
  /*text-align: center;*/
  font-size: 14px;
}

.domain-link_list_item,
address {
  font-size: 14px;
}

.footer-site-map {
  display: none;
}

/*.footer-site-map {
	margin: 0 auto 30px;
	width: 90%;
}

.footer-site-map01 {
	width: 100%;
	border-left: none;
	border-right: none;
}

.footer-site-map02 {
	width: 100%;
	border-right: none;
}

.footer-site-map03 {
	width: 100%;
	border-right: none;
}

.footer-site-map04 {
	width: 100%;
	border-right: none;
}*/
/* under */
.row {
  margin-bottom: 40px;
}

.under-main-title {
  margin-bottom: 20px;
  padding: 30px 0;
}

.under-main-title_type {
  text-align: center;
  width: 90%;
  font-size: 20px;
}

.bleadclumbs {
  margin: 0 auto 20px;
  width: 90%;
  text-align: left;
  line-height: 1.2;
}

.bleadclumbs li {
  font-size: 12px;
}

.under-contents {
  margin: 0 auto;
  width: 90%;
}

.under-contents_main {
  margin: 0 auto 30px;
  float: none;
  width: 100%;
}

.under-contents_main ol li,
.under-contents_main p {
  font-size: 14px;
}

.under-contents_main .paragraph br {
  display: none;
}

.img-fig_caption,
.itemdata li {
  font-size: 14px;
}

.order-list01 li {
  font-size: 14px;
  padding-left: 45px;
}

.side-navi {
  margin: auto;
  float: none;
  width: 256px;
}

.side-title03,
.side-title05 {
  font-size: 16px;
}

.side-link-list li a {
  font-size: 14px;
}

.sub-title06 {
  padding: 15px;
}

.sub-title07 {
  margin-bottom: 20px;
}

.sub-title06,
.sub-title07,
.sub-title08 {
  font-size: 16px;
}

.list-postage {
  width: 100%;
}

.border-list01 li {
  margin-bottom: 20px;
  width: 100%;
  margin-right: 0;
}

.flex-item_col04 {
  width: 100%;
}

.table01 th,
.table01 td {
  font-size: 14px;
}

.table01 th {
  display: block;
  width: 100%;
  border: 2px solid #f67800;
  background: #f67800;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}

.table01 td {
  display: block;
  width: 100%;
  border: 2px solid #fbf4e8;
  background: #fbf4e8;
  text-align: center;
  vertical-align: middle;
}

.table02 {
  width: 100%;
}

.table02 th,
.table02 td {
  font-size: 14px;
}

.table02 th {
  display: block;
  width: 100%;
}

.table02 td {
  display: block;
  width: 100%;
  text-align: center;
}

.table02 h4 {
  font-weight: bold;
}

.under-right-img {
  margin-bottom: 20px;
  width: 100%;
  float: none;
  text-align: center;
}

.under-left-img {
  margin-bottom: 20px;
  width: 100%;
  float: none;
  text-align: center;
}

.under-right-text {
  width: 100%;
  float: none;
}

.under-left-text {
  width: 100%;
  float: none;
}

.anchor-pdf {
  font-size: 14px;
  padding-left: 20px;
  display: inline-block;
  margin: 0 10px;
}

.anchor-pdf::before {
  content: "";
  background: url(../images/under/bg-pdf01.png);
  background-size: contain;
  width: 16px;
  height: 16px;
  top: 2px;
}

.under-flex-item_col03 {
  width: 100%;
}

.description-list01 dt {
  float: none;
  font-weight: bold;
}

.description-list01 dt,
.description-list01 dd,
.description-list02 dt,
.description-list02 dd {
  font-size: 14px;
}

.description-list_qa dt {
  font-size: 16px;
}

.border-list01 li {
  font-size: 14px;
}

.border-list01 .description-list01 dd {
  padding: 0 0 15px 0;
}

.description-list01 dd {
  padding: 0 0 15px 0;
}

.border-list01 .box-arrow::after {
  right: 0;
  left: 0;
  top: auto;
  bottom: -40px;
  content: "\f078";
  text-align: center;
}

.border-list01.list-postage .box-arrow::after {
  right: 0;
}

.box-arrow::after {
  right: 0;
  left: 0;
  top: auto;
  bottom: -40px;
  content: "\f078";
  text-align: center;
}

.border-list02 li {
  width: 100%;
  margin-bottom: 40px;
  font-size: 14px;
}

.sp-block {
  display: block;
}

.sp-center {
  text-align: center;
}

/*googlemapレスポンシブ*/
.map-area {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.map-area iframe,
.map-area object,
.map-area embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*-------------
zero menu
-------------*/
/* PC用のナビを非表示 */
.gnavi {
  display: none;
}

/* SP用のナビを表示 */
.sp-navi {
  display: block;
}

/* ハンバーガーメニュー */
.humberger {
  background: #f67800;
  border-radius: 4px;
  cursor: pointer;
  display: block;
  position: fixed;
  top: 15px;
  right: 10px;
  width: 50px;
  height: 50px;
  z-index: 999;
}

.humberger span {
  background: #fff;
  border-radius: 15px;
  position: absolute;
  left: 10px;
  width: 30px;
  height: 3px;
  transition: 0.4s;
}

.humberger span:nth-of-type(1) {
  top: 9px;
}

.humberger span:nth-of-type(2) {
  top: 17px;
}

.humberger span:nth-of-type(3) {
  top: 25px;
}

.humberger:after {
  color: #fff;
  content: 'MENU';
  display: block;
  font-size: 10px;
  text-decoration: none;
  text-align: center;
  transition: 0.4s;
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 100%;
}

.is-open .humberger:after {
  content: 'CLOSE';
}

.is-open .humberger span:nth-of-type(1) {
  -webkit-transform: translateY(6px) rotate(-45deg);
  -ms-transform: translateY(6px) rotate(-45deg);
  transform: translateY(6px) rotate(-45deg);
}

.is-open .humberger span:nth-of-type(2) {
  opacity: 0;
}

.is-open .humberger span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  -ms-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
}

/* ナビ本体 */
.sp-navi {
  -webkit-text-size-adjust: 100%;
}

.sp-navi.is-open .sp-navi-inner {
  opacity: 1;
  visibility: visible;
  z-index: 998;
}

.sp-navi .sp-navi-inner {
  background: #f67800;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  transition: .5s;
}

.sp-navi .sp-navi-inner::-webkit-scrollbar {
  width: 5px;
}

.sp-navi .sp-navi-inner::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}

.sp-navi .sp-navi-inner::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}

.sp-navi .sp-navi-inner>ul {
  padding: 20px;
}

.sp-navi .sp-navi-inner>ul>li {
  margin: 0 0 10px;
  padding-bottom: 10px;
  position: relative;
  border-bottom: 1px solid #FFF;
}

.sp-navi .sp-navi-inner>ul>li>a {
  display: inline-block;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
}

.sp-navi .sp-navi-inner>ul>li>ul {
  padding: 10px 0 0 15px;
}

.sp-navi .sp-navi-inner>ul>li>ul>li {
  margin-bottom: 5px;
  position: relative;
}

.sp-navi .sp-navi-inner>ul>li>ul>li:before {
  background: #fff;
  content: "";
  position: absolute;
  left: -14px;
  top: 50%;
  height: 1px;
  width: 8px;
}

.sp-navi .sp-navi-inner>ul>li>ul>li>a {
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}

.sp-navi .sp-navi-inner>ul>li.sp-tel {
  background: #fff;
  border-radius: 5px;
  padding: 15px;
  margin: 35px 0 0;
  text-align: center;
}

.sp-navi .sp-navi-inner>ul>li.sp-tel a {
  color: #333;
  font-size: 25px;
}

.sp-navi .sp-navi-inner>ul>li.sp-tel .time {
  margin: 5px 0 0;
}

.flex-item_col03 {
  width: 100%;
}

.contents02 .flex-container,
.contents04 .flex-container,
.contents05 .flex-container {
  width: 95%;
}

.contents04 .flex-container {
  padding-bottom: 20px;
}

.contents04 .flex-item_col03,
.contents05 .flex-item_col02 {
  width: 48%;
  margin: 1%;
}

.contents04 .contents03_img_caption p {
  display: none;
}

.contents05 .border-contents_left-img01,
.contents05 .border-contents_left-img02,
.contents05 .border-contents_right-text {
  padding: 0;
}

.contents05 .flex-item_col02 {
  padding: 10px;
}

.contents05 .sub-title03 {
  font-size: 16px;
  background: none;
  padding: 0 0 5px;
  margin-bottom: 0;
  border-bottom: 0;
}

.contents05 .border-contents_right-text p {
  display: none;
}

.your_phone {
  margin-bottom: 5px;
}

.item-img-wrap {
  width: auto;
  height: auto;
}

  .contact-form colgroup{
	  display: none;
  }
  .contact-form .table02{
	  table-layout: fixed;
  }
  .table02 td {
    padding: 10px;
  }

  #zip_code1,
  #zip_code2,
  #birth-year,
  #birth-month,
  #birth-day,
  .your_phone,
  .mwform-tel-field input[type="text"].your_fax {
    width: 20%;
  }

  #your-name,
  #your-name2,
  #your-kana,
  #your-kana2,
  #your-order,
  #member-fee,
  #donate-fee {
    width: 45%;
  }

  #email,
  #your_pref,
  #your_city,
  #your-number,
  #your-photo,
  #your-pet,
  #your-pet-name,
  #your_address1,
  #your_address2,
  #seminar-name,
  .contact-form input[type="text"],
  .your_org,
  .your_job,
  textarea {
    width: 100%;
  }

/* itemページ */
.bx-wrapper {
  width: 70%;
  margin: 0 auto 15px;
}

.bx_pager ul li {
  width: 24%;
}

.post-list li {
  width: 50%;
}

.post-list li .mask {
  position: static;
  width: auto;
  left: auto;
  opacity: 1;
  background: none;
  font-size: 16px;
  padding-top: 10px;
}

.post-list li .mask .pc-caption {
  display: none;
}

.post-list li>a:hover .mask {
  padding-top: 10px;
}

.post-list a figure img {
	width: 100%;
	height: 17vh;
}
.post-list a:hover figure img {
  opacity: 1;
}

/*ギャラリー*/
.list-post-gallery>li {
  width: 100%;
  margin-right: 0;
}

.list-post-gallery>li:nth-child(4n) {
  margin-bottom: 30px;
}

.list-post-gallery .list-img img {
  height: 30vh;
}

/*ギャラリー詳細*/
.gallery-single-layout {
  display: block;
}

.gallery-single-layout .l-img {
  width: 100%;
  margin-bottom: 50px;
}

.gallery-single-layout .l-desc {
  margin-top: 0;
  width: 100%;
}

.gallery-single-layout .l-ttl {
  font-size: 22px;
}

.gallery-slider-box {
  padding: 30px;
}

.gallery-slider .slick-slide {
  padding-top: 40vh;
}

.gallery-slider img {
  max-height: 40vh;
}

.col-2 li {
  width: 100%;
  padding: 0 1%;
}

.list-pdf-links {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
  font-size: 14px;
}
