@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Amiri|EB+Garamond|Sorts+Mill+Goudy");
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 100;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.otf) format('opentype');
font-display: swap;
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 200;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format('opentype');]
font-display: swap;
}
@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 300;
   src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.otf) format('opentype');
font-display: swap;
}
@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 400;
   src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format('opentype');
font-display: swap;
 }
@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 500;
   src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format('opentype');
font-display: swap;
 }
@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 700;
   src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format('opentype');
font-display: swap;
 }
@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 900;
   src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.otf) format('opentype');
font-display: swap;
 }



html {
	height: 100%;
	width: 100%;
	min-width:1100px;
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ 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%;
    font-weight: normal;
    line-height: 1.7;
	}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
}
a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #000;
    cursor: pointer;
}
a:hover{
    opacity: 0.7;
}
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;
}
.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: 1.4em;
    padding:20px 0 20px;
    width: auto;
    margin: auto;
    width: 1070px;
}


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

#Gnavi {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0 0 0 30px;
}
#Gnavi a {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display:block;
    font-size: 1.4em;
    font-weight: 500;
    padding:0 15px;
    text-decoration: none;
}
#Gnavi a:hover {
    text-decoration: none;
}
.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: #4D4D4D;
    padding: 7px 15px;
    font-size: 1.9em;
    font-weight: 500;
    color: #fff;
    display: table;
    position: absolute;
    top:0;
    right:15px;
}
.contact_tell a {
    color: #fff;
    text-decoration: none;
}


.sp_menu {
    display: none;
}
.sp_menu_close {
    display: none !important;
}



.firstview {
    width: 100%;
}
.Lview {
    position: relative;
    width: 50%;
    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/topviewAn1.png) no-repeat;
    background-size: cover;
}
.Rview {
    position: relative;
    width: 50%;
    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/topviewBn1.png) no-repeat;
    background-size: cover;
}
.viewIMG_BK {
    position: absolute;
    top:0;
    background: rgba(0,0,0,0.1);
    width: 100%;
    min-height: 430px;
    height: 33vw;
    z-index: 100;
}
.view_menu_boxL {
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    right:50px;
    z-index: 10000;
    width: 270px;
}
.view_menu_boxR {
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left:50px;
    z-index: 10000;
    width: 270px;
}
.view_menu_boxL .title {
    font-size: 3.4em;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #143E89;
    width: 100%;
    border:3px solid #143E89;
    background: #fff;
    text-align: center;
    padding: 1px 0;
}
.view_menu_boxR .title {
    font-size: 3.4em;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #009298;
    width: 100%;
    border:3px solid #009298;
    background: #fff;
    text-align: center;
    padding: 1px 0;
}
.view_menu_boxL .navi,
.view_menu_boxR .navi{
    margin-top: 15px;
    width: 276px;
}
.view_menu_boxL .navi div {
    font-size: 1.6em;
    font-weight: 600;
    color: #fff;
    border: 3px solid #fff;
    background: #143E89;
    text-align: center;
    padding: 1px 0;
    width: 80px;
    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: 1.6em;
    font-weight: 600;
    color: #fff;
    border: 3px solid #fff;
    background: #009298;
    text-align: center;
    padding: 1px 0;
    width: 80px;
    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:  -1px;
    padding-right: 0px;
}

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




.saiseki h1,
.saiseki h2 {
    color: #143E89;
    font-size: 3.2em;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.05em;
    padding-bottom: 20px;
}
.saiseki h3,
.saiseki .sub_title {
    font-size: 1.9em;
    font-weight: 500;
    color: #143E89;
    border: 1px #143E89;
    border-style: solid none;
    padding: 2px 0;
}
.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: 432px;
}
.saiseki .text_box {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border:1px solid #000;
    padding:13px 20px;
}
.saiseki .text_box_title {
    font-size:2.0em;
    font-weight:600;
    color: #143E89;
}
.saiseki .text_box p {
    font-size: 1.4em;
    line-height: 1.7;
    word-break: break-all;
    margin:0;
}

.saiseki .manufacturer {
    font-size:1.4em;
    font-weight:600;
    color: #143E89;
    margin-top:20px;
}
.saiseki .text_box .btn {
    width: 200px;
    float: right;
    margin-top: 20px;
}
.saiseki .text_box .btn img {
    display: block;
    width: 100%;
}
.saiseki .text_box .sub_box {
    background: #E6E6E6;
    padding: 5px;
    font-size: 1.4em;
}
.saiseki .text_box .sub_box .text {
    display: table;
    margin: auto;
}
.saiseki table {
    font-size: 1.4em;
}
.saiseki th {
    border:1px dashed #000;
    padding: 3px;
}
.saiseki th:nth-of-type(1) {
    width: 118px;
}
.saiseki th:nth-of-type(2) {
    width: 310px;
}
.saiseki td {
    background: #E6E6E6;
    padding: 5px 10px;
}
.saiseki .img_text {
    font-size: 12px;
}




.kensetsu h1,
.kensetsu h2 {
    color: #009298;
    font-size: 3.2em;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.05em;
}
.kensetsu h3,
.kensetsu .sub_title{
    font-size: 1.9em;
    font-weight: 500;
    color: #009298;
    border: 1px #009298;
    border-style: solid none;
    padding: 2px 0;
}
.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: 432px;
}
.kensetsu .text_box {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border:1px solid #000;
    padding:13px 20px;
}
.kensetsu .text_box_title {
    font-size:2.0em;
    font-weight:600;
    color: #009298;
}
.kensetsu .text_box p {
    font-size: 1.4em;
    line-height: 1.7;
    word-break: break-all;
    margin:0;
}
.kensetsu .manufacturer {
    font-size:1.4em;
    font-weight:600;
    color: #009298;
    margin-top:20px;
}
.kensetsu .text_box .btn {
    width: 200px;
    float: right;
    margin-top: 20px;
}
.kensetsu .text_box .btn img {
    display: block;
    width: 100%;
}
.kensetsu .text_box .sub_box {
    background: #E6E6E6;
    padding: 5px;
    font-size: 1.4em;
}
.kensetsu .text_box .sub_box .text {
    display: table;
    margin: auto;
}



footer {
    width: 100%;
    margin-top: 110px;
    background: #E6E6E6;
}
.recruit {
    width: 850px;
    margin: 0 auto;
    padding: 50px 0;
}
.recruit .title {
    background: url(/common/img/recruit_ico.png) left center no-repeat;
    background-size: 27px;
    font-size: 2em;
    padding-left:35px;
}
.recruit p {
    font-size: 1.4em;
}
.recruit a {
    display: block;
    margin-right: 10px;
}
.recruit img {
    display: block;
    width: 200px;
    height:70px;
    background:#fff;
    object-fit: contain;
}


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



/*お知らせ*/
.top_info {
    width:925px;
    margin:70px auto 0;
}
.i_title {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 20px;
    color: #fff;
    background: #4D4D4D;
    font-size: 1.9em;
    font-weight: 600;
    height: 55px;
    width:150px !important;
}
.i_list {
    flex-grow: 1;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 15px;
    color: #000;
    background: #E6E6E6;
    font-size: 1.4em;
    font-weight: 500;
    height: 55px;
}
.i_list span {
    padding-right:15px;
}
.i_listback {
    -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;
    width:170px !important;
}
.sp_i_listback {
    display: none;
}
.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: 1.4em;
    font-weight: 500;
}
.sub_p_title span {
    padding-right:15px;
}
.sub_p_d_title {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 20px;
    margin-bottom: 10px;
    font-size: 2.1em;
    font-weight: 500;
    border-bottom:1px solid #ccc;
}
.sub_p_d_content {
    padding: 10px 20px;
}
.sub_p_d_content span.date {
    font-size: 1.2em;
    display: block;
    margin-bottom: 10px;
}
.sub_p_d_content p {
    margin: 0;
    font-size: 1.4em;
}
.info_back {
    display: table;
    margin: 90px auto;
    width: 230px;
}
.info_back img {
    width: 100%;
}






/*会社概要*/
.ohter {
}
.ohter h1 {
    color: #000;
    font-size: 3.2em;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.05em;
    padding-bottom: 20px;
}
.ohter table{
    display: table;
    margin: auto;
    font-size: 1.6em;
    border: 5px solid #E6E6E6;
}

.ohter th {
    width: 152px;
    padding: 15px 0;
    background:#E6E6E6;
    text-align: center;
    vertical-align: middle;
}
.ohter td {
    width: 743px;
    padding: 15px 0 15px 15px;
    text-align: center;
    vertical-align: middle;
    text-align: left;
}
.ohter td.bk {
    background:#F7F7F7;
}
.ohter td span {
    color: #808080;
    font-weight: 300;
}






/*砕石機械 & 建設機械*/
.sub_width {
    width:975px;
    margin: 80px auto 0;
}
.saiseki .guidllink  {
    margin-top: 50px;
}
.saiseki .guidllink a {
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 2.2em;
    font-weight: 600;
    text-align: center;
    padding:5px 20px;
    margin: 0 15px;
    background: #143E89;
}
.saiseki .sub_text_box {
    display: table;
    margin-top: 90px;
}
.saiseki .sub_text_box2 {
    display: table;
    margin: 50px 0 20px;
}
.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: 230px;
    min-height: 270px;
    text-decoration: none;
}
.saiseki .list_box a:hover {
    border:5px solid #143E89;
}
.saiseki .list_box a:nth-of-type(4n) {
    margin-right: 0;
}
.saiseki .itemIMG {
    max-width: 200px;
    height:175px;
    display: block;
}
.saiseki .itemIMG img {
    display:block;
    width: 100%;
    height:100%;
    object-fit: cover;
}
.saiseki .item_title {
    font-size: 1.6em;
    color: #143E89;
    margin-top: 5px;
}
.saiseki .item_btn {
    float: right;
    width: 90px;
    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: 95px;
    height: 95px;
    position: absolute;
    left: 50%;
    top:10px;
}
.saiseki .old_item_cat {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #143E89;
    font-size: 1.6em;
    font-weight: 500;
    text-align: center;
    background: #D3E6F6;
    padding: 0 20px 0;
    display: table;
}
.saiseki .old_item_cat span {
    display:table-cell;
    vertical-align: middle;
}
.saiseki .old_itemTEXT {
    flex-grow: 1;
    font-size: 1.4em;
    font-weight: 500;
    line-height: 1.5;
    margin-left: 10px;
}
.saiseki .old_itemIMG div {
    width: 140px;
    height: 140px;
    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.2em;
    font-weight: 600;
    text-align: center;
    padding:5px 20px;
    margin: 0 15px;
    background: #009298;
}
.kensetsu .sub_text_box {
    display: table;
    margin-top: 90px;
}
.kensetsu .sub_text_box2 {
    display: table;
    margin: 50px 0 20px;
}
.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: 230px;
    min-height: 270px;
    text-decoration: none;
}

.kensetsu .list_box a:hover {
    border:5px solid #009298;
}
.kensetsu .list_box a:nth-of-type(4n) {
    margin-right: 0;
}
.kensetsu .itemIMG {
    width: 200px;
    height:175px;
    display: block;
}
.kensetsu .itemIMG img {
    display:block;
    width: 100%;
    height:100%;
    object-fit: cover;
}
.kensetsu .item_title {
    font-size: 1.6em;
    color: #009298;
    margin-top: 5px;
}
.kensetsu .item_btn {
    float: right;
    width: 90px;
    margin-top: 15px;
}
.kensetsu .item_btn img {
    width: 100%;
}


.list_box_cat {
    width: 600px;
    margin: 40px auto 0;
}
.itemIMG_cat {
    width: 270px;
    display: block;
    margin-right:30px;
}
.itemIMG_cat img {
    display:block;
    width: 100%;
    height:100%;
    object-fit: cover;
}
.itemSPEC_cat {
    width: 300px;
}
.item_title_cat {
    font-size: 1.6em;
    font-weight:600;
    color: #009298;
    margin-top: 5px;
}
.item_spec_cat {
    font-size:1.4em;
}
.item_spec_cat p {
    margin:0;
}
.item_btn_cat {
    float: right;
    width: 97px;
    margin-top: 15px;
}
.item_btn_cat img {
    width: 100%;
}
.rantal_link_img {
    width:400px;
    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:13px;
}
.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:1.4em;
    line-height:3;
}
.rantal_link_box a {
}
.rantal_link_box p {
    margin:0;
}




/*戊辰戦役の碑*/
.boshin {
    font-size: 1.6em;
    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: 250px;
    margin-right: 15px;
}



/*202510追記*/
.imgView {
    width:100%;
    font-size:1.4em;
    margin-top:50px;
}
.imgView div {
    margin-right:10px;
}
.imgView img {
    display:block;
    width:310px !important;
}
.imgView img.size_s {
    display:block;
    width:250px !important;
}
.logoView {
    width:100%;
    font-size:1.4em;
    margin:30px 0 0px;
}
.logoView div {
    margin-right:10px;
}
.logoView img {
    display:block;
    width:250px !important;
}
.logoView img.size_s {
    display:block;
    width:200px !important;
}
.logoView img.border {
    border:1px solid #000
}




.wp-pagenavi{
    margin: 60px 0 0 0;
    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: 6px 12px;
    font-size: 1.3em;
    margin: 0 3px;
    text-decoration: none !important;
}
.wp-pagenavi .current {
    background:#696969;
    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: block !important;
}
.sp_only {
    display: none !important;
}
.sp_flex {
    display: none;
}
.sp_flexwrapcenter {
    display: none;
}

