@charset "utf-8";

@media screen and (max-width:750px) {
/*-------------------------------------
  下層共通
--------------------------------------*/
#breadcrumb {
  display: none;
}
/*-------------------------------------
  TOPページ
--------------------------------------*/
#top #sec_01{
  margin-bottom: 30px;
}
#top .common_col {
  width:50%;
  float:left;
}

#top #sec_01 .sec_inner {
  width: 92%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
#top #sec_01 .sec_inner > div img{
  max-width: 100%;
}
#top #sec_01 .left_col {
  width: 33%;
}
#top #sec_01 .right_col {
  width: 33%;
}
#top #sec_02 h2{
    padding-top: 30%;
    text-align: center;
  color: #000;
    font-size: 16px;
}
#top #sec02 .sec_inner {
  width: 94%;
  margin:0 auto;
  padding:2px 0 2px 0;
}
#top #sec_02 h2:before{
  content:url(../Images/common/arrow_black01.png);
  margin-right:10px;
  }

#top .txt img{
    width:50px;
}
#top #sec_02{
    background: url(../Images/common/cts_bg02.jpg) repeat;
  }
#top #sec_02 .img_box {
    width: 50%;
    float: left;
}

#top #sec_02 .txt {
  width: 50%;
    float: right;
}

#top #sec_02 li a{
  display: block;
}
#top #sec_02 li:nth-child(even) .txt{
    float: left;
}
#top #sec_02 li:nth-child(even) .img_box{
    float: right;
}

#top #sec_03{
  background: url(../Images/common/cts_bg03.jpg) repeat;
  padding:50px 0;
}
#top #sec_03 .sec_inner{
  width:90%;
  margin:0 auto;
}

#top #sec_03 h2{
  color:#fff;
  text-align:center;
  font-size:18px;
  margin-top:20px;
  margin-bottom: 5px;
}
#top #sec_03 .txt{
  color:#fff;
  text-align:center;
  margin-bottom: 20px;
}
#top #sec_03 .link_btn {
  text-align:center;
}

#top #sec_03 .link_btn a{
  display:inline-block;
  font-weight:bold;
  color: #000000;
    border: solid 1px #fff;
    padding: 10px 20px 10px 40px;
    background: url(../Images/common/arrow_black01.png) no-repeat left 20px center #fff;
}

#top #sec_03 .img_box{
  text-align: center;
}

#top #sec_04{
  background: url(../Images/common/cts_bg04.jpg) repeat;
  padding:50px 0;
}
#top #sec_04 .sec_inner{
  width:90%;
  margin:0 auto;
}
#top #sec_04 h2{
  color:#fff;
  text-align:center;
  font-size:18px;
  margin-top:20px;
  margin-bottom: 5px;
}
#top #sec_04 .txt{
  color:#fff;
  text-align:center;
    margin-bottom: 20px;
}
#top #sec_04 .link_btn {
  text-align:center;
}

#top #sec_04 .link_btn a{
  display:inline-block;
    font-weight:bold;
  color: #000000;
    border: solid 1px #fff;
    padding: 10px 20px 10px 40px;
    background: url(../Images/common/arrow_black01.png) no-repeat left 20px center #fff;
}

#top #sec_04 .img_box{
  text-align: center;
}
#top .sec_inner .txt img{
  display:none;
}
#top .sec_inner .img_box{
  width:100%;
}
.left_col .img_box {
    padding-top: 5%;
}
/*-------------------------------------
  サイトマップ
--------------------------------------*/
#sitemap #contents {
    width: 90%;
    margin: 20px auto;
}
#sitemap h2{
  text-align: center;
    font-size: 18px;
    padding: 50px 0 50px 0;
  color:#fff;
}
#sitemap #mainimage {
  background: url(../Images/privacypolicy/h2_bg.jpg) no-repeat;
  background-size:cover;
}
#sitemap .sitemaplist{
  margin-bottom:80px;
}
#sitemap .sitemaplist li{
    margin: 25px 0;
    font-size: 16px;
    font-weight: bold;
    border: solid 1px #A6A6A6;
}
#sitemap .sitemaplist li a{
  display: block;
  color:#000;
  padding: 10px;
}
#sitemap .sitemaplist li img{
  width:20px;
  margin:2px 5px 0 0;
}

/*-------------------------------------
  お問い合わせ
--------------------------------------*/
#contact h2{
  text-align: center;
    font-size: 18px;
    padding: 50px 0 50px 0;
  color:#fff;
}
#contact #contents {
    width: 90%;
    margin: 20px auto;
}
#contact #mainimage {
  background: url(../Images/contact/h2_bg4.jpg) no-repeat;
  background-size:cover;
}
#contact .mfp_element_submit, .mfp_element_reset, .mfp_element_button{
  font-size: 18px;
    color: #fff;
    background: #7B0103;
    border-radius: 5px;
    padding: 5px 10px;
    border: solid 1px #7B0103;
    text-shadow: none;
  font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游ゴシック", "YuGothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#contact td{
  padding:15px;
}
#contact th{
  padding:15px;
  text-align: left;
}
#contact th .must-fill{
  float:right;
  background: #df0307;
    padding: 1px 3px;
    color: #fff;
    font-size: 0.8em;
    display: block;
    border-radius: 4px;
}

#contact th .not_must-fill{
  background: #999;
    padding: 1px 3px;
    color: #fff;
    font-size: 0.8em;
    display: block;
    margin-left: 10px;
    border-radius: 4px;
    float: right;
}

#contact th,#contact td{
  width:100%;
  display:block;
  box-sizing: border-box;
  margin-top:-1px;
}
#contact form #mailformpro{
  width:100%
}
table.sheet_01{
  border: solid 1px #999;
}
#contact input[type="text"]{
  width:100%;
}
#contact input[type="email"]{
  width:100%;
}
#contact input[type="tel"]{
  width:100%;
}
#contact th.mfp {
    background-color: #fbf8eb;
}
.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea{
  box-shadow: none;
  }
.mfp_element_textarea{
  width: 99.5% !important;
    height: 150px !important;
    resize: none;
}
#contact .mfp_buttons {
    clear: both;
    padding: 40px 0;
    text-align: center;
}

/*-------------------------------------
  お問い合わせ送信完了
--------------------------------------*/
#thanks h2{
  text-align: center;
    font-size: 18px;
    padding: 50px 0 50px 0;
  color:#fff;
}
#thanks #contents {
    width: 90%;
    margin: 20px auto;
}
#thanks #mainimage {
  background: url(../Images/contact/h2_bg4.jpg) no-repeat;
  background-size:cover;
}
#thanks .sec_inner{
  margin: 20px 20px;
}
#thanks .txt {
    text-align: center;
}
#thanks .toplink_btn a{
    display: inline-block;
    background-color: transparent;
  margin-top:30px;
    text-decoration: none;
    border: none;
  border-radius: 5px;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    background: #7B0103;
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.1em;
    width: 260px;
    height: 50px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 50px;
    transition: 0.4s;
    font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游ゴシック", "YuGothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
  #thanks .toplink_btn{
    text-align:center;
  }

#thanks .toplink_btn a:hover {
    background-color: #fff;
    border: solid 1px #000;
    color: #000;
}

/*-------------------------------------
  会社概要
--------------------------------------*/
#company #contents {
    width: 90%;
    margin: 20px auto;
}

#company h2{
  text-align: center;
    font-size: 18px;
    padding: 50px 0 50px 0;
  color:#fff;
}
#company h3{
    text-align: center;
    font-size: 20px;
    margin:30px 0 30px 0;
  border-bottom:dotted 1px #666;
}
#company #mainimage {
  background: url(../Images/contact/h2_bg4.jpg) no-repeat;
  background-size:cover;
}
#company .sec_inner .rightbox{
  margin:30px 0 30px 0;
}
#company .sec_inner .rightbox table th{
  padding:8px 40px 8px 0;
}
#company iframe{
  margin-top:15px;
  width:100%;
}

#company .access {
    margin-bottom: 60px;
    border-bottom: dotted 1px #666;
    padding-bottom: 50px;
}
#company .access:last-of-type {
  border:none;
}

#company .access_right .shopname{
  font-weight:bold;
  font-size:18px;
  margin-top: 10px;
}

/*-------------------------------------
  プライバシーポリシー
--------------------------------------*/

#privacypolicy  #contents {
    width: 90%;
    margin: 20px auto;
}
#privacypolicy h2{
  text-align: center;
    font-size: 18px;
    padding: 50px 0 50px 0;
  color:#fff;
}
#privacypolicy #mainimage {
  background: url(../Images/privacypolicy/h2_bg.jpg) no-repeat;
  background-size:cover;
}
#privacypolicy .privacypolicy_box{
  padding: 30px 0 60px 0;
}
#privacypolicy .privacypolicy_box dt{
  color: #750f18;
  font-size:18px;
  font-weight:bold;
  margin-top:15px;
}
#privacypolicy .txt {
    border: solid 1px #999;
    padding: 20px;

}

/*-------------------------------------
  酒と三輪の歴史
--------------------------------------*/

#history #contents {
    width: 90%;
    margin: 20px auto;
}
#history  h2{
  text-align: center;
    font-size: 18px;
    padding: 50px 0 50px 0;
  color:#fff;
}
#history  h3{
  text-align: center;
    font-size: 18px;
  font-weight:bold;
  color: #750f18;
  margin-bottom:10px;
}
#history  h4{
  text-align: center;
    font-size: 18px;
  color: #750f18;
  margin-top:50px;
}

#history  #mainimage {
  background: url(../Images/history/h2_bg.jpg) no-repeat;
  background-size:cover;
}
#history .bg img{
  display:none;
}
#history .category {
  margin:25px auto;
}
#history .category li a{
  text-decoration: none;
  color: #000;
  font-size: 16px;
  font-weight: bold;
  padding-left: 20px;
  background: url(../Images/common/arrow_black01.png)no-repeat left 0 top 6px;
}
#history .category li{
  padding: 8px 10px;
  margin-bottom: 15px;
  border: solid 1px #999;
}
#history .category br{
  display:none;
}
#history #sec06{
  margin-bottom:100px;
}
#history .imgbox {
    margin-top: 10px;
}

/*-------------------------------------
  酒造りの思い
--------------------------------------*/

#making_sake #contents {
    width: 90%;
    margin: 20px auto;
}
#making_sake  h2{
  text-align: center;
    font-size: 18px;
    padding: 50px 0 50px 0;
  color:#fff;
}
#making_sake  h3{
  text-align: center;
    font-size: 18px;
  font-weight:bold;
  color: #750f18;
  margin-bottom:10px;
}
#making_sake  h4{
  text-align: center;
    font-size: 18px;
  color: #750f18;
  margin-top:50px;
}
#making_sake  #mainimage {
  background: url(../Images/making_sake/h2_bg.jpg) no-repeat;
  background-size:cover;
}
#making_sake .bg img{
  display:none;
}
#making_sake .category {
  margin:25px auto;
}
#making_sake .category li a{
  text-decoration: none;
  color: #000;
  font-size: 16px;
  font-weight: bold;
  padding-left: 20px;
  background: url(../Images/common/arrow_black01.png)no-repeat left 0 top 6px;
}
#making_sake .category li{
  padding: 8px 10px;
  margin-bottom: 15px;
  border: solid 1px #999;
}
#making_sake .category br{
  display:none;
}
#making_sake #sec03{
  margin-bottom:100px;
}
#making_sake .imgbox {
    margin-top: 10px;
}

/*-------------------------------------
  三諸杉
--------------------------------------*/
#mimurosugi_kanji #contents {
    width: 90%;
    margin: 10px auto;
}
#mimurosugi_kanji .explain {
  margin-bottom: 40px;
}
#mimurosugi_kanji h2{
  text-align: center;
    font-size: 18px;
    padding: 50px 0 50px 0;
  color:#fff;
}
#mimurosugi_kanji h3{
  margin:10px auto;
  width:45%;
}
#mimurosugi_kanji #mainimage {
  background: url(../Images/mimurosugi_kanji/h2_bg.jpg) no-repeat;
  background-size:cover;
}
#mimurosugi_kanji .img_box{
  margin:15px auto;
  width: 80%;
  padding: 5px;
  background-color:#fff;
  border: 1px solid #e9e9e9;
}
#mimurosugi_kanji .text_box{
  margin-bottom: 10px;
}
#mimurosugi_kanji .text_box .catch{
  font-size:14px;
  border-bottom: solid 1px #999;
}
#mimurosugi_kanji .text_box .english{
  display:none;
}
#mimurosugi_kanji .text_box .mainname{
  font-size:18px;
  font-weight: bold;
  margin-bottom:16px;
}
#mimurosugi_kanji .text_box table {
  margin-top: 15px;
}
#mimurosugi_kanji .text_box td{
  padding: 3px;
  border-bottom:solid 1px #e9e9e9;
}
#mimurosugi_kanji .text_box td.content {
  width: 125px;
}
#mimurosugi_kanji .sec_01{
  padding-bottom: 20px;
    border-bottom: dotted 1px #999;
  margin-bottom:50px;
}
#mimurosugi_kanji .sec_01:last-of-type{
  border-bottom:none;
}
#mimurosugi_kanji .text_box .type01{
  background-color: #000;
    padding: 5px 25px 5px 25px;
    color: #fff;
    text-align: center;
  display: inline;
}
#mimurosugi_kanji .text_box .type02{
  background-color: #900709;
    padding: 5px 25px 5px 25px;
    color: #fff;
    text-align: center;
  display: inline;
}
#mimurosugi_kanji .text_box .type03{
  background-color: #236708;
    padding: 5px 25px 5px 25px;
    color: #fff;
    text-align: center;
  display: inline;
}
#mimurosugi_kanji .no_text{
  color: #750f18;
  font-weight: bold;
  text-align: center;
  margin-bottom: 50px;
}

/*-------------------------------------
  みむろ杉
--------------------------------------*/
#mimurosugi_hiragana #contents {
    width: 90%;
    margin: 10px auto;
}
#mimurosugi_hiragana .explain {
  margin-bottom: 40px;
}
#mimurosugi_hiragana .sec_01 .sec_inner {
  margin-bottom: 55px;
}
#mimurosugi_hiragana h2{
  text-align: center;
    font-size: 18px;
    padding: 50px 0 50px 0;
  color:#fff;
}
#mimurosugi_hiragana span{
  color: #fff;
  position: absolute;
  top: 61%;
  left: 50%;
  transform: translateX(-50%);
}
#mimurosugi_hiragana h3{
  margin:20px auto;
  width:40%;
}
#mimurosugi_hiragana #mainimage {
  background: url(../Images/mimurosugi_hiragana/h2_bg.jpg) no-repeat;
  background-size:cover;
}
#mimurosugi_hiragana .img_box{
  margin:15px auto;
  width: 80%;
  padding: 5px;
  background-color:#fff;
  border: 1px solid #e9e9e9;
}
#mimurosugi_hiragana .text_box{
  margin-bottom: 10px;
}
#mimurosugi_hiragana .text_box .catch{
  font-size:14px;
  border-bottom: solid 1px #999;
}
#mimurosugi_hiragana .text_box .english{
  display:none;
}
#mimurosugi_hiragana .text_box .mainname{
  font-size:18px;
  font-weight: bold;
  margin-bottom:16px;
}
#mimurosugi_hiragana .text_box table {
  margin-top: 15px;
}
#mimurosugi_hiragana .text_box td{
  padding: 3px;
  border-bottom:solid 1px #e9e9e9;
}
#mimurosugi_hiragana .text_box td.content {
  width: 125px;
}
#mimurosugi_hiragana .sec_01{
  padding-bottom: 20px;
    border-bottom: dotted 1px #999;
  margin-bottom:50px;
}
#mimurosugi_hiragana .sec_01:last-of-type{
  border-bottom:none;
}
#mimurosugi_hiragana .text_box .type01{
  background-color: #000;
    padding: 5px 25px 5px 25px;
    color: #fff;
    text-align: center;
  display: inline;
}
#mimurosugi_hiragana .text_box .type02{
  background-color: #900709;
    padding: 5px 25px 5px 25px;
    color: #fff;
    text-align: center;
  display: inline;
}
#mimurosugi_hiragana .text_box .type03{
  background-color: #236708;
    padding: 5px 25px 5px 25px;
    color: #fff;
    text-align: center;
  display: inline;
}
#mimurosugi_hiragana .no_text{
  color: #750f18;
  font-weight: bold;
  text-align: center;
  margin-bottom: 50px;
}

/*-------------------------------------
  利き酒体験
--------------------------------------*/

#tasting_sake #contents {
    width: 90%;
    margin: 20px auto;
}
#tasting_sake  h2{
  text-align: center;
    font-size: 18px;
    padding: 50px 0 50px 0;
  color:#fff;
}
#tasting_sake  h3{
  text-align: center;
    font-size: 18px;
  font-weight:bold;
  color: #750f18;
  margin-bottom:10px;
}
#tasting_sake  h4{
  text-align: center;
    font-size: 18px;
  color: #750f18;
  margin-top:50px;
}
#tasting_sake  #mainimage {
  background: url(../Images/tasting_sake/h2_bg.jpg) no-repeat;
  background-size:cover;
}
#tasting_sake .bg img{
  display:none;
}
#tasting_sake .category {
  margin:25px auto;
}
#tasting_sake .category li a{
  text-decoration: none;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 0 5px 25px;
    background: url(../Images/common/arrow_black01.png)no-repeat left 0 top 10px;
}
#tasting_sake .category li{
  padding-left: 20px;
    margin-bottom: 15px;
    border: solid 1px #999;
}
#tasting_sake #sec03{
  margin-bottom:60px;
}
#tasting_sake .link_btn{
  margin-bottom:20px;
}
#tasting_sake .link_btn a{
  background: url(../Images/common/arrow_white01.png) no-repeat left 10px center #000;
    color: #fff;
    padding: 10px 20px 10px 30px;
  margin: 10px auto;
    display: table;
}

#tasting_sake .explain{
  margin-bottom:15px;
}
#tasting_sake .explain p{
  margin-bottom:15px;
}


/*-------------------------------------
  聖地巡盃ツアー
--------------------------------------*/

#miwa_tour #contents {
    width: 90%;
    margin: 20px auto;
}
#miwa_tour  h2{
  text-align: center;
    font-size: 18px;
    padding: 50px 0 50px 0;
  color:#fff;
}
#miwa_tour  h3{
  text-align: center;
    font-size: 18px;
  font-weight:bold;
  color: #750f18;
  margin-bottom:10px;
}
#miwa_tour  h4{
  text-align: center;
    font-size: 18px;
  color: #750f18;
  margin-top:50px;
}
#miwa_tour h5{
    text-align: center;
    font-size: 18px;
    margin: 10px;
}

#miwa_tour  #mainimage {
  background: url(../Images/miwa_tour/h2_bg.jpg) no-repeat;
  background-size:cover;
}
#miwa_tour .bg img{
  display:none;
}
#miwa_tour .category {
  margin:25px auto;
}
#miwa_tour .category li a{
  text-decoration: none;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 0 5px 25px;
    background: url(../Images/common/arrow_black01.png)no-repeat left 0 top 10px;
}
#miwa_tour .category li{
  padding-left: 20px;
    margin-bottom: 15px;
    border: solid 1px #999;
}
#miwa_tour .arrow{
  width: 10%;
    margin: 30px auto;
}
#miwa_tour .link_btn{
    text-align: center;
    margin: 35px 0 20px;
}
#miwa_tour .link_btn a{
  background: url(../Images/common/arrow_white01.png) no-repeat left 10px center #000;
    color: #fff;
    padding: 10px 20px 10px 30px;
  margin: 10px auto;
    display: table;
}
#miwa_tour #sec03{
  margin-bottom:60px;
}
#miwa_tour .explain img{
  margin-top:15px;
}
#miwa_tour .tour_top {
    text-align: center;
    margin-top: 15px;
    font-size: 16px;
}
#miwa_tour .shrine{
  margin-top:10px;
  color:#750f18;
  font-weight:bold;
	text-align: left;
}
#miwa_tour .tour_schedule {
      background-color: rgba(0,0,0,0.08);
    margin: 12px auto 0;
    padding: 10px 10px 22px 10px;
    text-align: center;
}

#miwa_tour .txtbox{
		text-align: left;
	}
/*-----------------------------------------------------
  ブログなどのページャー（Wordpress）
------------------------------------------------------*/
/* ナビゲーション全体のデザイン */
.wp-pagenavi {
  text-align: center;
  padding-top: 50px;
}
/* ボタン<a>タグのデザイン */
.wp-pagenavi a {
  padding: 0 10px;
  background: #fff;
  color: #7B0103;
  margin-right: 4px;
  display: inline-block;
  border: 1px solid #7B0103;
  line-height: 1.8;
}
/* ボタン<a>タグのホバー時のデザイン */
.wp-pagenavi a:hover {
  background: #7B0103;
  color: #fff;
  text-decoration: none;
}
/* 表示中のページ番号のデザイン */
.wp-pagenavi .current {
  padding: 0 10px;
  background: #7B0103;
  color: #fff;
  margin-right: 4px;
  display:inline-block;
  border: 1px solid #7B0103;
  line-height: 1.8;
}
/* 矢印（ < とか > ）のデザイン */
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  color: #7B0103;
  background: none;
  font-weight: bold;
  line-height: 1.8;
}
/*-----------------------------------------------------
  404
------------------------------------------------------*/
#not_found #contents {
  width: 90%;
  margin: 20px auto;
}
#not_found  h2{
  text-align: center;
  font-size: 18px;
  padding: 50px 0 50px 0;
  color:#fff;
}
#not_found #mainimage {
  background:url(../Images/privacypolicy/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#not_found h3{
  text-align: center;
  font-size: 18px;
  font-weight:bold;
  margin-bottom:20px;
}
#not_found .txt {
  text-align:center;
  margin-bottom:20px;
}
#not_found .link_btn {
  text-align: center;
}
#not_found .link_btn a {
  display: block;
  width: 280px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background:#7B0103;
  margin: 0 auto;
  padding: 8px 0;
  text-decoration: none;
}

/*-----------------------------------------------------
  木桶菩提酛
------------------------------------------------------*/
#bodaimoto #mainimage {
    background: url(../Images/bodaimoto/h2_bg4.jpg) no-repeat center;
    background-size: cover;
    margin-bottom: 20px;
}
#bodaimoto h2 {
    text-align: center;
    font-size: 18px;
    padding: 50px 0 50px 0;
    color: #fff;
}
#bodaimoto h3 {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #750f18;
    margin-bottom: 10px;
}
#bodaimoto .inner{
  width: 92%;
  margin: auto;
}
#bodaimoto .read{
  text-align: center;
  margin-bottom: 20px;
}
#bodaimoto .mv_img{
  width: 45%;
  margin: 0 auto 20px;
}
#bodaimoto .pagenavi{
  margin-bottom: 40px;
}
#bodaimoto .pagenavi li{
  padding: 8px 10px;
  margin-bottom: 15px;
  border: solid 1px #999;
  letter-spacing: -0.04em;
}
#bodaimoto .pagenavi li a{
  text-decoration: none;
  color: #000;
  font-size: 16px;
  font-weight: bold;
  padding-left: 20px;
  background: url(../Images/common/arrow_black01.png)no-repeat left 0 top 6px;
}
#bodaimoto section{
  margin-bottom: 60px;
}
#bodaimoto section .ttl {
    text-align: center;
    font-size: 18px;
    margin-bottom: 20px;
}
#bodaimoto section .ttl span:before {
    content: "";
    background: url(../Images/bodaimoto/ttl_icon.png) no-repeat;
    width: 20px;
    height: 35px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: -1px;
}
#bodaimoto section .img{
  margin-bottom: 20px;
}
#bodaimoto section .box:nth-child(n+3){
  margin-top: 30px;
}
#bodaimoto section .txt_area {
    background: #fff;
    padding: 25px;
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 20%);
}
#bodaimoto section .txt_area p {
    margin-bottom: 1em;
}
#bodaimoto section .btn{
  text-align: center;
}
#bodaimoto section .btn a{
  display: inline-block;
  font-weight: bold;
  color: #000000;
  border: solid 1px #fff;
  padding: 10px 20px 10px 40px;
  background: url(../Images/common/arrow_black01.png) no-repeat left 20px center #fff;
  border:1px solid #000;
  margin-top: 20px;
}

#bodaimoto section .name{
  text-align: right;
  line-height: 1;
  margin-top: 20px;
}
#bodaimoto section .name .lg{
  font-size: 16px;
  margin-bottom: 5px;
}
#bodaimoto section .name .sm{
  font-size: 24px;
}

/*-----------------------------------------------------
  三輪伝承蔵
------------------------------------------------------*/
.c-flex {
    width: min(90%, 900px);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.c-flex-item {
    width: min(100%, 400px);
}

.c-flex-item img {
    width: 100%;
}

.sp-image-container {
    height: 55vh !important;
}

.sp-image-container img {
    margin-top: 0 !important;
}
#miwadenshou #mainimage {
    background: url(../Images/miwadenshou/h2_bg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
            margin-bottom: 20px;
}
        #miwadenshou h2 {
            text-align: center;
            font-size: 18px;
            padding: 50px 0 50px 0;
            color: #fff;
        }

        #miwadenshou h3 {
            text-align: center;
            font-size: 18px;
            font-weight: bold;
            color: #750f18;
            margin-bottom: 10px;
        }

        #miwadenshou .inner {
            width: 92%;
            margin: auto;
        }

        #miwadenshou .read {
            text-align: center;
            margin-bottom: 20px;
        }

        #miwadenshou .mv_img {
            width: 45%;
            margin: 0 auto 20px;
        }

        #miwadenshou .pagenavi {
            margin-bottom: 40px;
        }

        #miwadenshou .pagenavi li {
            padding: 8px 10px;
            margin-bottom: 15px;
            border: solid 1px #999;
            letter-spacing: -0.04em;
        }

        #miwadenshou .pagenavi li a {
            text-decoration: none;
            color: #000;
            font-size: 16px;
            font-weight: bold;
            padding-left: 20px;
            background: url(../Images/common/arrow_black01.png)no-repeat left 0 top 6px;
        }

        #miwadenshou section {
            margin-bottom: 60px;
        }

        #miwadenshou section .ttl {
            text-align: center;
            font-size: 18px;
            margin-bottom: 20px;
        }

        #miwadenshou section .ttl span:before {
            content: "";
            background: url(../Images/bodaimoto/ttl_icon.png) no-repeat;
            width: 20px;
            height: 35px;
            display: inline-block;
            margin-right: 10px;
            vertical-align: -1px;
        }

        #miwadenshou section .img {
            margin-bottom: 20px;
        }

        #miwadenshou section .box:nth-child(n+3) {
            margin-top: 30px;
        }

        #miwadenshou section .txt_area {
            background: #fff;
            padding: 25px;
            box-shadow: 0 1px 4px 0 rgb(0 0 0 / 20%);
        }

        #miwadenshou section .txt_area p {
            margin-bottom: 1em;
        }

        #miwadenshou section .btn {
            text-align: center;
        }

        #miwadenshou section .btn a {
            display: inline-block;
            font-weight: bold;
            color: #000000;
            border: solid 1px #fff;
            padding: 10px 20px 10px 40px;
            background: url(../Images/common/arrow_black01.png) no-repeat left 20px center #fff;
            border: 1px solid #000;
            margin-top: 20px;
        }

        #miwadenshou section .name {
            text-align: right;
            line-height: 1;
            margin-top: 20px;
        }

        #miwadenshou section .name .lg {
            font-size: 16px;
            margin-bottom: 5px;
        }

        #miwadenshou section .name .sm {
            font-size: 24px;
        }
        .read__exp{
            margin-bottom: 20px;
        }
}