@charset "UTF-8";
@import url(‘https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c’);

html {
	height: 100%;
	width: 100%;
	min-width:100%;
	font-family: "M PLUS Rounded 1c","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'メイリオ';
	margin:0;
	padding:0;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
	}

body {
	height: 100%;
	width: 100%;
	margin:0;
	padding:0;
    font-size:62.5%;
    line-height: 1.6;
	}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
}
a {
    -webkit-transition: all 0s ease;
    transition: all 0s ease;
    color: #000;
    cursor: pointer;
}
a:hover{
    opacity: 1;
}
img {border: none;}
.block {display:block;}
.clears {clear: both;}
article,
aside,
footer,
header,
nav,
section {
      display: block;
}

.flex {
    display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
}
.flexwrap {
    display:-ms-flexbox;/*IE10*/
    display:-webkit-flex;/*Safari*/
    display:flex;
    -ms-flex-wrap:wrap;/*IE10*/
    -webkit-flex-wrap: wrap; /*Safari*/
    flex-wrap:wrap;
    margin: auto;
}
.flexbetween {
    display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -webkit-box-pack:space-between;/*Android*/
    -ms-flex-pack:space-between;/*IE10*/
    -webkit-justify-content: space-between;/*Safari*/
    justify-content:space-between;
}
.flexcenter {
    display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -webkit-box-pack:center;/*Android*/
    -ms-flex-pack:center;/*IE10*/
    -webkit-justify-content:center;/*Safari*/
    justify-content:center;
}
.flexright {
    display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -webkit-box-pack:right;/*Android*/
    -ms-flex-pack:right;/*IE10*/
    -webkit-justify-content:right;/*Safari*/
    justify-content:right;
}
.align-items {
    /* ----- 中央揃え ----- */
    -webkit-align-items: center;      /* Safari etc. */
    -ms-align-items: center;      /* IE10        */
    align-items: center;
}
.pluswrap {
    -ms-flex-wrap:wrap;/*IE10*/
    -webkit-flex-wrap: wrap; /*Safari*/
    flex-wrap:wrap;
    margin: auto;
}
.sp_pluswrap {
    -ms-flex-wrap:wrap;/*IE10*/
    -webkit-flex-wrap: wrap; /*Safari*/
    flex-wrap:wrap;
    -webkit-box-pack:left;/*Android*/
    -ms-flex-pack:left;/*IE10*/
    -webkit-justify-content:left;/*Safari*/
    justify-content:left;
}
.sp_noflex {
    display: block;
}


.pannavi {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display:-webkit-box;/*--- Android繝悶Λ繧ｦ繧ｶ逕ｨ ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari��PC�臥畑 ---*/
    display:flex;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap:         wrap;
    font-size: 2.1em;
    padding:20px 0 20px 0;
    width: auto;
    margin: auto;
    width: 92%;
}



header {
    width: 100%;
}
.headerwrap {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: table;
    margin: 0 0;
    padding:40px 0 0 60px;
    height: 210px;
}
.headerwrap h1,
.headerwrap .logo{
    display: block;
    font-size: 3.8em;
    font-weight: 600 !important;
    background:url(/common/img/logo.png) left center no-repeat;
    background-size:70px;
    padding-left:75px;
}
nav {
    width: 100%;
}


.sp_menu {
    display: block;
    background: url(/common/img/sp_menu.png) no-repeat;
    background-size: 100%;
    width: 100px;
    height: 100px;
    position: fixed;
    top:0;
    right: 0;
    z-index: 1000000;
}
.sp_menu_close {
    display: block !important;
    color: #f00;
}


#Gnavi {
    display: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0 0 0 0px;
    position:fixed;
    font-size: 2.6em;
    top:0;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 1000000;
}
#Gnavi a {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display:block;
    font-size: 1em;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px dotted #888;
    padding: 20px 0px;
    text-align: center;
}
#Gnavi a:hover {
    text-decoration: none;
}
.sp_cat_m {
    border-bottom: 1px dotted #888;
    padding: 20px 0px;
    text-align: center;
}
.sp_cat_m a{
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1em;
    display:inline !important;
    font-weight: 500;
    text-decoration: none;
    border-bottom: none !important;
    text-decoration: underline !important;
}
.m_parent {
    position: relative;
    z-index: 1000;
}
.m_parent .m_sub{
    display: none;
    position: absolute;
    top:30px;
    left:15px;
    width: 80%;
}
.m_sub a {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px dotted #888;
    width: 100%;
    background: #ededed;
    padding: 3px 5px !important;
}
.contact_tell {
    background: #fff;
    border:2px solid #4D4D4D;
    padding: 7px 15px;
    font-size: 2.6em;
    font-weight: 500;
    color: #000;
    display: table;
    position: static;
    margin:20px auto 0;
}
.contact_tell a {
    color: #000;
    text-decoration: none;
}




.firstview {
    width: 100%;
}
.Lview {
    position: relative;
    width: 100%;
    min-height: 430px;
    height: 33vw;
    border:10px #143E89;
    border-style: solid none;
    
}
.Lview .viewIMG {
    width: 100%;
    min-height: 430px;
    height: 100%;
    background: url(/common/img/topviewA.png) no-repeat;
    background-size: cover;
}
.Rview {
    position: relative;
    width: 100%;
    min-height: 430px;
    height: 33vw;
    border:10px #009298;
    border-style: solid none;
}
.Rview .viewIMG {
    width: 100%;
    min-height: 430px;
    height: 100%;
    background: url(/common/img/topviewB.png) no-repeat;
    background-size: cover;
}
.viewIMG_BK {
    position: absolute;
    top:0;
    background: rgba(0,0,0,0.2);
    width: 100%;
    min-height: 430px;
    height: 33vw;
    z-index: 100;
}
.view_menu_boxL {
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    z-index: 10000;
    width: 300px;
}
.view_menu_boxR {
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    z-index: 10000;
    width: 300px;
}
.view_menu_boxL .title {
    font-size: 3.6em;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #143E89;
    width: 100%;
    border:4px solid #143E89;
    background: #fff;
    text-align: center;
    padding: 1px 0;
}
.view_menu_boxR .title {
    font-size: 3.6em;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #009298;
    width: 100%;
    border:4px solid #009298;
    background: #fff;
    text-align: center;
    padding: 1px 0;
}
.view_menu_boxL .navi,
.view_menu_boxR .navi{
    margin-top: 15px;
    width: 306px;
}
.view_menu_boxL .navi div {
    font-size: 2.4em;
    font-weight: 600;
    color: #fff;
    border: 4px solid #fff;
    background: #143E89;
    text-align: center;
    padding: 1px 0;
    width: 87px;
    height: 60px;
    display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -webkit-box-pack:center;/*Android*/
    -ms-flex-pack:center;/*IE10*/
    -webkit-justify-content:center;/*Safari*/
    justify-content:center;
    -webkit-align-items: center;      /* Safari etc. */
    -ms-align-items: center;      /* IE10        */
    align-items: center;
}
.view_menu_boxR .navi div {
    font-size: 2.4em;
    font-weight: 600;
    color: #fff;
    border: 4px solid #fff;
    background: #009298;
    text-align: center;
    padding: 1px 0;
    width: 87px;
    height: 60px;
    display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -webkit-box-pack:center;/*Android*/
    -ms-flex-pack:center;/*IE10*/
    -webkit-justify-content:center;/*Safari*/
    justify-content:center;
    -webkit-align-items: center;      /* Safari etc. */
    -ms-align-items: center;      /* IE10        */
    align-items: center;
}
.view_menu_boxL .navi a,
.view_menu_boxR .navi a{
    text-decoration: none;
    color: #fff;
}
.view_menu_boxL .navi a span,
.view_menu_boxR .navi a span{
    text-decoration: underline;
    padding-right: 3px;
}
.view_menu_boxR .navi a span.text {
    font-size: 95%;
    letter-spacing:  -4px;
    padding-right: 0px;
}
.view_menu_boxR .sp_text {
    font-size: 2.0em !important;
}


.top_width {
    width:92%;
    margin: 80px auto 0;
}




.saiseki h1,
.saiseki h2 {
    color: #143E89;
    font-size: 3.6em;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.05em;
    padding-bottom: 20px;
}
.saiseki h3,
.saiseki .sub_title {
    font-size: 2.8em;
    font-weight: 500;
    color: #143E89;
    border: 1px #143E89;
    border-style: solid none;
    padding: 2px 0;
    margin-top: 50px;
}
.saiseki h3 span,
.saiseki .sub_title span{
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0 13px;
    background: #D3E6F6;
}
.saiseki .wrap {
    margin-top: 45px;
}
.saiseki img {
    display: block;
    width: 100%;
}
.saiseki .text_box {
    width: 100%;
}
.saiseki .text_box_title {
    font-size:2.8em;
    font-weight:600;
    color: #143E89;
}
.saiseki .text_box p {
    font-size: 2.2em;
    line-height: 1.7;
    word-break: break-all;
}
.saiseki .manufacturer {
    font-size:2.4em;
    font-weight:600;
    color: #143E89;
    margin-top:20px;
}
.saiseki .text_box .btn {
    width: 320px;
    float: right;
    margin-top: 20px;
    margin-bottom: 20px;
}
.saiseki .text_box .btn img {
    display: block;
    width: 100%;
}
.saiseki .text_box .sub_box {
    background: #E6E6E6;
    padding: 5px;
    font-size: 2.2em;
}
.saiseki .text_box .sub_box .text {
    display: table;
    margin: auto;
}
.saiseki table {
    font-size: 2.2em;
}
.saiseki th {
    border:1px dashed #000;
    padding: 3px;
}
.saiseki th:nth-of-type(1) {
    width: 200px;
}
.saiseki th:nth-of-type(2) {
    width: 502px;
}
.saiseki td {
    background: #E6E6E6;
    padding: 5px 10px;
}
.saiseki .img_text {
    font-size: 2.1em;
    text-align: center;
}




.kensetsu h1,
.kensetsu h2 {
    color: #009298;
    font-size: 3.6em;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.05em;
    padding-bottom: 20px;
}
.kensetsu h3,
.kensetsu .sub_title{
    font-size: 2.8em;
    font-weight: 500;
    color: #009298;
    border: 1px #009298;
    border-style: solid none;
    padding: 2px 0;
    margin-top: 50px;
}
.kensetsu h3 span,
.kensetsu .sub_title span{
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0 13px;
    background: #DDEFED;
}
.kensetsu .wrap {
    margin-top: 45px;
}
.kensetsu img {
    display: block;
    width: 100%;
}
.kensetsu .text_box {
    width: 100%;
}
.kensetsu .text_box_title {
    font-size:2.8em;
    font-weight:600;
    color: #009298;
}
.kensetsu .text_box p {
    font-size: 2.4em;
    line-height: 1.7;
    word-break: break-all;
}
.kensetsu .manufacturer {
    font-size:2.4em;
    font-weight:600;
    color: #009298;
    margin-top:20px;
}
.kensetsu .text_box .btn {
    width: 320px;
    float: right;
    margin-top: 20px;
    margin-bottom: 20px;
}
.kensetsu .text_box .btn img {
    display: block;
    width: 100%;
}
.kensetsu .text_box .sub_box {
    background: #E6E6E6;
    padding: 5px;
    font-size: 2.4em;
}
.kensetsu .text_box .sub_box .text {
    display: table;
    margin: auto;
}



footer {
    width: 100%;
    margin-top: 110px;
    background: #E6E6E6;
}
.recruit {
    width: 92%;
    margin: 0 auto;
    padding: 50px 0;
}
.recruit .title {
    background: url(/common/img/recruit_ico.png) left center no-repeat;
    background-size: 27px;
    font-size: 2.8em;
    padding-left:35px;
}
.recruit p {
    font-size: 2.4em;
}
.recruit a {
    display: block;
    margin-right: 10px;
    margin-bottom: 10px;
}
.recruit a:nth-of-type(3n){
    margin-right: 0px;
}
.recruit img {
    display: block;
    width: 220px;
    height:72px;
    background:#fff;
    object-fit: contain;
}


.copyright {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    font-size:1.8em;
    padding:50px 0 60px;
    letter-spacing: 0.07em;
    text-align: center;
}
.recruit_btn {
    width: 100px;
    position: fixed;
    right:0;
    top:220px;
    transform: translateY(-58%);
    z-index: 10000;
}
.recruit_btn img {
    width: 100%;
    display: block;
}



/*お知らせ*/
.top_info {
    width:92%;
    margin:30px auto 0;
}
.i_title {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 15px;
    color: #000;
    background: #fff;
    font-size: 2.8em;
    font-weight: 600;
    height: 70px;
    width:100%;
}
.i_list {
    flex-grow: 1;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 15px;
    color: #000;
    background: #E6E6E6;
    font-size: 2.4em;
    font-weight: 500;
    height: 100%;
    width:708px;
    word-break: break-all;
}
.i_list span {
    display:block;
    font-size: 90%;
    padding-right:15px;
}
.i_listback {
    display: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 15px;
    color: #000;
    background: #CBCCCC;
    font-size: 1.4em;
    font-weight: 500;
    height: 55px;
}
.sp_i_listback {
    display:block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 15px;
    color: #000;
    font-size: 2.1em;
    font-weight: 500;
    text-align: right;
    width: 100%;
}
.sp_i_listback a {
    color: #4D4D4D;
}
.sub_p_info {
    display: table;
    margin:30px auto 0;
}
.sub_p_title {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 20px;
    font-size: 2.4em;
    font-weight: 500;
}
.sub_p_title span {
    padding-right:15px;
    display: block;
}
.sub_p_title a {
    display: block;
    margin-bottom: 10px;
}
.sub_p_d_title {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 20px;
    margin-bottom: 10px;
    font-size: 2.8em;
    font-weight: 500;
    border-bottom:1px solid #ccc;
}
.sub_p_d_content {
    padding: 10px 20px;
}
.sub_p_d_content span.date {
    font-size: 2.1em;
    display: block;
    margin-bottom: 10px;
}
.sub_p_d_content p {
    margin: 0;
    font-size: 2.4em;
    line-height: 1.7;
}
.info_back {
    display: table;
    margin: 90px auto;
    width: 300px;
}
.info_back img {
    width: 100%;
}






/*会社概要*/
.ohter {
}
.ohter h1 {
    color: #000;
    font-size: 3.6em;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.05em;
    padding-bottom: 20px;
}
.ohter table{
    display: block;
    margin: auto;
    font-size: 2.4em;
    border: none;
}
.ohter th {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 15px;
    background:#E6E6E6;
    text-align: left;
    vertical-align: middle;
    margin-top: 20px;
}
.ohter td {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 15px;
    vertical-align: middle;
    text-align: left;
}
.ohter td.bk,
.ohter td{
    background:#F7F7F7;
}
.ohter td span {
    color: #808080;
    font-weight: 300;
}
.ohter td .sp_tag {
    text-indent: -1em;
    padding-left: 1em;
}
.ohter td .sp_tag span {
    display: block;
    text-indent: -1em;
}




/*砕石機械 & 建設機械*/
.sub_width {
    width:92%;
    margin: 80px auto 0;
}
.saiseki .guidllink  {
    margin-top: 20px;
}
.saiseki .guidllink a {
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 2.6em;
    font-weight: 600;
    text-align: center;
    padding:5px 20px;
    margin: 0 15px;
    background: #143E89;
}
.saiseki .sub_text_box {
    display: table;
    margin-top: 50px;
}
.list_box {
    width: 100%;
    margin-top: 10px;
}
.saiseki .list_box a {
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border:5px solid #D3E6F6;
    padding: 10px;
    margin: 15px 15px 0 0;
    width: 338px;
    min-height: 270px;
    text-decoration: none;
}
.saiseki .list_box a:hover {
    border:5px solid #143E89;
}
.saiseki .list_box a:nth-of-type(2n) {
    margin-right: 0;
}
.saiseki .list_box a:nth-of-type(4n) {
    margin-right: 0;
}
.saiseki .itemIMG {
    width: 308px;
    height:268px;
    display: block;
}
.saiseki .itemIMG img {
    width: 100%;
    height:100%;
    object-fit: cover;
}
.saiseki .item_title {
    font-size: 2.6em;
    color: #143E89;
    margin-top: 5px;
}
.saiseki .item_btn {
    float: right;
    width: 150px;
    margin-top: 15px;
}
.saiseki .item_btn img {
    width: 100%;
}
.saiseki .list_box_old {
    width: 100%;
    margin-top: 10px;
}
.saiseki .list_box_old .old_item {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border:5px solid #D3E6F6;
    padding: 5px;
    margin: 15px 0 0 0;
    width: 100%;
    position: relative;
}
.saiseki .list_box_old .old_item .closed {
    background: url(/common/img/closed.png) no-repeat;
    background-size: 100%;
    width: 120px;
    height: 120px;
    position: absolute;
    left: 80%;
    top:10px;
}
.saiseki .old_item_cat {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #143E89;
    font-size: 2.8em;
    font-weight: 500;
    text-align: center;
    background: #D3E6F6;
    padding: 10px 0px;
    display: table;
    width: 100%;
}
.saiseki .old_item_cat span {
    display:table-cell;
    vertical-align: middle;
}
.saiseki .old_itemTEXT {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    flex-grow: 1;
    font-size: 2.4em;
    font-weight: 500;
    line-height: 1.5;
    margin-left: 0px;
    padding: 10px;
    width: 100%;
}
.saiseki .old_itemIMG {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    width: 100%;
}
.saiseki .old_itemIMG div {
    width: 211px;
    height: 211px;
    margin:0 3px;
}
.saiseki .old_itemIMG img {
    display: block;
    width: 100%;
    height:100%;
    object-fit: cover;
}



.kensetsu .guidllink  {
    margin-top: 50px;
}
.kensetsu .guidllink a {
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 2.6em;
    font-weight: 600;
    text-align: center;
    padding:5px 20px;
    margin: 0 15px;
    background: #009298;
}
.kensetsu .sub_text_box {
    display: table;
    margin-top: 30px;
}
.kensetsu .list_box a {
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border:5px solid #DDEFED;
    padding: 10px;
    margin: 15px 15px 0 0;
    width: 338px;
    min-height: 270px;
    text-decoration: none;
}
.kensetsu .list_box a:hover {
    border:5px solid #009298;
}
.kensetsu .list_box a:nth-of-type(2n) {
    margin-right: 0;
}
.kensetsu .list_box a:nth-of-type(4n) {
    margin-right: 0;
}
.kensetsu .itemIMG {
    width: 308px;
    height:268px;
    display: block;
}
.kensetsu .itemIMG img {
    display:block;
    width: 100%;
    height:100%;
    object-fit: cover;
}
.kensetsu .item_title {
    font-size: 2.6em;
    color: #009298;
    margin-top: 5px;
}
.kensetsu .item_btn {
    float: right;
    width: 150px;
    margin-top: 15px;
}
.kensetsu .item_btn img {
    width: 100%;
}

.list_box_cat {
    width: 100%;
    margin: 40px auto 0;
}
.itemIMG_cat {
    width: 500px;
    display: block;
    margin:auto;
}
.itemIMG_cat img {
    display:block;
    width: 100%;
    height:100%;
    object-fit: cover;
}
.itemSPEC_cat {
    display:table;
    width: auto;
    margin:20px auto 70px;
}
.item_title_cat {
    font-size: 2.8em;
    font-weight:600;
    color: #009298;
    margin-top: 5px;
}
.item_spec_cat {
    font-size:2.4em;
}
.item_spec_cat p {
    margin:0;
}
.item_btn_cat {
    float: right;
    width: 150px;
    margin-top: 15px;
}
.item_btn_cat img {
    width: 100%;
}
.rantal_link_img {
    width:500px;
    margin:50px auto 0;
}
.rantal_link_img img {
    display:block;
    width:100%;
}
.rantal_link_atta {
    width:100%;
    margin:50px auto 0;
    padding-bottom:50px;
    font-size:19px;
}
.rantal_link_atta div {
    width:270px;
    margin:0 10px;
    text-align:center;
}
.rantal_link_atta div img {
    display:block;
    width:100%;
}
.rantal_link_box {
    display:table;
    margin:50px auto 0;
    font-size:2.4em;
    line-height:3;
}
.rantal_link_box a {
}
.rantal_link_box p {
    margin:0;
}





/*戊辰戦役の碑*/
.boshin {
    font-size: 2.4em;
    line-height: 1.7;
}
.boshin p {
    margin:30px 0;
}
.boshin a {
    font-weight: 600;
    text-decoration: underline;
    color: #f00;
}
.boshin .b_img img{
    display: block;
    width: 218px;
    margin-right: 15px;
}







/*202510追記*/
.imgView {
    width:100%;
    font-size:2.1em;
    margin-top:50px;
}
.imgView div {
    margin-right:10px;
    margin-top:20px;
}
.imgView div:nth-of-type(2n) {
    margin-right:0;
}
.imgView img {
    display:block;
    width:342px !important;
}
.imgView img.size_s {
    display:block;
    width:342px !important;
}
.logoView {
    width:100%;
    font-size:2.4em;
    margin:30px 0 0px;
}
.logoView div {
    margin-right:10px;
}
.logoView img {
    display:block;
    width:342px !important;
}
.logoView img.size_s {
    display:block;
    width:342px !important;
}
.logoView img.border {
    border:1px solid #000
}









.wp-pagenavi{
    margin: 60px 0 0 0;
    padding-bottom:50px;
    text-align: center;
    width: 100%;
    color: #000;
}
.wp-pagenavi a.page,
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.next,
.wp-pagenavi a.prev,
.wp-pagenavi .current,
.wp-pagenavi .page-numbers{
    display: inline;
    border: 1px solid #ccc;
    padding: 10px 17px;
    font-size: 2.3em;
    margin: 0 5px;
    text-decoration: none !important;
}
.wp-pagenavi .current {
    background:#696969 !important;
    color:#fff;
}
.wp-pagenavi .pages {
    padding-right: 5px;
}
.wp-pagenavi a.page,
.wp-pagenavi a.page-numbers{
    background:#fff;
}
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.next,
.wp-pagenavi a.prev {
    background:#fff;
}




/*sp個別設定*/
.pc_only {
    display: none !important;
}
.sp_onlybr {
    display: inline;
    height: 0;
}
.sp_only {
    display: block !important;
}
.sp_flexnone {
    display: block;
}

