@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&family=Noto+Serif+JP&display=swap');

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/*ロゴサイズ調整*/
.header-container-in.hlt-top-menu .logo-header img
{
max-height: 50px !important;
}
#pager-post-navi{
	display:none;
}

a:hover img{
    opacity:0.7;transition:0.3s;
}
a.wp-block-button__link:hover{
    color: #FFF !important;
}
#navi .navi-in>ul>li>a {
padding: 0 1em;
}
#navi .navi-in>ul>li>a:hover{
	color:#D7151A;
    background-color:#FFFCFC;
	transition:0.3s;
}
#navi .navi-in a:hover{
    color:#D7151A;
    background-color: #FFFCFC;
	transition:0.3s;
}
.head_online{
    background-color: #D7151A;
    border-radius: 10px;
}
#navi .navi-in .head_online a{
       color: #FFFFFF; 
}
.article h4{
	border:none;
}
table th, table td{
	border:none !important;
    padding:1.5em 3em;
    text-align: left;
    font-family: "Noto Serif JP", serif;
    background: none;
    font-weight: normal;
}

table tr{
    background-color: #FFF;
}
table tr:nth-child(2n+1) {
    background: #f9f9f9;
}
.archive-title{
	text-align: center;
}
/*メニュー*/
.menu-header .item-label{
	font-size:16px;
}
#header-container .navi, #navi .navi-in>.menu-header .sub-menu{
	background:rgba(255,255,255,0.5);
}
a{
  transition: .3s;}

.navi-in > ul{
    justify-content: right;
}
.navi-in > ul li{
    height: 50px;
    line-height: 50px;
}
/*全体大きさ*/
.logo-header img{
	max-height:30px !important;
}
.wrap{
	width:auto;
}
.content{
	margin-top:0;
}
#header-container{
	margin:0 auto;
	padding:20px;
}
.main{
	padding-left:0;
	padding-right:0;
	padding-top:0;
    padding-bottom:0;
}
.content{
	padding:0;
	
}
.content-in{
   	justify-content: space-evenly; 
}
.article a:hover{
	color:#D7151A;

}
#foot-contact{
    background-size:cover;
    background-image:url(https://kamio.co.jp/wordpress/wp-content/themes/cocoon-child-master/img/foot-con-bk.png);
    background-position:center center;
}
#foot-contact section{
    text-align: center;
    color: #FFF;
    margin-top:0;
    padding:5em 0;
    margin-bottom: 0 !important;
}
#foot-contact h2{
    color: #FFF;
    font-size:16px;
    letter-spacing: 0.5em;
    font-family: "Noto Serif JP", serif;
    font-weight: normal;
    margin-bottom: 2em;
}
#foot-contact h2 span{
    font-size:30px;
}
#foot-contact h2 span,#foot-contact a{
    color: #FFF;  
    text-decoration: none;


}
.foot-con-fle{
    display: flex;
    justify-content: center;
    align-items:center;

}
.foot-tel{
    font-size:40px;
    font-family: "Noto Serif JP", serif;
    letter-spacing: 0.1em;

}
.foot-con-fle div{
    width:40%;
    padding-bottom:1em;
}
.foot-con-fle div:first-child{
    border-right:1px solid #FFF;
}
#foot-contact img{
    max-width:46px;
    margin-bottom: 40px;
}
#foot-contact p{
    margin-bottom:0.2em;
}
.foot-form{
    margin:0 auto;
}
.foot-form a{
    border:1px solid #FFF;
    border-radius: 10px;
    padding:1em 3em;
    font-family: "Noto Serif JP", serif;
    white-space: nowrap;
}
.foot-form a:hover{
    background-color: rgba(255,255,255,0.2);
}
#foot-contact  .foot-form {
    width:100%;
}
.foot-fax {
    margin-top: 0.6em;
    font-size: 20px;
    letter-spacing: 0.08em;
    color: #FFF;
    opacity: 0.85;
    font-family: "Noto Serif JP", serif;
}
.footer-bottom a ,.footer-bottom {
	color:#A18A76 !important;
}
.footer-bottom{
	    background-color:#E8E8D9;

	margin-top:0;
}
.footer-widgets{
    padding: 0 2em;
    margin-bottom: 3em;
}

.footer-left{
		width:40%;

}
.footer-left p{
    margin:1em;
}

.footer-bottom.fdt-up-and-down .footer-bottom-content{
	text-align:right;
}
 .footer-center, .footer-right{
	width:30%;
}
.foot_point{
    font-weight: bold;
}
.widget_nav_menu ul li a{
    padding:5px 0;
}
.widget_nav_menu{
	margin-bottom:0 !important;
}
.textalign-c{
    text-align: center;
}

.article h2 span{
	color:#333333;
	background: none;
    font-family: "Noto Serif JP", serif;
    font-size:30px;
    letter-spacing: 0.5em; 
     line-height: 200%;
    display: block;
    text-indent: 0.5em;
    margin-bottom: 0.5em;
}


.article h2{
    font-size:14px;
    color: #A18A76;
    font-weight: normal;
    background: none;
    letter-spacing: 0.5em; 
    margin-bottom: 4em;
    padding:0;
    text-align: center;
}
.wids{
    max-width: 780px;
}
.wids h2 span{
   letter-spacing: 0.1em;
    text-indent: 0;
}
#front  h2 span{
    display: inline-block;
    padding-right: 1em;
     text-indent: 0;
}
#front h2{
    text-align: left;
}
.title-flex{
    display: flex;
    justify-content: space-between;
    align-items:flex-end;
}
.title-flex .aka-link{
    margin-bottom: 1em;
}
.aka-link a{
    text-decoration: none;
    color: #333;
    letter-spacing: 0.1em;
    font-size:15px;
}
.dli-caret-circle-fill-right {
  display: inline-block;
  vertical-align: middle;
  color: #d7151a;
  line-height: 1;
  position: relative;
  width: 0.8em;
  height: 0.8em;
  border: 0.075em solid currentColor;
  background: currentColor;
  border-radius: 50%;
  box-sizing: content-box;
 margin-right: 0.5em
}

.dli-caret-circle-fill-right::before {
  content: '';
  color: #fff;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0.18em 0.2em;
  border-left-color: currentColor;
  border-right: 0;
  transform: translateX(15%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.article h3{
	border:none;
	padding:0;
	line-height:180%;
    font-family: "Noto Serif JP", serif;
    font-weight: normal;
    font-size:26px;
    letter-spacing: 0.1em;
    margin-bottom:0.5em;
}
.article h3 span{
    font-size: 14px;
    font-weight: normal;
    color: #A18A76;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0.5em;

}
section{
	max-width:1360px;
	margin:5em auto;
	padding:0 2em;

}
section p{
    line-height: 200%;
}
.in-section{
   margin:5em auto;
}
.flex-harf,.flex-73,.flex3{
    display: flex;
    justify-content: space-between;
    align-items:center;
    
}
#kodawari .flex-harf,.flex-73{
    align-items:flex-start;
}
.flex-harf div{
    width:46%;
}
.flex-harf h2{
    text-align: left;
}
.flex-73 div:first-child {
    width:58%;
}
.flex-73 div:nth-child(2){
    width:28%;
}
.flex3 div{
    width:32%;
}
.flex-rev{
    flex-direction:row-reverse;
}
#top-syoukai img,#top-kodawari img,#umenosato img,#over img{
    border-radius: 10px;
}
/*記事用*/

.type-post h1.entry-title{
    color: #333; 
    text-shadow: none;
    line-height:180%;
    text-align: left;
    padding-left: 0.5em;
    letter-spacing: 0.1em;
}
article.type-post{
    background-color: #F6F6F3;
    border-radius: 10px;
    padding: 3em 1em;
    margin:19px;
}
.cat-link{
    background:none;
}
.entry-content{
    background-color: #FFF;
    padding: 3em 2em;
    border-radius: 10px;
}
.sidebar h2, .sidebar h3{
    background-color: #f6f6f3;
   font-family: "Noto Serif JP", serif;
    border-radius: 10px;
    font-weight: normal;
    padding:1em;
}
.wp-block-categories-list{
    padding-left:1em;
}
#topics-a{
    background-color: #F6F6F3;
    border-radius: 10px;
    list-style: none;
    padding:0;
}
#topics-a li{
    line-height: 180%;

    border-bottom:1px solid #FFF;
}
#topics-a li a{
    text-decoration: none;
    padding:1.5em 3em;
    color: #333;    
    display: block;
}
#topics-a li a:hover{
    color: #d7151a;
    background-color: #f9f9f0;
}
.topics-date{
    margin-right:2em;
    color: #A18A76;
    display: block;
}
.topics-kate{
background-color: #A18A76;
    color: #FFF;
    font-size: 13px;
    padding: 2px 8px;
    border-radius: 5px;
}
.has-post-thumbnail{
	max-width:1000px;
	margin:3em auto;
	padding:0 1em;

}
#list{
	max-width:1300px;
	margin:3em auto;
}
.entry-card{
	margin:0 auto;
	padding:0.5em;
}

/*背景あり部分用*/
.hai-ari{
	background-color:#F6F6F3;
	padding:1em 0;
}
#onlineshop{
    height:520px;
    background-size:cover;
    background-image:url(https://kamio.co.jp/wordpress/wp-content/themes/cocoon-child-master/img/top-online.jpg);
    background-position:center center;
    position: relative;
}
#onlineshop h2 span,#onlineshop p{
    color: #FFF;
    text-shadow: 1px 1px 3px rgba(56, 56, 56, 0.6);
    
}
#onlineshop h2 span{
    letter-spacing: 0.2em;
    padding-right: 0.5em;
}
#onlineshop h2{
    display: inline-flex;
    align-items: center;
}


#onlineshop h2 span.material-symbols-outlined{
    font-family: 'Material Symbols Outlined' !important;
    font-size:20px;
    padding-top: 0.3em;
}
#onlineshop section{
    position: absolute;
    top: 25%;
    left:5%;
    margin: 0 auto;
}
.online-link a{
    background-color: #FFFFFF;
    opacity: 0.8;
    color: #A18A76;
    padding: 1em 20%;
    border-radius: 10px;
    font-size:24px;

    text-align: center;
    text-decoration: none;
    font-family: "Noto Serif JP", serif;
    display: inline-flex;
    align-items: center;
}
.online-link a:hover{opacity: 1;}
.material-symbols-outlined{
    margin-right: 0.5em;
}
/*白ボックス影付き*/
.siro-box{
background-color:#FFF;
padding:3em 1em;
box-shadow: 0 10px 25px 0 rgb(205 201 201 / 50%);
border-radius: 1%;
}
.yellow-box{
background-color:#fffff4;
padding:3em 1em;
box-shadow: 0 10px 25px 0 rgb(205 201 201 / 50%);
border-radius: 1%;
    margin: 0 auto;
}

/*コンテンツ共通*/

h1.entry-title{
    line-height: 300px;

    background-position: center center;
    text-align: center;
    font-family: "Noto Serif JP", serif;
    color: #FFFFFF;
    letter-spacing: 0.3em;
    text-shadow: 0px 2px 4px rgb(28 28 28 / 97%);
    font-weight: normal;
    font-size: 34px; 
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 2em;
}

#umenosato .entry-title{
    background-image:url(https://kamio.co.jp/wordpress/wp-content/themes/cocoon-child-master/img/ume-main.jpg);
}
#kodawari .entry-title{
    background-image:url(https://kamio.co.jp/wordpress/wp-content/themes/cocoon-child-master/img/kodawari-main.jpg);
}
#tyokuei .entry-title{
    background-image:url(https://kamio.co.jp/wordpress/wp-content/themes/cocoon-child-master/img/tyokuei-main.jpg);
}
#sakura .entry-title{
    background-image:url(https://kamio.co.jp/wordpress/wp-content/themes/cocoon-child-master/img/sakura-main.jpg);
}
#commodity .entry-title{
    background-image:url(https://kamio.co.jp/wordpress/wp-content/themes/cocoon-child-master/img/com-main.jpg);
}
/*top*/
#top-main-img{
    height:447px;
    background-size:cover;
    background-image:url(https://kamio.co.jp/wordpress/wp-content/themes/cocoon-child-master/img/top-main.png);
    background-position:center center;
    position: relative;
}

#top-main-img h1{
    color:#ffffff;
    font-weight:normal;
    font-size:24px;
    line-height:200%;
     font-family: "Noto Serif JP", serif;

    max-width:1380px;
    margin:0 auto;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-indent: -3em;
    letter-spacing:0.5em;
    right: 10%;
    top: 30%;
    position: absolute;
}
#news h2{
    margin-left:1em;
}
#news ul{
    background-color: #FFF;
    border-radius: 10px;
    padding-left:0;
}
#news li{
    border-bottom: 2px solid #F6F6F3;
    list-style: none;
}
#news li a{
    text-decoration: none;
    color: #333333;
    padding:1.3em 1.3em 1.3em 3em;
    display: block
}
#news li a:hover{
    background-color:#fffff8;
}
#news li a div{
    display: inline;
}
#news li a .news-data{
    color: #A18A76;
    margin-right:2em;
}
.topics-list-cate span{
background-color: #a79285;
    font-size: 13px;
    color: #FFF;
    padding: 2px 5px;
    border-radius: 5px;
    margin-right: 2em;
    
}

#top-item img{
    border-radius: 10px;
    display: block;
    margin-bottom:3em;
    
}
.flex-harf .top-item-con{
    margin-left:2%;
    width:94%;
}

#top-syoukai .flex-harf{

    margin-bottom:3em;
}
/*会社案内*/
#over section{
    max-width:1200px;
}
#access iframe{
    width:1200px;
    height: 600px;
}
#koujyou .flex-harf div{
    width:49%;
}
/*桜*/
#sakura img{
    border-radius: 10px;
    aspect-ratio: 40 / 21;
    object-fit: cover;

}
#sakurayouto section{
    max-width:1000px;
}
#sakurayouto p{
    text-align: center;
}
#sakurayouto .flex3{
    justify-content:center;
}
#sakurayouto .flex3 div{
    width:300px;
    margin: 10px;
}
#sakurayouto .flex3 img{
    width:100%;
}
.flex-gyoumu,.flex-katei{
    max-width: 1000px;
    margin: 3em auto;
    display: flex;
    flex-wrap:wrap;
    justify-content:space-between;
    
    
}
.gyoumu-box{
    width:32%;
    background-color: #FFF;
    margin-bottom:20px;
    padding: 30px;
      display: flex;
      flex-direction: column;

}
#commodity .gyoumu-box{
    width:48%;
}
#commodity .gyoumu-box h3{
    font-size:22px;
}
.mate-flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;


}
.mate-flex div{
    width:calc(100%/2);
    
}
.gyou-img{
    text-align: center;
}
.gyou-img img{
    width:100%;
}
#sakuragyoumu h3{
    /*font-family: "Noto Sans JP", sans-serif;*/
    font-size: 20px;
    text-align: center;
    color: #A18A76;
    margin-bottom:0.5em;


}
.gyoumu-box p{
    margin-bottom: 0;
    font-size:16px;
}
.mate span{
    font-size:14px;
    color: #A18A76;
    margin-right:1em;
    width:4em;
    display: inline-block;
}
.mate {
    font-size:16px;
    margin-bottom:0.5em;
    color: #333;
}
.kobetu_otoi {
    text-align: center;
    background-color: #FFF;
    padding: 3em;
}
.kobetu_otoi h3{
    font-size:30px !important;
}
.kobetu_otoi .kobetu_denwa{
    font-size:30px;
}
.kobetu_otoi .kobetu_denwa span{
    font-size:16px;
}
.katei-box{
    width:48%;
    margin-bottom:4em;
    display: flex;
    flex-direction: column;
}
.katei-box p{
    margin-bottom: 0.5em;
    border-top:1px solid #FBECE3;
    border-bottom:1px solid #FBECE3;
    padding:1em;
    font-size:16px;
  flex-grow: 1;
}
.katei-box .aka-link{
    text-align: right;
}
.katei-box h3 {
    padding:0.2em 0.5em ;
    margin-bottom:0;
}
.katei-box h3 span{
    margin-left:2em;
    font-size:18px;
    letter-spacing: 0;
    
}

/*直営店*/
#odawara h3{
    text-align: center;
}
.bairinimg{
    max-width: 70%;
    margin: 2em auto;
}
.bairinimg img{
    border-radius: 10px;
}
/*問い合わせフォーム*/
#toiawase-f th,#toiawase-f td{
	vertical-align: top;
	text-align: left;
}
.type-page  .date-tags{
	display: none;
}

input[type=submit]{
    background-color: #3c3e4b;
    color: #FFF;
}
/*ボタンリンク*/
/* 003 */
.button003 a {
    background: #f9a5a5;
    border-radius: 50px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 300px;
    padding: 10px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	text-decoration:none;
}
.button003 a:hover {
    background: #fb4848;
    color: #FFF;
}
.button003 a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.button003 a:hover:after {
    border-color: #FFF;
}
/* 004 */
.button004 a {
    background: #91e7b0;
    border-radius: 50px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 300px;
    padding: 10px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	text-decoration:none;
}
.button004 a:hover {
    background: #5bb37b;
    color: #FFF;
}
.button004 a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.button004 a:hover:after {
    border-color: #FFF;
}

/*ふわっと*/
.scroll-fade{opacity: 0; transition: all 2s/*処理にかかる時間*/;}
.scroll-up{opacity: 0; transform: translateY(50px)/*スクロールアップする距離*/; transition: all 1s/*処理にかかる時間*/;}
.scroll-up.done, .scroll-fade.done{opacity : 1; transform : translate(0, 0);}
.load-fade {opacity : 0; transition : all 2s/*処理にかかる時間*/;}
.load-up{opacity: 0; transform: translateY(100px)/*スクロールアップする距離*/; transition: all 2s/*処理にかかる時間*/;}
.load-up.done, .load-fade.done{opacity : 1; transform : translate(0, 0);}
/*モバイルメニュー*/
.slicknav_menu{
	background-color:#FFF;
}

.slicknav_menu a{
	color:#000;
}
.slicknav_menu .slicknav_menutxt{
	display:none;
}
.slicknav_btn{
	text-shadow:none;
	background-color:#FFF;
}
.slicknav_menu a:hover{
	background-color:#d5ffca;
}

.slicknav_menu .slicknav_icon-bar{
	background-color:#333;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	width:2em;
	margin-bottom:0.5em;
}
.slicknav_menu .slicknav_icon{
	padding:16px;
	background-color:#FFF;
}
/*モバイルボタン　パターン２*/
.mobile-menu-buttons{
	min-height:80px;
	padding-top:16px !important;
}
.mobile-menu-buttons{
	background-color:#FFF;
}
.mobile-menu-buttons .menu-caption, .mobile-menu-buttons .menu-icon{
	color:#222;
}
.mobile-menu-buttons .menu-button > a{
	color:#FFF;
}
.copyright{

	font-size:14px;
	padding:10px 0;
}

#foot-sita{
	display:flex;
	margin-top:1em;
	margin-bottom:1em;
	 align-items:center;
}
#foot-sita1{
	width:10%;
	margin-right:5%;
	padding-left:20px;
}
#foot-sita2{
	width:60%;
}
#foot-sita3{
	width:30%;
	text-align:center;
}

/*記事*/
/*
.eye-catch .cat-label{
color: #06875d;	
}
.cat-link,.cat-label {
	background-color:#3ab483;
}
.a-wrap .blogcard {
  border-color: #ddd;
}
*/

/************************************
**モバイルスライドインメニュー
************************************/
#navi-menu-content{
	z-index:10000;
}
span.fas.fa-times::before{
font-family: "Font Awesome 5 Free";
content: "\f060";
color:#A18A76;/*矢印色変更はこちら*/
}
.menu-close-button{
    text-align: right;
}
/*
ul.menu-drawer:before{
font-size:1.2em;
background: white;
color:#333;
margin-bottom:1em;
border-bottom:3px dotted #90C31F; 
content: "メニュー";
	width:100%;
	font-family:"Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
*/
ul.menu-drawer:after {
background: white;
}
.menu-drawer li {
padding:0;
}
.menu-drawer li{
font-weight: bold;
}
.menu-drawer a{
font-size:16px;
background-color:#ffffff;
color:#545454;
margin: .5em 0;
}
.menu-drawer a:hover{
background-color:#f7f7f7;
}
.menu-drawer .sub-menu {
padding:0;
}
.menu-drawer .sub-menu li{
font-size: .9em;
}
.menu-drawer .sub-menu li a::before {
font-family: "Font Awesome 5 Free";
content : "\f105";
color:#7b7b7b;
margin:0 .5em 0 1em;
}

	.in-link{
		display:flex;
		flex-wrap:wrap;
		list-style:none;
		margin:0 auto;
		justify-content:center;
		margin-top:20px;
	}
	.in-link li{
		flex-basis:264px;
		flex-grow:0;
		margin:0;
		transition:0.5s ease-in-out;
		-webkit-transition:0.5s ease-in-out;
		
		
	}
	.in-link li a{
	display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 16px;
		text-decoration:none;
		padding:20px;
		background-color:#9fed23;
	}
.in-link  .in-link-c2 a{
	background-color:#2ce13a;
	
}


@media (max-width:834px){
.sub-menu{
box-shadow: none;
}
}

/*
.mobile-menu-buttons .menu-caption{
	display:none;
}
*/
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
@media screen and (max-width: 1210px){
  /*必要ならばここにコードを書く*/
.header-container-in.hlt-top-menu {
    display: block;
}
.hlt-tm-right .navi-in > ul {
     justify-content: center !important; 
	margin-top:0.5em;
}
.navi-in > ul{
    justify-content: center;
}

}

/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	.mobile-header-menu-buttons{
		/*box-shadow:0 0 0 darkgrey;*/
	}
	.logo-menu-button img{
		    max-height: 30px !important;
	}
   .header-container-in.hlt-top-menu {
    display: none;
}

}

/*834px以下 モバイルメニュー切り替え値*/
@media screen and (max-width: 834px){
    section{
        padding: 0 4%;
    }
    .foot-con-fle,.title-flex,#news li a div,.flex-harf,.flex-73,#over table th,#over table td,.flex-gyoumu,.flex-katei,.katei-box h3 span,.topics-date{
        display: block;

    }
    .foot-con-fle div,#koujyou .flex-harf div{
        width:100%;
        text-align: center;
    }
    .flex-harf div img{
        width:100%;
    }
    table th,table td,#commodity .gyoumu-box,.gyoumu-box,.katei-box{
        width:100%;
    }
    table th,#toiawase-f th{
        padding-bottom:0;
    }
    table td, #toiawase-f td{
        padding-top:0.5em;
    }

    .flex-harf div,.flex-73 div:first-child,.flex-73 div:nth-child(2){
        width:100%;
        margin-bottom: 3em;
    }
    .foot-con-fle div {
        margin-top:1em;
    }

    main.main, div.sidebar{
        padding:0;
    }
    
    .article h2{
        margin-bottom:2em;
    }
    .article h2 span{
        letter-spacing: 0.2em;
        font-size:26px;
    }
    .article h3{
        text-align: center;
    }
    #front h2{
        text-align: center;
    }
    #front h2 span{
        padding-right:0;
    }
    .title-flex h2{
        margin-bottom:0;
    }
    #front .aka-link{
        text-align: right;
    }
    #news h2 span{
        display: block;
    }
    #news li a,#topics-a li a{
        padding:1.3em 1em;
    }
    
    #onlineshop{
        height: auto;
        text-align: center;
        background-position: center right;
    }
    #onlineshop section{
        position: relative;
        top:0;
        left:0;
        padding-top:3em;
        padding-bottom: 3em;
    }
    #onlineshop h2{

        text-align: center;
    }
    #onlineshop h2 span.material-symbols-outlined{
        display: none;
    }
    .online-link a{
        padding:1em 2em;
    }
    
    #tyokuei .entry-title,#post-3 .entry-title{
        font-size:28px;
    }
    .katei-box h3 span{
        margin-left:0;
    }
    .kobetu_otoi{
        padding: 3em 2em;
    }
    .kobetu_otoi h3{
        letter-spacing:0;
    }
    .kobetu_otoi .kobetu_denwa{
        font-size:20px;
    }
    .entry-content{
        padding:0;
    }
    #toiawase-f th, #toiawase-f td{
        display: block;
        padding-left:1em;
        padding-right:1em;
    }
    .foot-tel{
        font-size:40px;
        font-family: "Noto Serif JP", serif;
        letter-spacing: 0.1em;

    }
    footer{
        margin-top:0;
    }
    .footer{
        padding:0;
    }
    .footer-bottom{
        padding: 15px 8px;
    }
    .content-bottom{
        margin:0;
    }
    .type-post h1.entry-title{
        font-size:24px;
        text-align: left;
    }
    article.type-post{
        margin:0;
    }
    .type-post .entry-content{
        padding:2em 1em;
    }
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

@media screen and (min-width: 768px){
.br-sp {display: none; }
}