body {
  height: 100%;
  background:#FFF;
}
/*デバイス表示関係*/
.pc_only {
	display: none;
}
.sp_only {
	display: block;
}
.sp-tab_only {
	display: block !important;
}
.pc-tab_only {
	display: none !important;
}
.sp_none {
	display: none;
}

.tab_only {
	display: none;
}

.sp-tab_none {
	display: none;
}

.sp-tab_w90 {
	width: 90%;
	max-width: 90%;
	margin:0 auto;
}



img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	height: auto;
}
.m0sp{
	margin:0;
}

.fl,.fr {
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.w1020{
	width:100%;
}
.w670 {
	width: 90%;
	margin: 0 auto;
}

.mt35 {
    margin-top: 2em;
}







/* スマホドロワーメニュー */


.mm-menu {background: #FFF !important;}
.mm-list a{color: #000 !important;}
#menu_left{display:table-cell;width:auto;height:80px;vertical-align:middle;}
#menu_right{display:none;width:80px;height:80px;vertical-align:middle;padding-bottom: 0.4em;}
#headerMenu2{display:block;height:auto;vertical-align:middle;top:30px;right:30px;float:right; padding: 26px 25px 0 0;}
.mm-listview>li>a, .mm-listview>li>span{font-size: 15px;}

.top_intro_h,
.top_news h3,
.top_blog h3,
.top_onestop_h,
.top_banner h3,
.top_link h3,
.top_parallax-window h2{
    font-size: .26rem !important;
}

.footer_menu2 div a {
    width: 100%;
    display: block;
    color: #fff;
    font-size: 15px;
}
.footer_menu{
	display:none;
}
    .menu_box {
	width: 100%;
	display: table !important;
}
.footer_bottom a{
	color:#FFF;
}
.menu_box div{
	width: 100%;
	text-align: center;
}

.menu_box div a{
	width: 100%;
	display:block;
	color: #fff;
	margin-left:auto;
	margin-right:auto;
}

.mm-list > li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 0px;
    line-height: 25px;
    padding-right: 5px;
}
 .mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
    border-color: rgba(0, 0, 0, 1) !important;
    }
    
   .mm-slideout {
    background: #FFF;
}
  



/* =====================
	　    全ページ共通 
===================== */
a {
  color: black;
  text-decoration: none;
}
#wrap{
	height: inherit;
}
.content-area{
	width: 100%;
	max-width: 100%;
	height:inherit;
}
#content {
	max-width: 100%;
	margin: 0 auto 0 auto;
	padding:0;
	height:inherit;
} /*変更*/
main{
	width: 100%;
	margin: 0 auto;
    height: initial;
}
#page {
	width: 100%;
	max-width: 100%;
	height:auto;
	background:#FFF;	
}
.parallax{
background-attachment:scroll !important;
}


/* 見出し */
h2.default{
    margin-bottom: 10px;
}

/* ボタン */
.link_button1 {
    margin: 20px auto 0;
    width: 320px;
    max-width: 90%;
}
.button_more {
    width: 100%;
}

/* =====================
	　   パンくず 
===================== */
.pankuzu {
    line-height: 1.4;
    padding: 6px 0;
}
.pankuzu li {
    padding: 0 6px;
}
.breadcrumb_box {
	width: 100%;
	height:auto;
	margin: 0 0 45px 0;
	/* height: 45px; */
	/*background-color: #ffe2e8; */
	position: relative;
}
#breadcrumb {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding:0px;
	padding-left:0;
	color: #000;
}
#breadcrumb ul {
	display: block;
	height: 100%;
	position: absolute;
	top:44px;
    z-index: 111;

}

#breadcrumb ul li {
	display: block;
	float:left;
	vertical-align: middle;
}
#breadcrumb ul li a{
	color:#000;
}
#breadcrumb ul li:before {
	content: "　>\a0";
}
#breadcrumb ul li:first-child:before {
	content: "";
}


/* =====================
	　　　 TOPページ 
===================== */

#top_slider{
	margin-top:0;
    margin-bottom: 24px;
}
ul.main-menu{
    margin: 0px auto 0
}	

.main-menu	li ,main-menu-tx li{
    width: 33.3%;

}
ul.main-menu, ul.main-menu-tx{
    flex-wrap: wrap;
    padding: 0 20px;	
}
ul.main-menu-tx{
	margin: calc(-138vw - 0px) auto 0;	
}
.main-menu	li ,.main-menu-tx li{
    width: calc(49vw - 20px);
    height: calc(49vw - 20px);
		margin-bottom:10px;
}
.js-modal2 .main-menu li, .js-modal2 .main-menu-tx li {
    width: calc(45vw - 20px);
    height: calc(45vw - 20px);
    margin-bottom: 10px;
}
.js-modal2 .modal__content ul.main-menu, .js-modal2 .modal__content ul.main-menu-tx {
    flex-wrap: wrap;
    padding: 0 22px;
}
.top_news h3,
.top_blog h3 {
    margin: 8px auto 10px;
}
.top_blog_inner {
    border-top: 1px solid #000;
    margin-bottom: 0px;
}
/*
.main-menu-top ul.main-menu{
    margin: 0px auto 0
}	

.main-menu-top .main-menu li ,.main-menu-top main-menu-tx li{
    width: 33.3%;

}
.main-menu-top ul.main-menu,.main-menu-top ul.main-menu-tx{
    flex-wrap: wrap;
    padding: 0 20px;	
}
.main-menu-top ul.main-menu-tx{
	margin: calc(-138vw - 0px) auto 0;	
}
.main-menu-top .main-menu li, .main-menu-top .main-menu-tx li {
    width: calc(49vw - 20px);
    height: calc(49vw - 20px);
    margin-bottom: -13px;
    padding-top: 68px;
    border-radius: 50%;
}
.main-menu-top .main_manu_sp_margin{
	margin-left:-50%;
}
*/



.top_onestop_h {
    letter-spacing: 0;
    line-height: 1.5;
}
.top_intro {
    width: auto;
	padding: 0;
}

.top_onestop {
    width: auto;
}
.top_onestop_box {
    height: auto;
    padding: 20px 20px;
}
.top_onestop_text {
    float: none;
    width: 100%;
    margin-top: 0;
}
.top_onestop_img_box {
    position: relative;
    float: none;
    width: 100%;
    margin: 20px 0;	
}
.top_onestop_img_box .sp_only{
	position:relative;	
}
.top_onestop_img_box img {
    top: 0;
}


.top_parallax-window {
    height: 50vh;
}
.top_parallax-window h2 {
    font-size: .30rem;
		padding:0;
    line-height: 1.4;
    padding: 0 20px;	
}
.top_parallax-window div{
	height:300px;
}
.top_parallax-window{
	height:300px;
}
.top_parallax_more,.top_parallax_more2 {
 	position: absolute;
    bottom: 31px;
    width: 90%;
    line-height: 30px;
}
.top_news table td {
    display: table-cell;
    padding: 8px 8px 8px 11px;
    line-height: 1.4;
}
.top_news table tr td:last-child {
    padding-left: 0;
    text-align: justify;
    padding-right: 7px;
}
.top_news table {
    margin-bottom: 15px;
}
.top_news table tr:nth-child(4),.top_news table tr:nth-child(5),
.top_blog dl:nth-of-type(4), .top_blog dl:nth-of-type(5){
	display:none;
}
.top_news table td.news_cat {
    width: 72px;
    text-align: right;
    margin: 0;
}
.top_news table td.news_cat span.life {
	letter-spacing: 0.1em;
}
.top_banner{
	max-width: 400px;
    margin: 0 auto;		
}
.top_banner h3 {
    margin: 40px 0 10px;
}
.top_banner .contents {
    width: 100%;
}
.top_banner .contents div {
    width: 100%;
    max-width: 100%;
    margin-bottom: 22px;
}
.top_banner .contents div p {
    margin-top: 5px;
    padding: 0px;
}

.top_link .contents {
    width: 100%;
    margin: 10px auto 0;
    padding: 0 20px;
}
.top_link .contents div {
    position: relative;
    width: 49%;
    max-width: 100%;
    margin-bottom: 10px;
}
.top_link {
    padding: 24px 0 10px;
}
.top_link .contents1{
	display:none;
}
.top_link .contents1_sp{
	display:block;
    margin-bottom: 20px;	
}
.top_link .contents1_sp div {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
}

/* =====================
	　 固定ページ共通 
===================== */
.header_main_title {
    margin: 0px auto 33px;
}

.page-intro h2 {
    font-size: .26rem;
}
.page-title p {
    width: 100%;
    padding: 0px 20px;
    font-size: .29rem;
}
.page-intro {
    margin: 30px 0 0;
}
.page-intro p {
    width: 100%;
    margin: 0 auto 30px;
}
.kotei_mainimage::before {
    height: 250px;
}
.page-title {
    height: 250px;
}
.kotei_mainimage {
    height: 250px;
}
.kawakamimura h2 {
    font-size: .26rem;	
    margin-bottom: 15px;
	padding:0 20px;	
    text-align: center;
}

.kanren_link_outer p {
    margin-bottom: 10px;
    font-size: .26rem;
}
.kanren_link_3 a,.kanren_link_4 a,.kanren_link_outer2 .kanren_link_2 a,.kanren_link_outer1 .kanren_link_1 a{
    display: block;
    margin-bottom: 20px;
    text-align: center;
    color: #006837;
    width: 100%;
    max-width: 500px;
    border: 2px solid #006837;
    box-sizing: content-box;
    margin: 5px 0px;
    line-height: 2;
    width: 100%;
    max-width: 100%;
    font-size: .17rem;
}
/* =====================
  ヘッダー
===================== */

html #wpadminbar{
	display:none;
}
.header_under {
    display: none;
}
.header_upper {
    padding: 12px 18px 0 10px !important;
}
.header_upper div:nth-child(2){
    width: 70%;
    display: flex;
    align-items: center;
}
ul.right-menu{
		display: flex;	
		align-items: center;
}
.header_logo {
    width: 212px;
	margin-top:0;
}
header {
    height: 70px;
	position:relative;
}
ul.right-menu li{
    display: none;
}
ul.right-menu li.right-menu_menu{
    display: block;
    margin-top: 0;	
}
ul.right-menu li.right-menu_menu {
    display: block;
    margin-top: 5px;
}



/* =====================
  フッター
===================== */
.footer_contact {
    width: 100%;
    margin: 40px auto 0;
    padding: 0 20px;	
}
.footer_contact a {
    margin: 5px 0px;
    line-height: 2;
    width: 100%;
    max-width: none;
}
.footer_bottom {
    padding: 10px 0 0;
    color: #000;
    position: relative;
    top: 0;
    bottom: 0;
    font-size: .15rem;	
}
.footer_bottom ul {
    line-height: 1.4;
    text-shadow: 1px 1px 8px rgba(0,0,0,.6);
    color:#FFF;
    margin-bottom: 8px;
}
.footer_bottom p{
    line-height: 1.4;
    text-shadow: 1px 1px 8px rgba(0,0,0,.6);
	color:#FFF;
}
.footer_adress	li {
    width:100%;
    float: none;
    padding-right: 0;
    padding-bottom: 7px;	
}
.footer_link .contents {
    width: 100%;
    margin: 40px auto 0;
    padding: 0 20px;
}
.footer_link .contents div {
    position: relative;
    width: 49%;
    max-width: 100%;
    margin-bottom: 10px;
}

/* ==========================================
	　 以下各固定ページ
========================================== */

.header_main_title_box h2 {
    font-size: .26rem;
}
.header_main_title_box > .d2 p {
    font-size: .16rem;
}
.shachu .goaisatsu h2 {
    margin-bottom: 14px;
}
.shachu .goaisatsu {
    margin: 46px auto 60px;
}


/* =====================
	川上村と吉野林業
===================== */



/* =====================
	吉野杉・吉野桧
===================== */

.sugi_ikusei .box {
    padding: 12px 20px 23px;
}
.sugi_tokucho .inner .box {
    width: 100%;
}
.sugi_ikusei .box .inner {
    width: 100%;
    margin: 0 auto;
}
.sugi_ikusei .box .right {
    width: 100%;
    float: none;
    padding: 20px 20px 0;
}
.sugi_ikusei .box .left {
    width: 100%;
    float:none;
}
.sugi_ikusei .block h3 span {
    font-size: .20rem;
}
.sugi_sukoyaka {
    margin: 25px 0px 0;
    padding: 25px 20px;	
}
.sugi h2 {
    line-height: 1.6;
}
.sugi_sukoyaka .inner {
    padding: 28px 25px;
}

/* =====================
	川上村と吉野林業
===================== */

.kawakamimura_tokucho .inner{
	display:block;
}
.kawakamimura_tokucho .inner div:first-child {
    width: 100%;
}
.kawakamimura_tokucho .inner div {
    width: 100%;
}
.kawakamimura_tokucho .inner img {
    margin: 20px 0 0;
}
.kawakamimura_tokucho .button_more {
    margin: 15px auto 0;
}
.kawakamimura_tokucho .back {
    margin-bottom: 30px;
}
.page-intro_kawakami .page-intro {
    position: relative;
    color: #FFF;
    padding: 30px 25px 25px;
    background: rgba(0,0,0,0.5);
    max-width: 800px;
    width: calc(100% - 40px);
    margin: 0 auto;
}


/* =====================
	川上村の歴史
===================== */

.history_tokucho .inner {
	display:block;
}
.history_tokucho .inner div:first-child {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}
.history_tokucho .inner div {
    width: 100%;
}
.history_tokucho .back {
    margin-bottom: 0px;
}
.history_another {
    width: 100%;
    margin: 30px auto 0;
    padding: 15px 15px;
    border: 1px solid #006837;
}
.history_another div.outer {
    display: block;
}
.history_another div p {
    width: 100%;
}
.history_another div div {
    width: 100%;
    max-width: 100%
}
.history_end {
    width: 100%;
    margin: 20px auto 60px;
    background: #f2f2f2;
    padding: 20px 20px;
}
#history_table tr td {
    line-height: 1.4;
    padding: 8px;
}
#history_table thead tr td:nth-child(1) {
    padding-left: 14px;
}
#history_table tbody tr td:nth-child(1) {
    padding-left: 14px;
}
#history_table tbody tr td:nth-child(1){
white-space:normal;
}
#history_table tbody tr td:nth-child(2){
white-space: normal;
}
#history_table tbody tr td:nth-child(3){
white-space: normal;
}
#history_table td p:first-child{
	margin-bottom:10px;
}


/* =====================
	土倉庄三郎
===================== */

.dokura_tokucho .inner div {
    width: 100%;
}
.dokura_tokucho .inner {
	display:block;
}
.dokura_tokucho .inner div:first-child {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}
.dokura_tokucho .inner div {
    width: 100%;
}
.dokura_tokucho .back {
    margin-bottom: 0px;
}
.dokura_kiseki_p,.dokura_kiseki_p_fir{
	width:100%;
}


/* =====================
	木製雑貨販売店	
===================== */
.hanbaiten-nav li {
    border: 1px solid #000;
    line-height: 1;
    margin: 5px 0px;
    min-width: 0;
    text-align: center;
    width: 19%;
}
.hanbaiten-nav {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    font-size: .14rem;
    justify-content: space-between;
}
.triangle {
    margin: 18px auto 0;
}
.hanbaiten_chiiki h3::before{
	display:none;
}
.hanbaiten_chiiki h3 span {
    margin: 0;
}
.hanbaiten_chiiki h3 {
    margin-bottom: 20px;
}

/* =====================
	協定企業
===================== */
.kyotei_shubetsu {
    padding: 40px 20px 10px;
}
ul.kyotei_box_outer {
		display: block;
}
ul.kyotei_box_outer li {
		display: block;
		max-width: 450px;
		width:100%;
		margin: 0 auto 30px;	
}
ul.kyotei_box_outer li .left {
    width: 100%;
}
ul.kyotei_box_outer li .right {
    width: 100%;
    padding: 15px 15px;
}
ul.kyotei_box_outer li h3 {
    margin-bottom: 4px;
}
.kyotei_shubetsu h2::before{
	display:none;	
}
.kyotei_shubetsu h2 span {
    margin: 0;
    padding: 0;
    line-height: 1.4;
    text-align: center;
}
.kyotei_shubetsu h2 {
    margin-bottom: 35px;
}

/* =====================
	プライバシーポリシ
===================== */


/* =====================
	お問い合わせ
===================== */
#mailformpro input[type="submit"] {
 -webkit-appearance: none;
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 485px;
    width: 100%;
    background: rgb(93,174,33);
    color: #fff;
    padding: 20px 50px;
    text-shadow: none;
}
.contact {
    width:100%;
}
.contact .form_coution {
    padding: 5px;
    text-align: center;
    font-size: .14rem;
}
.houjin_cap p {
    font-size: .14rem;
}
.contact #mailformpro table th,.contact #mailformpro table td{
	border-bottom: 1px solid #bbb;
	display: block;
}
.contact #mailformpro table th{
	width: 100%;
	padding: 10px 10px;
}
.contact #mailformpro table td{
    width: 100%;
    padding: 10px 10px 15px;
}
.contact #mailformpro textarea{
	max-width: 100%;
}
.contact #mailformpro input[type="text"]{
	max-width: 100%;
}
.contact #mailformpro input.form-width2{
	width: 35%;
}

/* =====================
	資料請求
===================== */
#mailformpro table th {
    font-size: .19rem;
    line-height: 1.6;
}
.request .flex div {
    width: 64%;
    text-align: center;
    margin: 0 auto 25px !important;
}
.request_cloth {
	display:block;
}
.request_cloth .left {
    max-width: 100%;
    margin-right: 0;
}
.request form#mailformpro .request_cloth .right > div label:first-child {
    padding-bottom: 13px;
    text-align: center;
    margin: 0 auto;
}
.request_cloth .right {
	width: 96%;
	margin: 0 auto;
}

.request_cloth .right > div {
    margin-top: 15px;
}
.request form#mailformpro .request_cloth .right > div label {
	font-size:.14rem;
	padding-bottom: 12px;
    width: fit-content;
    padding: 0 10px 12px;
    overflow: visible;
}
@media screen and (max-width:340px) {
	.request form#mailformpro .request_cloth .right > div label {
		font-size:.13rem;
	}
}

.request_cloth_caution {
    margin-top: 0px;
}
.request form#mailformpro label {
    font-size: .16rem;
}
#mailformpro #submitxxx {
    font-size: 0.24rem;
}

/* =====================
	吉野かわかみ社中
===================== */
.next500 .parallax h3 {
    font-size: .50rem;
}
.next500 .parallax p {
    text-align: left;
}
.next500 .parallax {
    padding: 20px 20px;
}
.next500 .parallax .inner {
    padding: 20px 25px;
}
.shachu .goaisatsu {
    max-width: 800px;
    margin: 60px auto;
    text-align: center;
    padding: 0 20px;
}
.shachu .goaisatsu .box {
    float: none;
	  display:-webkit-box;
	  display: -webkit-flex;
	  display:-ms-flexbox;
		display: flex;	
		flex-direction: column;
}
.shachu .goaisatsu .box div{
		margin-right: 0;
		width:100%;
	  -webkit-box-ordinal-group:2;
	  -ms-flex-order:2;
	  -webkit-order:2;
	  order:2;	
}
.shachu .goaisatsu .inner {
    padding-top: 15px;
    padding-right: 0;
}
.shachu .goaisatsu .box img{
	  -webkit-box-ordinal-group:1;
	  -ms-flex-order:1;
	  -webkit-order:1;
	  order:1;		
}
.shachu .goaisatsu .box img:nth-of-type(2){
	width:110px;
}
.shachu .goaisatsu .inner p{
    text-align: center;
}
.rinen6 ul {
    width: 100%;
    margin: 0 auto;
}
.rinen6 .parallax {
    padding: 30px 20px 
}
.rinen6 li {
    text-indent: -4.2em;
}
hachu_jigyogaiyou .flex_b {
    display:block;
}
.shachu_jigyogaiyou .flex_b div {
    max-width: 100%;
    width: 100%;
}

.shachu_jigyogaiyou .flex_b{
	display:block;	
}
.shachu_jigyogaiyou .flex_b a {
    position: relative;
    margin-bottom: 40px;
	 bottom:0;
    max-width: 100%;
    width: 100%;	
}
.shachu_jigyogaiyou {
    margin-bottom: 30px;
}
.shachu_company .box .inner{
	display:block;	
}
.shachu .goaisatsu .box {
    margin-top: 25px;
}	


/* =====================
森林マネジメント部
===================== */
.shinrin_jigyo {
    margin-bottom: 40px;
    margin-top: 40px;
}
.shinrin .inner {
    display: block;
}
.shinrin_jigyo .inner div {
    max-width:100%;
    width:100%;
}
.shinrin_jigyo .left p:nth-child(4){
    margin-bottom: 17px;
}
.shinrin_jigyo .right{
	margin-top:17px;
}
.shinrin .back2 {
    padding: 20px 20px 35px;
}
.shinrin_jisseki .unzai_img {
    width: 100%;
}
.arcgis{
	display:block;
    margin: 20px auto 25px;
}
.arcgis .left img {
    margin: 18px auto;
}
.shinrin_project {
    margin-top: 25px;
    padding: 35px 20px 35px;
}
.shinrin_project img {
    margin: 23px auto 25px;
}


/* =====================
	販売マーケティング
===================== */
.hanbai_chart {
    max-width: calc(100% - 20px);
    margin: 35px auto 50px;
}
.hanbai .inner {
    display: block;
}
.hanbai_jigyo .inner div {
    max-width: 100%;
    width: 100%;
}
.hanbai_jigyo {
    margin-bottom: 40px;
}

.hanbai_box_r {
    width: 100%;
    padding: 0;
}

.hanbai_box_r .content {
    width: 100%;
    padding: 20px;
}
.hanbai_box_r .hanbai_title {
    text-align: center;
    font-size: .30rem;	
}
.hanbai_box_r .hanbai_button {
    padding: 5px;
}
.works_box_r .works_button{
    padding: 5px;
}
.hanbai_box_l_office {
    background-position: 35% center;
}
.works_banner div {
    width: calc(100% - 40px);
    margin: 0 auto;
}



/* =====================
	暮らしに吉野杉を
===================== */
.top_series {
    margin: 50px auto 80px;
}
.top_series_one_outer{
	display: block;
}
.top_series_one{
	width:100%;
	max-width:none;
}

.top_series h2{
    text-align: center;
    margin-bottom: 18px;
	line-height:1.4;
}
.top_series-icon {
    height: 80px;
    padding-top: 6px;
    text-align: center;
}
.top_series-title{
	margin: 18px 0 13px;
	font-weight:normal;
}
.top_series-intro {
    width: 70%;
    margin: 0 auto 45px;
}
.top_series figure {
    width: 100%;
}



/* =====================
	木製雑貨販売店
===================== */
#hanbaiten .flex {
    display: block;
    margin: 25px auto 45px;	
}
.hanbaiten_adress {
    width: 100%;
}
.hanbaiten_chiiki {
    padding: 20px 20px 0px;
}
#hanbaiten table{
    width: 100%;
}
.hanbaiten_map {
    position: relative;
    width: 100%;
    height: 260px;
    margin-top: 2px;
    overflow: hidden;
}
.hanbaiten_adress h2 {
    width: 100%;
}

/* =====================
	製品加工部
===================== */
.seihinkakou .inner{
	display: block;
}
.seihinkakou_jisseki img.img1 {
    margin: 30px auto 20px;
    max-width: 800px;
    width: 100%;
}
.seihinkakou_jigyo .inner div {
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;	
}
.seihinkakou .back {
    padding: 30px 0px 10px;
}
.seihinkakou_jigyo {
    margin-bottom: 40px;
    margin-top: 0px;
}
.seihinkakou .back2 {
    background: #f2f2f2;
    padding: 20px 20px 10px;
}
.masanami_box .left,jyuki_box .left {
    float: none;
    width: 100%;
    max-width: 100%;
}
.masanami_box .right,.jyuki_box .right {
    float: none;
    width: 100%;
    max-width: 100%;
}
.masanami_box .right div,.jyuki_box .right div {
    width: 48%;
    max-width: 100%;
}
.masanami_box .left div.heightSum {
    height: 300px !important;
    margin-bottom: 16px;	
}
.jyuki_box .left {
    float: left;
    width: 100%;
    max-width: 460px;
    margin-bottom: 17px;
}
.jyuki_box .right div:nth-child(1) {
    margin-bottom: 17px;
}
/* =====================
	メヂィア掲載
===================== */
#media_table tbody tr td:nth-child(odd) {
    white-space: normal;
    padding:10px 4px;
	word-break: break-all;
}

#media_table tbody tr td:nth-child(even) {
    white-space: normal;
    padding:10px 4px;
	word-break: break-all;
}
#media_table thead tr td:nth-child(odd) {
    white-space: normal;
    padding:10px 4px;
}
#media_table thead tr td:nth-child(even) {
    white-space: normal;
    padding:10px;
}
#media_table thead tr td:nth-child(1) {
    width: 90px;
    padding-left: 10px;
}
#media_table tbody tr td:nth-child(1) {
    padding-left: 10px;
}
#media_table tr td {
    line-height: 1.4;
    padding: 17px;
    font-size: .14rem;
}
#media_table tbody tr td:last-child{
    padding:2px;
	text-align:center;
}
#media_table i {
    font-size: .23rem;
}


/* =====================
	実績紹介
===================== */
.kurashi_single_content .detail {
    margin-top: 20px;
}
.kurashi_single_content h1 {
    margin-bottom: 22px;
    font-size: .26rem;
    text-align: justify;
    line-height: 1.7;
}
.works_slide_outer{
	padding:0;	
}
.sp-slide img {
    position: relative;
    max-height: 100%;
    max-width: 100%;
    width: auto;
}
.sp-caption-container {
    margin: 30px -100% 0;
}
.sp-caption-container p{
	padding:0 20px;
}
.sp-buttons {
    bottom: 0px;
}
.sp-button {
    width: 12px;
    height: 12px;
    margin: 4px 6px;
}
.kurashi_single_other{
    margin-top: 80px;
}

td.request_image img {
    max-width: 220px !important;
}

/*プライバシーポリシー*/
.privacy_policy li {
    width: auto;
    float: none;
}
.privacy_policy .p1 {
    font-size: .14rem;
}
.privacy_policy .d1 {
    margin-bottom: 25px;
	padding:0 20px;
	font-size: .14rem;
}
.privacy_policy .p1 {
    margin: 0px auto 35px;
	padding: 0 20px;
    text-align: left;
}
.privacy_policy ul.inpagelink {
    margin: 20px auto 40px;
    padding-left: 0px;
    text-align: center;
}

.page-intro h2,
.works_taxonomy_main h3,
.works_kanren_title,
.kurashi_single_content h1,
.kurashi_single_other h2,
.top_series h2,
.hanbaiten_chiiki h3, 
.sugi h2,
.kawakamimura h2,
.header_main_title_box h2,
.kanren_link_outer p,
.page-title,
.kurashi_single_content h1,
.kurashi_single_other h2,
.top_series h2,
.hanbaiten_chiiki h3,
.sugi h2,
.kawakamimura h2,
.history h2,
.dokura h2,
.shachu h2,
.product_bottom_banner h6,
#media_table,
h2.default,
.shinrin h3,
.seihinkakou h3, 
.hanbai_main h3,
.hanbai_kanren_title, 
.saiyou_web .page-intro .spa1,
.saiyou_web h3,
.webmeeting h3,
.product_bottom_link_contents_title,
.zakka_title,
.slit_feature h2, 
.slit_feature h3,
.slit_page h3,
.slit_product h4,
.slit_product h6,
.kokera_jigyo_page h3{
    font-size: .21rem;
}
.kanren_link_outer a {
    font-size: .17rem;
}
.sheet_feature h3,
.sheet_feature_seed h3,
.sheet_feature_intro span,
.sheet_feature_intro span,
.sheet_youtube_container h3,
.slit_point h3,
.slit_feature h4,
.slit_page h4{
    font-size: .19rem !important;
}
.slit_page h4,
.sheet_feature h3,
.slit_point h4 {
    font-size: .19rem !important;
}
.product_bottom_link_contents .a2 {
    font-size: .17rem !important;
}
body .product_bottom_link_contents h4{
    font-size: .16rem !important;
}
.product_bottom_link_contents p {
    font-size: .14rem !important;
}
.kenzai_lineup_title{
    font-size: .26rem !important;
}
.sheet_anti h3 span {
    font-size: .27rem !important;
}
.slit_product2 h3{
    font-size: .23rem !important;
}
.slit_product2 h3,
.anti_ba h3, .anti_vi h3 {
    font-size: .21rem !important;
}
.anti_intro {
    font-size: .15rem !important;
}