
/* ----------------------------------------
@otheriαj
---------------------------------------- */



/* otheriαj
---------------------------------------- */




/* ----------------------------------------
   sell
---------------------------------------- */

/* main
---------------------------------------- */

.sell_main {
	width:100%;
	overflow:hidden;
}

.sell_subtl {
	padding-top:40px;
}

.sell_main_in h2{
	padding-top:30px;
}

.sell_satei{
    width:941px;
    margin:0 auto;
    background: url("/img/sell/main_btn_on.png") no-repeat;
}
 

/* tuyomi
---------------------------------------- */
.sell_reason {
	background-color:#F5CF4A;
	height:100%;
	padding:50px 0 0;
	margin-top:25px;
}

.sell_conts_tl {
	text-align:center;
	font-size:22px;
	line-height:27px;
	font-weight:bold;
	font-family: "qMmΎ© Pro","Hiragino Mincho Pro","lr oΎ©","MS PMincho",serif;
}

.sell_conts_tl span{
	font-size:30px;
	color:#B21904;
}

.sell_reason_in {
	width:98%;
	margin:0 auto;
	overflow:hidden;
	padding-top:27px;
}

.sell_reason_box {
	width:100%;
	padding:15px 10px;
	text-align:left;
	margin:0 0px 25px 0;
	background-color:#fff;
	background-position:center 0;
	background-repeat:no-repeat;
	box-sizing: border-box;
}

.sell_reason_box_no{
	margin-top:-18px;
	width:70px;
	height:auto;
	display:inline-block;
	float:left;
}

.sell_reason_box:nth-child(2n) {
	margin-right:0;
}

.sell_reason_box_l {
	clear:both;
	float:left;
	text-align:left;
	padding:25px 10px 10px 10px;
	width:80px;
	height:0 auto;
}

.sell_reason_box_r {
	margin-top:-25px;
	width:100%;
}

.sell_reason_box_tl {
	font-size:18px;
	font-weight:bold;
	line-height:26px;
	padding-top:20px;
	margin-left:100px;
}

.sell_reason_box_txt {
	font-size:14px;
	padding-top:15px;
	line-height:20px;
}

br.smart_off{
	display:none;
}

/* txt
---------------------------------------- */


.sell_txt {
	width:96%;
	margin:20px auto;
}

.sell_txt_l {
	float:left;
	width:80px;
	height:auto;
	margin-right:15px;
}

.sell_txt_r {
	padding-top:10px;
	text-align:center;
}

.sell_txt_r p{
	font-size:15px;
	font-weight:bold;
	line-height:22px;
	text-align:left;
}

.sell_txt_r a:{
}

.sell_txt_btn{
    display:none;
}
 
.sell_txt_btn a{
    display: inline-block;
}
 
.sell_txt_btn a:hover {
	background-color: transparent; /* IE6Ξ */
}

.sell_txt_btn a:hover img {
    visibility: hidden;
}

.sell_txt_btn a img{
    box-shadow: 0 0 8px #333;

}
.smart_off{
	display:none;
}

.sell_txt_btn_pc_off{
	box-shadow: 0 0 8px #333;
	width:300px;
	height:auto;
	margin:25px auto 0px;
}
/* contents
---------------------------------------- */
.sell_conts{
	clear:both;
	background:url(/img/sell/conts_bg.jpg) no-repeat center 0;
	border-top:2px solid #333;
	padding:15% 0 7%;
}

.contents21{
	padding-top:20px;
}

.contents21 ul {
    width: 96%;
    overflow: hidden;
    margin: 0 auto;
    padding: 5px 0 0 6px;
}
.contents21 li {
    width: 48%;
    float: left;
    margin:0 2% 2% 0;
    padding:10px 10px 0;
    background: #fff;
    border-radius: 5px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    color: #333;
    box-shadow: 0 0 8px #333;
    box-sizing: border-box;
}

.contents21 li{
    position: relative;
}
.contents21 li a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.contents21 li a span {
    position: absolute;
    top: 70px;
    left:26%;
    display: block;
    width:80px;
	height:auto;
}

.contents21 li:last-child { margin-right: 0;}
.contents21 b {
    display: block;
    font-size: 16px;
    text-align: center;
    padding-bottom: 100px;
	line-height:25px;
	
}
.contents21 span {
    display: block;
}
.contents21 li span img {
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.contents21 li:hover img {
    transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
}
.contents21 p {
    border-top: 1px solid #333;
	width:200px;
    display: table-cell;
    padding: 10px 0;
    vertical-align: middle;
    font-weight: bold;
    text-align: left;
    font-size: 13px;
	background:url(/img/sell/conts_more.png)no-repeat 90% center;
}

/* contact
---------------------------------------- */


.sell_contact {
	background:url(/img/sell/contact_bg.png)no-repeat left 100%;
	background-size:70%;
	background-color:#716859;
	height:450px;
	padding-top:50px;
}

.sell_contact_in {
	width:98%;
	margin:0 auto;
}

.sell_contact_r {
}

.sell_conts_tl2 {
	text-align:center;
	font-size:25px;
	color:#fff;
	margin-bottom:25px;
}

.sell_conts_box{
}

.sell_conts_box img{
}

.sell_conts_tel {
	width:100%;
	margin-bottom:5%;
	text-align:center;
}

.sell_conts_tel a img{
    box-shadow: 0 0 8px #333;
	width:270px;
	height:auto;
}

.sell_conts_mail {
	width:100%;
	text-align:center;
}	

.sell_conts_mail a img{
    box-shadow: 0 0 8px #333;
	width:270px;
	height:auto;
}

/* ----------------------------------------
   kanri
---------------------------------------- */

/* main
---------------------------------------- */
.k_main {
	background:url(/img/kanri/kanri_main_bg.jpg)no-repeat 28% 0;
}

.k_main_in {
	width:1000px;
	margin:0 auto;
}

.k_main_l {
	float:left;
	width:280px;
	padding-top:40px;
}

.k_main_l h2{
	border-top:2px solid #333;
	border-bottom:2px solid #333;
	width:280px;
	padding:30px 0;
	overflow:hidden;
}

.k_main_l span{
	font-size:40px;
	display:block;
	font-weight:normal;
}

.k_main_l img{
	text-align:center;
	padding:20px;
}

.k_main_l p{
	font-size:68px;
	padding:20px 0;
}


.k_main_txt {
	font-size:15px;
	text-align:left;
	line-height:23px;
}

.k_main_r {
	float:right;
	margin-top:15px;
}

/* riyuu
---------------------------------------- */
.kanri_reason{
	width:100%;
	margin:55px auto 0;
	overflow:hidden;
}

.kanri_conts_tl{
	text-align:center;
	font-size:26px;
	line-height:30px;
	font-family: "qMmΫS Pro","Hiragino Kaku Gothic Pro","CI",Meiryo,"lr oSVbN","MS PGothic",sans-serif;
}

.kanri_conts_tl span{
	font-size:48px;
	color:#B21904;
}

.kanri_re_box_wrap{
	margin-top:30px;
}

.kanri_re_box {
	border-left:2px solid #716859;
	border-right:2px solid #716859;
	border-bottom:2px solid #716859;
	border-top:14px solid #716859;
	box-sizing:border-box;
	width:98%;
	margin:0 auto 20px;
}

.kanri_re_box_no {
	margin:-17px auto;
	width:70px;
	height:auto;
}

.kanri_re_box_in{
	padding:20px 10px;
	
}

.kanri_re_box_l {
	font-size:20px;
	font-weight:bold;
	padding-bottom:10px;
	text-align:center;
}

.kanri_re_box_l span{
	color:#B21904;
}

.kanri_re_box_r{
	margin-top:9px;
}

.kanri_re_box_txt {
	width:100%;
	text-align:left;
	font-size:16px;
	line-height:27px;
	padding-top:10px;
}

.kanri_re_box_img {
	text-align:center;
	margin-top:-15px;
}

.conts_more_btn{
	background:url(/img/sell/conts_more.png)no-repeat 95% center;
	border:1px solid #333;
	background-color:#F9F4E2;
	box-sizing:border-box;
	width:96%;
	margin:0 auto;
}

.conts_more_btn a{
	display:block;
	font-size:14px;
	text-align:left;
	padding:15px 0 15px 10px;
}

/* reform
---------------------------------------- */
.kanri_reform {
	background-color:#F9F4E2;
	width:100%;
	margin-top:50px;
	padding-bottom:50px;
	overflow:hidden;
}

.kanri_reform_in {
	width:94%;
	margin:0 auto;
	padding-top:50px;
}

.kanri_reform_l {
	float:left;
	width:100px;
	height:auto;
	padding-top:30px;
	padding-right:5px;
}

.kanri_reform_r {
	padding-top:30px;
}

.kanri_reform_txt {
	font-size:14px;
	text-align:left;
	line-height:25px;
}

.kanri_reform_r ul{
	margin-top:50px;
}

.kanri_reform_r ul li{
	float:left;
	background-color:#fff;
	width:100%;
	text-align:center;
	padding:15px 0;
	margin-bottom:10px;
}


.kanri_reform_r img{
	width:80px;
	height:auto;
}

.kanri_reform_icon{
	width:60px;
	height:auto;
	margin:0 auto;
}


.kanri_reform_r p{
	border-top:1px solid #333;
	width:85%;
	margin:10px auto 0;
	text-align:left;
	padding:10px 0 5px 0;
	font-size:14px;
	line-height:25px;
}

/* jirei
---------------------------------------- */

.kanri_jirei{
	background-color:#C8BA8D;
	height:60px;
	text-align:center;
}

.kanri_jirei p{
	font-size:22px;
	letter-spacing:1px;
	font-weight:bold;
	padding:14px 0;
	font-family: "qMmΫS Pro","Hiragino Kaku Gothic Pro","CI",Meiryo,"lr oSVbN","MS PGothic",sans-serif;
}

.kanri_jirei_wrap {
	width:100%;
	margin:50px auto 0;
	overflow:hidden;
}

.kanri_jirei_box1 {
	overflow:hidden;
}

.kanri_jirei_madori {
	width:150px;
	height:auto;
	margin:0 auto;
}

.kanri_jirei_box1_r {
	width:96%;
	margin:20px auto;
}

.kanri_jirei_box1_before {
	width:100%;
	text-align:center;
}

.kanri_jirei_box1_before p{
	text-align:left;
	line-height:20px;
	padding:10px 0;

}

.kanri_jirei_box_tl {
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	font-size:18px;
	padding:20px 0;
	text-align:left;
}

.kanri_jirei_box1_after {
	margin-top:20px;
}




.kanri_jirei_box2 {
	margin:40px 0 50px 0;
	overflow:hidden;
}

.kanri_jirei_box2_l {
}

.kanri_jirei_box2_r {
	margin-top:20px;
}

.kanri_jirei_box2_before {
	width:96%;
	margin:0 auto;
	text-align:center;
}

.kanri_jirei_box2_before p{
	text-align:left;
	line-height:18px;
	padding:10px 0;

}

.kanri_jirei_box2_after {
	text-align:center;
	margin-top:20px;
	& img {
		width: 230px;
	}
}

/* yakudati
---------------------------------------- */

.kanri_yakudati {
	background:url(/img/kanri/yakudati_bg.jpg)no-repeat center 0;
	/* margin-top:45px; */
	overflow:hidden;
}

.kanri_yakudati_in {
	width:96%;
	margin:0px auto;
	padding:50px 0;
}

.kanri_yaku_box1 {
	margin:15px 0 10px 0;
}

.kanri_yaku_box1 ul{
	width:100%;
}

.kanri_yaku_box1 ul li{
	background:url(/img/sell/conts_more.png)no-repeat 90% center;
	box-sizing:border-box;
	background-color:#FFF;
	box-shadow:0px 0px 9px 2px #CBD6DF;
	margin-bottom:10px;
	overflow:hidden;
}

.kanri_yaku_box1 ul li a{
	display:block;
	padding:2% 4%;
}

.kanri_yaku_box1 ul li a img{
	float:left;
	width:60px;
	height:auto;
}

.kanri_yaku_box1 ul li a p{
	font-size:16px;
	text-align:left;
	line-height:25px;
	padding:2% 0;
	width:40%;
	margin:0 auto;
}


.kanri_yaku_box2 {
}

.kanri_yaku_box2 ul{
}

.kanri_yaku_box2 ul li{
	box-shadow:0px 0px 9px 2px #CBD6DF;
}

.kanri_yaku_box2 ul li a{
	display:block;
	padding:7px 5px;
}

.kanri_yaku_box2tl {
	font-size:16px;
	background:url(/img/sell/conts_more.png)no-repeat 100% 15%;
	padding-bottom:5px;
	width:90%;
	margin:0 auto;
}

.kanri_yaku_box2_kanri{
	margin-bottom:10px;
	background-color:#FFF;
    box-sizing: border-box;
}

.kanri_yaku_box2_reform{
	background-color:#FFF;
    box-sizing: border-box;
}


.kanri_yaku_box2_txt p{
	line-height:25px;
}


.kanri_yaku_box2_img{
	overflow:hidden;
	width:100px;
	height:auto;
	float:left;
	padding-right:10px;
	padding-bottom: 50px;
}
.kanri_yaku_box2_txt_sp p {
	padding: 0 0 20px 0;
}

/* contact
---------------------------------------- */


.kanri_contact {
	background:url(/img/sell/contact_bg.png)no-repeat left 100%;
	background-size:70%;
	background-color:#fff;
	height:450px;
	padding-top:50px;
}

.kanri_contact_in {
	width:98%;
	margin:0 auto;
}

.kanri_contact_r {
}

.kanri_conts_box{
	margin-top:25px;
}

.kanri_conts_box img{
}

.kanri_conts_tel {
	width:100%;
	margin-bottom:5%;
	text-align:center;
}

.kanri_conts_tel a img{
    box-shadow: 0 0 8px #333;
	width:270px;
	height:auto;
}

.kanri_conts_mail {
	width:100%;
	text-align:center;
}	

.kanri_conts_mail a img{
    box-shadow: 0 0 8px #333;
	width:270px;
	height:auto;
}


.kanri_colum {
	    background-color: #F9F4E2;
    width: 100%;
    margin-top: 50px;
	padding-bottom: 100px;
}
.kanri_colum_in {
	width: 96%;
    margin: 0px auto;
    padding-top: 50px
}
.kanri_colum iframe {
	width: 100%;
    height: 1120px;
	& body {
		margin: 0;
	}
}

.colum_con {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 0 0;
  flex-direction: column;
  gap: 20px 0;
  padding: 0;
  font-family: 'qMmpS Pro W3', 'Hiragino Kaku Gothic Pro', 'CI', Meiryo, 'lr oSVbN', sans-serif;
  & li a {
      display: block;
      width: 100%;
      background: #fff;
      box-sizing: border-box;
      padding: 20px;
      color: #333;
      text-decoration: none;
      & .colum_img {
          object-fit: cover;
          width: 100%;
          height: 180px;
          position: relative;
          & img {
            width: 100%;
            height: 180px;
            object-fit: cover;
          }
          & .colum_tag p {
              display: flex;
              flex-wrap: wrap;
              gap: 5px;
              position: absolute;
              left: 8px;
              top: 8px;
              & .cms_topic_tag {
                  padding: 3px 7px;
                  background: #fff;
                  border: solid 1px #287b44;
                  font-size: 2.6vw;
                  font-weight: 600;
                  color: #287b44;
              }
          }
      }
      & h3 {
        font-size: 4.2vw;
        margin: 15px 0 5px 0;
        line-height: 1.3;
        font-weight: 600;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
      }
      & p {
          font-size: 3.4vw;
          line-height: 5.2vw;
          letter-spacing: 0.05em;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 2;
          overflow: hidden;
      }
  }
}