/*
Theme Name: Works
Theme URI: テーマを紹介しているページアドレス
Description: PHP8対応
Version: 3.0
Author: DOT TXT PLUS
Author URI:https://www.dot-txtplus.com
*/
@charset "UTF-8";
/*formatting style

@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(http://fonts.googleapis.com/css?family=Walter+Turncoat|Gloria+Hallelujah); 
-----------------------------------*/
* html body {background:url(null) fixed;}  
* {
	font-style:normal;
	margin:0;
	padding:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
@font-face {
	font-family: 'TA-kotodama_l';
	src: url(font/TA-kotodama_l.otf);
}
body {
    color: var(--main-c);
    margin-right: auto;
    margin-left: auto;
    font-family: "TA-kotodama_l","M PLUS 1p";	/*letter-spacing:0.1rem;*/
    font-weight:bold;}


#back-ground {clear:both;float:left;width:100%;}
html{font-size:6.25%;}
body {font-size:18rem;/*font-weight:lighter;*/line-height:175%;}
a {color:var(--main-c);font-family:"TA-kotodama_l","M PLUS 1p";}
a img {border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;}
a:link ,.article_area .table_layout_game .match-index tr td a{text-decoration:none;}
a:hover {text-decoration:none;position:relative;opacity:0.9;filter:alpha(opacity=90);-webkit-transition:all 1s ease;-moz-transition:all 1s ease;}
a:visited {text-decoration:none;}
img {vertical-align:bottom;max-width:100%;height:auto;}

a:hover img{/*opacity:0.9;filter:alpha(opacity=90);*/-webkit-transition:all 1s ease;-moz-transition:all 1s ease;}
ul {list-style:none;}


/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------コンテンツ　基本--------------------------------------
------------------------------------------------------------------------------------------------- */
.header-in ,.box-in ,.content-in ,#metaslider_12 ,.content-ma-in {max-width:1200px;}
.cont-box-50 ,.box-50 {width:50%;float:left;padding:15px;}
.box-70{width:70%;float:left;padding:0;}
.box-30{width:30%;float:left;padding:0;}
.box-size-65 {width:65%;float:left;padding:30px;}
.box-size-35 {width:35%;float:left;padding:0%;}
.box-size-60 {width:60%;float:left;padding:30px;}
.box-size-40 {width:40%;float:left;padding:30px 0 30px 30px;}
.box-33 {width:33.33%;float:left;padding:1% 1% 10%;}
.box-l-70 {width:70%;float:left;}
.box-l-30 {width:30%;float:left;}
#pc-no {display:none;}
.blog-list-data {color:#7B9FB5;}
/* {background-color:#693905;}
 {color:#693905;}
 */
.box-in {margin:0 auto;padding:0px;width:100%;}
#content{clear: both;float: left;width: 100%;background-color: #FFF;border-bottom:solid 1px;}
#content:nth-child(even) {background-color:#EEE;}
#content-ma{clear:both;float:left;width:100%;padding:0 0;}
.content-ma-in {padding:10% 0;clear:both;float:left;width:100%;}
/*.concept-80 {padding:10% 0;}*/
.content-in {margin:0 auto;width:100%;}
.single-news {padding:40px 10px;clear:both;float:left;width:100%;}

.H-line{background-image:url(var(--background-imag));background-repeat:repeat-x;background-position:center center;clear:both;float:left;height:51px;width:100%;margin:0;padding:150px 0;}

/*----------------------header--ヘッダー------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

header {padding:0;clear:both;float:left;width:100%;z-index:999;}
.header-in{margin:0 auto;clear:both;padding:0;}
.header-logo {
	width: 400px;
	float: left;
	clear: both;
	padding: 1%;
	margin: 0 0 0 50px;
	text-align: center;
	position: absolute;
	z-index: 1;
	background-color: rgba(255,255,255,0.8);box-shadow:0px 0px 5px #CCC;
	/*border-left: 1px solid #666;border-right: 1px solid #666;border-bottom: 1px solid #666;*/
}



/*----------------------------------ナビ-------------------------------------
------------------------------------------------------------------------------------------------- */
.navi-top {
	margin:0;
	padding:0;
	float:right;
	width:65%;
}
.navi-top ul{
	margin:0 0;
	padding:0;
	float:right;
	clear:both;
	width:100%;
}
.navi-top ul li {
	float:right;
	margin:0;
	padding:2% 0;
	width:14.28%;
	text-align:center;
	line-height:110%;
}
.navi-top ul li a:hover {
}
/*
.navi-top ul li a {
	display:block;
	padding:17px 0;
	margin:0;
	font-size:14rem;
}
.navi-top ul li a:last-child {
}


.navi-top ul li  a span{
	font-size:9rem;
	clear:both;
	float:left;
	width:100%;
	line-height:110%;
}
*/
.header-mobile-logo{
	display:none;
}
#toggle{ 
 display:none;
}


/*----------------------------------スライダー--------------------------------------
------------------------------------------------------------------------------------------------- */
.slider{
	clear: both;
	width: 100%;
	max-width:1200px;
	padding: 0;
	text-align: center;
	margin:0 auto;
}
/*=============スライダー=================================================
===================================================================================== */

#maincon-s {
	clear:both;
	width:100%;
	height:auto;
	margin:0 auto;
	/*padding:10px 0;
	background-image:url(images/4dd_06.png);
	background-repeat:repeat;*/
}

.wideslider {
	width:100%;
	text-align:left;
	position:relative;
	overflow:hidden;
}

/*.wideslider ul li .img {
	position:absolute;
	z-index:100;
}*/


.wideslider ul,
.wideslider ul li {
	float:left;
	display:inline;
	overflow:hidden;
}




.wideslider ul li img {
	width:100%;
	height:auto;
	display:none;
	z-index:50;
}

.wideslider_base {
	top:0;
	position:absolute;
}
.wideslider_wrap {
	top:0;
	position:absolute;
	overflow:hidden;

}
.slider_prev,
.slider_next {
	top:0;
	overflow:hidden;
	position:absolute;
	z-index:100;
	cursor:pointer;
}

.pagination {
	bottom:10px;
	left:0;
	width:100%;
	height:25px;
	text-align:center;
	position:absolute;
	z-index:200;
}

.pagination a {
	width:10px;
	height:10px;
	display:inline-block;
	overflow:hidden;
	background:#FFF;
	border-radius:50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	margin:0 5px;
	box-shadow:1px 1px 2px 2px rgba(0,0,0,0.2);
}
.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity:1!important;
	opacity:1!important;
}


/* =======================================
	ClearFixElements
======================================= */
.wideslider ul:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

.wideslider ul {
	display:inline-block;
	overflow:hidden;
}

/*=================================================================================================================================================== */
/*----------------------------------home--------------------------------------
------------------------------------------------------------------------------------------------- */
.cont-box {padding:0;float:left;width:100%;clear:both;display:table;}
.cont-box div{padding:5%;display:table-cell;vertical-align:middle;}
.cont-boxL{width:40%;}
.cont-boxL .cont-box-img img{padding:5%;border:1px solid #339fd1;}

.cont-boxR{width:66%;}
.cntent-top-tit{width:100%;float:left;clear:both;text-align:center;margin-top:5%;font-size:36rem;letter-spacing:1rem;}
.cntent-top-tit img{height:40px;width:auto;text-align:center;}

.cont-boxR span{width:100%;float:left;clear:both;}
.cont-boxR .cont-box a{display:block;}
.cont-boxR .cont-box-tit {font-size:28rem;padding:0;margin:3% 0;clear:both;float:left;width:100%;line-height:175%;}
.cont-boxR .cont-box-com{padding:3% 0;}
.cont-boxR .cont-box-link{text-align:left;margin:5% 0 0;clear:both;float:left;}


/*-------news---------------------------home--*/
.top-cat-list{padding:0;float:left;width:100%;clear:both;margin:0 0 5%; }
.top-cat-list li{float:left;clear:both;width:100%;padding:3%;border-bottom:dashed 1px #666;}

.top-cat-list li:last-child{border-bottom:none;}

.news-box{width:100%;padding:0;float:left;clear:both;}
.news-box div span{clear:both;float:left;width:100%;}


.news-boxR{width:100%;float:left;clear:both;}
.news-boxR .news-list-tit{padding:3% 0;}
.news-list-cat a,.news-list-tag a{padding:3% 5%;margin:0;width:100%;float:left;clear:both;text-align:center;}
.news-list-cat:hover,.news-list-tag a:hover{color:#339fd1;opacity:0.7;filter:alpha(opacity=70);}
.news-list-tag a::before {content:"#";}
.news-list-cat,.news-list-tag{float:left;clear:both;width:15%;padding:0;margin:0;line-height:110%;}
.news-list-data{float:left;width:25%;text-align:center;padding:0%;}
.news-list-tit{float:left;width:60%;padding:0%;}


/*-------contents---------------------------home--*/
.cont-banner{width:100%;float:left;clear:both;margin:2% 0 5%; }
.cont-banner li{width:33.33%;float:left;padding:3%;}
.cont-banner li a{width:100%;float:left;clear:both;border: solid 1px;}
.lnk-tit{width:100%;float:left;clear:both;text-align: center;font-size:24rem; }
.lnk-tit span{width:100%;float:left;clear:both;text-align: center;font-size:14rem; }
/*-------access---------------------------home--*/
.add-box-logo{width:100%;float:left;clear:both;padding:2% 0;text-align: center;}
.add-box-logo img{width:30%;}

.abo-box{padding:0;float:left;width:100%;clear:both;display:table;}
.abo-box .abo-box-c{padding:2% 0;display:table-cell;vertical-align:middle;text-align:center;}
#add-boxL{width:15%;}
#add-boxC{width:65%;}
#add-boxR{width:20%;}
#add-boxL img{border:1px solid #A3A3A3;}
/*#add-boxR iframe{width:100%;}*/

#add-boxC .add-b{padding:5% 0;float:left;width:100%;clear:both;}
address {margin:0;padding:0 0 2%;clear:both;float:left;width:100%;font-size:12rem;text-align:center;}

.add-list{padding:0;float:left;width:100%;clear:both;display:table;}
.add-list div{padding:2%;display:table-cell;vertical-align:top;width:33.33%;text-align:center;}

/*----------------------------------Map--------------------------------------
------------------------------------------------------------------------------------------------- */
.map {float:left;width:100%;padding:0;margin:0;}

.acf-map {width:100%;clear:both;float:left;height:500px;margin:0;padding:0;}


/*----------------------------------about--------------------------------------
------------------------------------------------------------------------------------------------- */
.about-con-box{padding:0;float:left;width:100%;clear:both;}
.about-con-box div{padding:5%;float:left;}
.ab-boxF{width:40%;}
.ab-boxL{width:60%;}
.ab-con-callimg img{padding:5%;border:1px solid #339fd1;}
.ab-con-name01{font-size:46rem;font-weight:lighter;letter-spacing:0.1em;}
.ab-con-name02{letter-spacing:0.2em;padding:2% 0;}
.ab-con-com{line-height:175%;}

#content .content-in .about-con-box .ab-boxF:first-child {float:right;clear:both;}
#content .content-in .about-con-box .ab-boxL:first-child p{}

/*----------------------------------menu--------------------------------------
------------------------------------------------------------------------------------------------- */
.menu-box-com{padding:5% 0;float:left;width:100%;clear:both;line-height: 175%;text-align: center;}
.menu-box{padding:5% 0;float:left;width:100%;clear:both;}
.menu-box li{padding:5% 5% 10%;float:left;width:50%;}
.menu-box li span{padding:2% 0;float:left;width:100%;clear:both;}
.menu-box li .menu-tit{background-image: url(svg/parts-19.svg);background-repeat: no-repeat;background-position: left top;}
.menu-box li .menu-tit::before {content:"▶︎";}
.menu-box li .menu-price{text-align:right;/*background-image: url(svg/parts-19.svg);background-repeat: no-repeat;background-position:right bottom;*/}
.menu-box li .menu-price::before {content:"………";}
.menu-box li .menu-com{font-size:12rem;color:#339fd1;/*opacity:0.7;filter:alpha(opacity=70);*/line-height:135%;}
#menu-line{border-top: 1px solid #339fd1;width: 30px;float: left;height: 5px;}

/*左右の矢印の色を変える*/
.slick-prev:before,
.slick-next:before {
    color: #000;
}
/*左右の矢印の位置を変える*/
.slick-next {
    right: 20px;
    z-index: 99;
}
.slick-prev {
     left: 15px;
    z-index: 100;
}
/*スライド数のドットの色を変える*/
.slick-dots li.slick-active button:before,
.slick-dots li button:before {
    color: #fff;
}
/*スライド画像の横幅可変*/
img {
    max-width: 100%;
     height: auto;
}

/*----------------------------------カテゴリ-blog-------------------------------------
------------------------------------------------------------------------------------------------- */
.page-tit {text-align: center;}
#header-bk {padding:2% 0;float:left;width:100%;clear:both;}
.cat-list{
	padding:40px 15px 40px;
	clear:both;
	float:left;
	width:100%;
}
.cat-list li{
	clear:both;
	float:left;
	width:100%;
	margin:0 0 80px;
}
.cat-list li span{
	padding:8px 0;
	clear:both;
	float:left;
	width:100%;
}
.cat-list-tit a{
	font-size:21rem;
	font-weight:bold;
	border-bottom:2px dashed #CCC;
	margin-bottom:5px;
	padding:0 10px;
	width:100%;
	clear:both;
	float:left;
}
#flow .flow-in .main-content .box-70 .list-full4 .cat-list li .cat-list-data{padding:0 10px 0}
.cat-list li .cat-list-com{
	text-align:justify;
	padding:0 0 20px 0;
	width:100%;
	clear:both;
	float:left;
}

.cat-list li .cat-list-com img{
	padding:0 0 20px 0;
}
.cat-list li .cat-list-com .cat-link-img {
	text-align:right;
	padding:20px 0 10px;
	height:auto;
	width:15%;
	clear:both;
	float:right;
}
.next-link{width: 20%;
	text-align: right;
	padding:20% 5%;
	clear: both;
	float: right;
}
.blog-rg {
	margin:40px 0;
	padding-left:30px;
	clear:both;
	float:left;
	width:100%;
}
.sid-blog-tit {font-size:21rem;
	border-bottom:2px dashed #CCC;
	text-align:center;
	clear:both;
	float:left;
	width:100%;
	margin-bottom:5px;
	padding-bottom:5px;
}
.sid-blog-list {
	padding:10px;
	clear:both;
	float:left;
	width:100%;
	margin-top:10px;
}
.sid-blog-list li{
	margin:10px 0;
	padding:10px 0;
	clear:both;
	float:left;
	width:100%;
	border-bottom:2px dashed #CCC;
}
.sid-blog-list li .list-date{
	width:100%;
	clear:both;
	float:left;
	padding:0 10px;
}
.sid-blog-list li .list-tit{
	width:100%;
	clear:both;
	float:left;
	padding:0 10px;
}

.sid-tag-list{width:100%;clear:both;float:left;padding:0 10px;}
.sid-tag-list li{float:left;padding:2%;}
.sid-tag-list li a{padding:5px 10px;color: #FFF;background-color:rgba(42,126,155,0.6);ine-height: 100%;display: block;}
.sid-tag-list li a::before {content:"#";}
.sid-tag-list li a:hover{background-color:rgba(42,126,155,1.0);-webkit-transition:all 1s ease;-moz-transition:all 1s ease;}


/*----------------------------------シングル--------------------------------------
------------------------------------------------------------------------------------------------- */
.blog-set {padding:35px 0 15px;clear:both;float:left;width:100%;}
.single-blog-tit {clear:both;float:left;width:100%;margin-bottom:5px;padding:5px 10px;border-bottom:2px dashed #CCC;font-size:21rem;}
.single-blog-data {clear:both;float:left;width:100%;padding:0 10px 20px;}
.blog-cont{clear:both;float:left;width:100%;margin:20px 0 40px;line-height:175%;text-align:justify;}
.blog-cont img{padding:20px 0;}
#nextback2 {font-size:12rem;text-align:center;clear:both;oat:left;width:100%;margin:80px 0 40px;}
.blog-data-cat{padding:2% 0;clear:both;float:left;width:100%;}
.blog-data-tag{padding:2% 0;clear:both;float:left;width:100%;}



/*---------準備中------------*/
.gr-top-tit{width:100%;float:left;clear:both;text-align:center;}
.gr-top-tit img{border: 1px solid #999;}



/*---------Facebook------------*/
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{width: 100% !important;}





/*---------sns------------*/
.cntent-info-tit{clear:both;float:left;width:100%;}
.cntent-info-tit img{max-height:120px;width: auto;float:left;clear:both;}
.sns-list{clear:both;float:left;width:100%;margin:0 0 5%; }
.sns-list li{float:left;width:25%;padding: 2%;}























.cont-box-50 .cont-box-link img{width:50%;height:auto;}
.service-back {
	background-attachment:fixed;
	background-image:url(images/zumen.jpg);
	background-repeat:no-repeat;
	background-position:center top;	
}
.service-back-in{background-color:rgba(255,255,255,0.6);clear:both;float:left;width:100%;}
.service-back-in .cont-box-call{
	margin:10% 0 5%;
	padding:0 2%;
	clear:both;
	float:left;
	width:auto;
	/*
	background-color:rgba(106,57,6,0.7);
	border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;*/
}
/*.service-back-in .cont-box-call img{
	padding:5%;
	background-color:rgba(255,255,255,0.7);
	clear:both;
	float:left;
	width:auto;
}*/
.service-back-in .cont-box-tit{
	text-align:center;
	padding:2%;
	clear:both;
	float:left;
	width:100%;
}
.service-list {clear:both;float:left;width:100%;padding:0 0 10%;}
.service-list li {
	float:left;
	width:33.33%;
	text-align:center;
	padding:1% 0.5%;
	line-height:110%;
}
.service-list li img{
	clear:both;
	float:left;
	width:100%;
	margin-bottom:5px;height:auto;
}
.reform {clear:both;float:left;width:100%;padding:5% 0;}
.reform .line{
	background-image:url(svg/parts-09.svg);
	background-repeat:repeat-x;
	background-position:right center;background-size:cover;
	clear:both;
	float:left;
	height:5px;
	width:100%;
}
.reform-tit-call {clear:both;float:left;width:100%;text-align:center;padding:3% 0 0;}
.reform-list {width:100%;clear:both;float:left;padding:3% 0;}
.reform-list li{float:left;width:12.5%;padding:1% 0.5%;}
.reform-list li a{font-size:12rem;}
.works-back {
	background-attachment:fixed;
	background-image:url(images/IMG_1731.jpg);
	background-repeat:no-repeat;
	background-position:center center;
}
.works-back-in{background-color:rgba(255,255,255,0.8);clear:both;float:left;width:100%;}
.works-box-call {
	margin:5% 0;
	clear:both;
	text-align:center;
}
.works-back-in .cont-box-call img{text-align:center;padding:2% 4%;background-color:rgba(106,57,6,0.8);}
.works-list {
	margin:5% 0;
	clear:both;
	float:left;
	width:100%;
}
.works-list li{
	padding:1.5%;
	float:left;
	width:25%;
}
.works-list li a .works-list-img {
	float:left;
	clear:both;
	float:left;
	width:100%;
}
.works-list li a .works-list-cat {
	padding:5px 10px;
	color:#FFF;
	font-size:12rem;
	clear:both;
	float:left;
}

#w-cat-3{background-color:rgba(103,169,115,0.8);}
#w-cat-4{background-color:rgba(19,155,166,0.8);}
.works-list-tit {
	background-color:#FFF;
	padding:5%;
	clear:both;
	float:left;
	width:100%;
	font-size:14rem;
	height:70px;
	overflow:hidden;
}
.next-more {
	padding:0 1% 5% 0;
	clear:both;
	float:right;
}
.event-tit-call {
	padding:5%;
	clear:both;
	float:left;
	width:100%;
}
.event-list {clear:both;float:left;width:100%;padding:3% 0 10%;}
.event-list li{padding:1% 1% 10%;float:left;width:25%;}
.event-list-data {
	padding:1% 15px;
	clear:both;
	float:left;
	width:100%;
	border-left:5px solid #7B9FB5;
	margin:5% 0;
}
.event-list-tit {
	padding:5px 1%;
	clear:both;
	float:left;
	width:100%;
	height:70px;
	overflow:hidden;
}
.event-list-cat {padding:1% 1% 1% 10px;float:left;}
.event-next-more {padding:1%;float:right;}
.o-line{
	background-image:url(svg/arts-14.svg);
	background-repeat:no-repeat;
	background-position:center center;
	clear:both;
	float:left;
	height:5px;
	width:100%;
	padding:5% 0;
}
.blog-tit-call{width:100%;float:left;padding:30px 0 0;}
.blog-list {width:100%;float:left;padding:15px 10px;}
.blog-list li{width:100%;clear:both;float:left;padding:10px 0;}
.blog-list li span{width:100%;clear:both;float:left;padding:5px 0;}

.cont-tit-img {width:15%;float:left;padding:30px;}
.news-tit-call {padding:5%;}
.news-list {width:85%;float:left;padding:30px;}
.news-list li{width:100%;clear:both;float:left;}
.news-list li span{float:left;padding:10px;}
.news-list li .news-list-cat{width:20%;}
	/*----------------------------------会社概要--------------------------------------
	------------------------------------------------------------------------------------------------- */
.about-map {width:100%;margin:0% 0 0;padding:0;clear:both;float:left;background-color:#F7F7F7;}

.about-txi-call {width:100%;float:left;padding:0 0 15%;}
.am-about {float:left;width:100%;padding:10% 5%;margin:0;}
.am-about-list{margin:0px;padding:10px;clear:both;float:right;width:100%;}
.am-about-list li{margin:0px;padding:5px;clear:both;float:left;width:100%;}
.am-about-list li .about-list-tit{
	margin:0px;
	padding:5px 0 5px 15px;
	float:left;
	width:25%;
}
.am-about-list li .about-list-com{
	margin:0px;
	padding:5px 15px 5px 0;
	float:left;
	width:75%;
	text-align:right;
	border-right:1px solid #693905;
}

/*----------------------------------お問い合わせ--------------------------------------
------------------------------------------------------------------------------------------------- */
#footb-35-g {border:3px dashed #8EC31E;color:#91AE4D;line-height:110%;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
.am-about-contact {float:left;width:100%;padding:0;}
.main-content-tit {font-size:24rem;text-align:center;font-family:'Walter Turncoat', cursive;padding:10px;clear:both;float:left;width:100%;background-color:#E6F0CF;}
.outline-list {padding:0 0 10px;clear:both;float:left;width:100%;}
.outline-list li{float:left;width:100%;display:table;padding:0;background-color:#FFF;}
.outline-list li span{display:table-cell;vertical-align:middle;}
.outline-list li:nth-child(even) {background-color:#E6F0CF;}
.outline-list li .outline-name{padding:3% 0;width:30%;text-align:center;font-size:12rem;font-weight:500;}
.outline-list li .outline-come{width:100%;padding:3% 5%;border-left:1px dashed #8EC31E;}
.outline-submit {width:30%;clear:both;float:right;padding:0 0;}
.outline-submit input[type=submit]{border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
	border:none;
	width:100%;
	clear:both;
	float:right;
	height:50px;
	cursor:pointer;
	color:#FFF;
	font-weight:bold;
	font-size:14rem;
	background-color:#8EC31E;
}

.wpcf7-form input{width:100% !important;}  /*名前orメールor題名*/
.wpcf7-form textarea{width:100% !important;} /*本文*/
.wpcf7-form .wpcf7-submit{width:100px !important;} /*送信ボタン*/




@media ( min-width :640px ){
  .timeline > li {overflow:hidden;margin:0;position:relative;}
  .timeline-date {
	width:50%;
	float:left;
	margin-top:60px;
	padding:0 0 0 0;
	font-size:21rem;
	text-align:right;
	font-weight:bold;
  }
  .timeline-date img{padding:5% 10%;}
  .timeline-content {
	width:50%;
	float:left;
	border-left:1px #C89F62 solid;
	padding:10% 0 10% 60px;
	line-height:175%;
	text-align:justify;
  }
  .timeline-content:before {
    content:'';
    width:50px;
    height:50px;
    background:#6fc173;
    position:absolute;
    left:48.6%;
    top:50px;
    border-radius:100%;
  }
.timeline li {padding:0 2%;clear:both;float:left;width:100%;}
.timeline-box-in {
	max-width:1200px;
	margin:0 auto;
}
.timeline-date .timeline-date-tit{padding:0 40px 0 0;width:100%;clear:both;float:left;}
.timeline li:nth-child(even){background-color:#F4ECE0;}
  .timeline li:nth-child(even) .timeline-date{float:right;padding:0 0 0 20px;width:48.8%;text-align:left;}
.timeline li:nth-child(even) .timeline-content{border-right:1px #C89F62 solid;border-left:none;padding-right:60px;padding-left:0;width:50.1%;}
}

/*----------------------topへ戻る-------------------------------------------------
------------------------------------------------------------------------------------*/
#scrollUp {bottom:20px;right:20px;color:#FFF;opacity:0.5;filter:alpha(opacity=50);background-color:#339fd1;padding:5px 10px;}
#scrollUp:hover {opacity:1.0;filter:alpha(opacity=100);text-decoration:none;display:block;}


@media screen and (max-width:1024px) {
.flow{background-attachment:scroll;}
#flow-background {
	-moz-background-size:auto 100%;
	background-size:auto 100%;
}
#flow-box {
	-moz-background-size:auto 100%;
	background-size:auto 100%;
	background-attachment:scroll;
}
.data-box-contact , .data-box .outline-list{width:100%;}

}

@media only screen and (max-width:767px) { 
html{font-size:5.00%;}

.data-box ul , .data-box-contact , .data-box .outline-list ,.outline-submit , .map ,.am-about ,.navi-top ,.foot-contact li ,.news-list ,
.box-size-65 ,.box-size-35 ,.cont-box ,.box-70 ,.box-30 ,.prog-box-set ,.box-size-60 ,.box-size-40 ,.cont-box-50 ,.box-33 ,.box-50 ,.foot-nav ul ,.serv-ma-in ,.box-l-70 ,.box-l-30{width:100%;}
.content ,.slider , .flow , #flow-box ,.flow-content-back ,.concept-loop li:nth-child(odd) ,#contact {background-attachment:scroll;}
#pc-no ,#box-table ,.shops-box-tab div {display:block;}/*table-cell解除*/
#mo-no {display:none;}
header {position:relative;}
.header-logo {display: none;}
.header-mob-logo{margin:0;padding:5% 25%;float:right;clear:both;width:100%;text-align: center;}
.navi-top ul{margin:0;padding:0;float:right;clear:both;width:100%;}
.box-size-60 {padding:30px 10px;}
.box-size-40 {padding:30px 10px;}


.cat-tit-list li {width:25%;display:block;float:left;min-height:55px;}
.cat-tit-list li a{font-size:12rem;}
/*ナビ*/
.navi-top ul {margin:0;padding:0;}
#menu-top-navi{display:none;}
#menu-top-navi li{width:25%;text-align:center;padding:15px 0;border-left:1px dashed #339fd1;border-bottom:1px dashed #339fd1;}
#menu-top-navi li:last-child{border-left-style: none;}
#toggle{float:right;clear:both;display:block;position:relative;width:100%;background:#339fd1;}
#toggle a{display:block;position:relative;padding:12px 0 10px;border-bottom:1px solid #339fd1;color:#fff;text-align:center;text-decoration:none;}
#toggle:before{display:block;content:"";position:absolute;top:50%;left:10px;width:20px;height:20px;margin-top:-10px;background:#fff;}
#toggle a:before, #toggle a:after{display:block;content:"";position:absolute;top:50%;left:10px;width:20px;height:4px;background:#339fd1;}
#toggle a:before{margin-top:-6px;}
#toggle a:after{margin-top:2px;}

.H-line{background-image:url(svg/parts-21.svg);height:25px;padding:20% 0;}

/*#maincon-s {overflow:hidden;}*/


/*home*/
.cont-box{padding:0;float:left;width:100%;clear:both;display:block;}
.cont-box div{padding:5%;display:block;float:left;width:100%;clear:both;}

.top-cat-list li{width:100%;padding:5% 2%;display:table-cell;vertical-align: top;}
.news-list-cat,.news-list-tag{float:left;clear:both;width:25%;padding:0;margin:0;line-height:110%;}
.news-list-data{float:left;width:25%;text-align:center;padding:0%;}
.news-list-tit{float:left;width:50%;padding:0%;}
	
.news-box{display:block;}
.news-box div{padding:3%;display:block;vertical-align:top;}
.news-boxL,.news-boxR{width:100%;}

.menu-box{overflow:hidden;}


.mob-foot-logo{clear: both;float: left;width: 100%;padding:5% 20% 5%;}
.mob-foot-logo div{text-align: center;vertical-align: middle;width:100%;}

.madd-list{padding:2%;clear: both;float: left;width: 100%;}
.madd-list div{padding:5% 1%;float: left;width: 50%;text-align: center;}
.madd-list div:first-child{width:100%;}
.madd-list div {float: left;width:50%;/*border-left: 1px solid #339fd1;border-right: 1px solid #339fd1;*/}
.madd-list div:last-child {border-left: 1px solid #339fd1;}
.madd-b{width:100%;text-align: center;}

.map {clear:both;float:left;padding:0;margin:0;}
.acf-map {height:350px;}


.cont-banner li{width:50%;float:left;padding:3%;}
.sns-list li{float:left;width:50%;padding: 2%;}
/*about*/
.ab-boxF,.ab-boxL{width:100%;clear:both;float:left;}
.ab-con-name01{font-size:32rem;}
.ab-con-name02{letter-spacing:0.2em;padding:5% 0;}
.ab-con-com{padding:0 0 10%;}
.ab-boxL{border-bottom: 3px dashed #90ACBF;padding:0 0 20%;}
.ab-boxF{margin:10% 0 0;}


/*menu*/
.menu-box li{padding:5% 5% 10%;float:left;width:100%;}

.slider{overflow: hidden;}












/*スライダー*/

/*home*/
.box-size-65 {padding:25px 10px 60px;}
.reform-list li{float:left;width:50%;padding:1%;}
#mob-set {display:block;margin:0px;padding:0px;clear:both;float:left;width:100%;}
.news-list {padding:10px;}
.works-list li{width:50%;}
.event-list li{padding:20px 1%;width:50%;}
.works-list-tit {height:40px;overflow:hidden;}




/*カテゴリ一覧 blog*/
.cat-list-tit a{font-size:18rem;}
.cat-list li .cat-list-com img{width:50%;height:auto;float:left;padding:0 15px 10px 0;}
#content .box-in .single-news .box-70 .list-full4 .cat-list li .cat-list-com a .cat-link-img {height:auto;max-width:30%;ding:5px 0 10px;}
.news-list li .news-list-cat {width:40%}
.blog-rg {padding:0px;}
/*コンセプト*/
.con-loop-box .concept-com {font-size:10rem;padding:20px 20px;width:70%;margin-bottom:60px;}
/*
.concept-box {-moz-background-size:cover;background-size:cover;background-attachment:scroll;background-position:center center;}
*/
.concept-list {width:75%;}
.concept-tit-img {width:35%;}
#content #concept-back02 {-moz-background-size:contain;background-size:contain;background-position:right bottom;}

	
}








}
/*	印刷時調整
------------------------------- */

@media print {
	header#minHeader,
	#body p.pagetop {display:none !important;}
	.header-home {display:none;}
}