@charset "UTF-8";
/*
Theme Name: hikari-toyo.jp-sp
Version: 1.0.0
*/

/****************************************
General Setting
*****************************************/

body {
	font-size: 14px;
	min-width: 100%;
	letter-spacing: 0px;
	-webkit-text-size-adjust: 100%;
}
.sponly,
.sp {display:   block;}
.pc {display: none;}
img.spimgblock { float: none; display: block; margin-left: auto!important; margin-right: auto!important; margin-bottom: 10px; }
span.spbr { display: block; }
span.pcbr { display: inline; }

/****************************************

Typography

*****************************************/
img {
	max-width: 100%;
	height: auto;
}

footer {
	width: 100%;
}

iframe { max-width: 100%; }

/****************************************

Layout

*****************************************/

#sp_menu_btn {
	position: absolute;
	display: block;
	cursor: pointer;
	width:50px;
	height:50px;
	right:6px;
	margin-top:0px;
	margin-right:0px;
}

#header {
	display: block;
	width: 100%;
	height: 100px;
	height: 60px;
	padding-top: 0px;
	padding-left: 0px;
	margin-left: auto;
	margin-right: auto;
	min-width: 100%;
}
#header #logo img {
	width: auto;
	margin-top: 10px;
	margin-bottom: 5px;
	max-height: 30px;
	margin-left: 10px;
}
#header #logo {
	width: calc(100% - 80px);
}
#header .hdrwrap { display: block; }
#gnavi {
	position: fixed;
	top: 75px;
	z-index: 999;
	width: 100%;
	float: none;
	display: block;
}

#gnavi.menu_open {
	height: 100%;
	background: #fff;
	overflow-y: scroll;
	padding-bottom: 50px;
}

#rnavi { display: none;}


.menu {
	margin-top:55px;
	margin-left: auto;
	margin:0;
	padding: 0;
	width:100%;
	height: auto;
	float: none;
	display:  none;
}

.menu ul{
	display: block;
	list-style-type: none;
	margin: 0px 0;
	padding: 0px 0;
	text-align: left;
}

.menu li{
	display:block;
	margin: 0px;
	padding: 0px 0px;
	width:100%;
	box-sizing: border-box;
	border-bottom:1px #333 solid;
	background: #fff;
}
.menu li.menu1{
	border-top:1px #333 solid;	
}

.menu li.sns01,
.menu li.sns02 {
	display: block;
	width: auto;
	text-align: left;
	border: 0px;
}

.menu li.sns01 a,
.menu li.sns02 a {
	text-align: center;
}
.menu li.sns01 a img { display: inline-block; }
.menu span.wrap,
.menu a{
	display: block;
	text-align: left;
	padding: 15px 10px;
	position: relative;
	color: #333;
	width: auto;
	height: 100%;
	font-size: 15px;
	border: 0px !important;
	line-height: 1.7em;
	background: #fff;
}
.menu a:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 10px;
	width: auto;
	opacity: 1;
	display: none;
}
.menu span.pcbr { display: inline; }
.menu span.wrap span.en,
.menu a span.en {
	display: inline-block;
	font-size: 14px;
	color: #eee;
	padding-left: 2em;
}
.menu a:hover {color: #e00;}
.menu a:hover{
	-webkit-transition: color 0.2s, font 0.2s;
	-moz-transition: color 0.2s, font 0.2s;
	transition: color 0.2s, font 0.2s;
}
.menu ul:after {
	clear: both;
	display: block;
	content: "";
}

.menu a:hover:after { background-color: #fff; }
.menu .child {
	position: relative;
	width: auto;
}

.wrapper03,
.wrapper-f,
.mB .wrapper, .kizi .wrapper,
.wrapper02,
#top-work.wrapper,
#container,
.wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 96%;
}
.mB .wrapper, .kizi .wrapper { width: auto; padding-left: 10px; padding-right: 10px; color: #333;}


#maincon {
	padding: 0px 0px 20px;
}

.sp_menuf {
	color: #000 !important;
	display: block;
	padding: 10px 0px;
	text-align: center;
	border: 1px solid #333;
	font-size: 16px;
}
#top00 {
    padding-top: 0px;
    padding-bottom: 0px;
}
#top01 {
	padding-top: 0px;
	padding-bottom: 20px;
}

#top02 {
	padding-top: 10px;
	margin-bottom: 30px;
	padding-bottom: 0px;
}

#top03 {
	padding-top: 10px;
	margin-bottom: 0px;
}

#top04 {
	padding-top: 0px;
	margin-bottom: 40px;
}
#newstopics .box1 li {
	margin-bottom: 0px;
	display: block;
	width: auto;
	padding: 10px 0px 0px;
	margin-left: 0px;
}
#newstopics-wrap {
    padding: 20px 0px;
    background: #fff;
}

#newstopics .box1 {
	box-sizing: border-box;
	display: block;
	vertical-align: top;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	background: #fff;
	margin-bottom: 40px;
}
#newstopics li h2 { font-size: 14px; }
#newstopics .box2 {
	box-sizing: border-box;
	display: block;
	vertical-align: top;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	background: #fff;
}
#newstopics .box1 .box1-1 { width: 30%; }
#newstopics .box1 .box1-2  { width: 66%;  padding-top: 0px;}
#newstopics .box1 li h2 { font-size: 14px; }
#newstopics .box1 li a {
    color: #333;
    background: url(/images/yaji-r.png) no-repeat right center;
    display: block;
    padding-right: 30px;
	background-size: 20px;
}
#newstopics .pickup_info span.img { width: 35%; }
#newstopics .pickup_info { margin-bottom: 30px; }
#top-work ul{
	margin: 0px 0% 30px;
	padding: 0px 0px 10px;
	display: flex;
	flex-wrap: wrap;
}
#top-work ul li {
	margin: 10px auto 30px !important;
	box-sizing: border-box;
	vertical-align: top;
	width: 48%;

}

#top-work ul li img { height: auto; object-fit: contain; max-height: max-content; }

#top-work ul li p {
	font-size: 14px;
	padding: 5px 0px;
}

#top-work ul li h2 {font-size: 14px;
	height: auto;
	line-height: 1.5em;
	-webkit-line-clamp: 2; }
#top-work ul li h2 a { display: block; padding-left: 5px; padding-right: 5px; }
#top-work ul li span.label { margin-left: 10px !important; font-size: 11px !important; }

#top-product ul { display: block;}
#top-product ul li {
	margin: 10px 1.5% 10px !important;
	box-sizing: border-box;
	vertical-align: top;
	width: 46%;
	display: inline-block;
}
#newstopics .pickup_info h2 { font-size: 15px; margin: 0px 0px 10px; }
.morebottun { display: block; margin-left: auto; margin-right: auto; width: 150px; padding: 0.5em 3.5em 0.5em 3.2em;}
.morebottun_b {
	position: sticky;
	padding: 0.8em 3.5em 0.8em 3.2em;
	margin: 10px auto !important;
}
.morebottun_l {
	position: sticky;
	padding: 0.8em 3.5em 0.8em 3.2em;
	margin: 10px auto !important;
}
.morebottun_cha {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 30px;
	background-position-x: 98%;	
	display: block;
	font-size: 14px;
}
.morebottun_r {
	padding: 18px 2% 18px 2%;
	width: 90%;
}
/* ------- ･footer ------- */

#telmenu {
	height: 0;
	position: fixed;
	overflow: hidden;
	width: 100%;
	z-index: 991;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.65);
	transition: filter 0.3s, opacity 0.3s;
	filter: alpha(opacity=0);
	opacity: 0;	
}

#telmenu.active{
	height: 110vh;
	filter:alpha(opacity=100); opacity:1;
}
#telmenu ul{
	padding: 60px 20px 0;
}
#telmenu li{
	background: #fff;
	border-radius: 3px;
	box-shadow:
		-2px 2px 5px #333,
		2px 2px 5px #333;
}
#telmenu li + li{
	margin-top:15px;
}
#telmenu li a{
	display: block;
	text-decoration: none;
	color: #333;
	position: relative;
	padding: 20px 10px 20px 70px;
	font-size: 24px;

}

#telmenu .close{
	display: block;
	width: 140px;
	margin:20px auto 0;
	font-size: 16px;
	line-height: 100%;
	color: #fff;
	text-align: center;
	background: #000;
	border-radius: 6px;
	padding:14px 10px;
	font-weight: bold;
	box-shadow:
		-2px 2px 5px #333,
		2px 2px 5px #333;
}


#telmenu li a span.block{
	display: block;
	position: absolute;
	border-radius: 50%;
	width: 55px;
	height: 55px;
	left:5px;
	top:50%;
	text-align: center;
	transform:translate(0, -50%);
}
#telmenu li a i {
	font-size: 26px;
	line-height: 100%;
	position: absolute;
	color: #605f5f;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}

#footer01 { padding: 0px;z-index:10;}
#footer_fixed { position: fixed; bottom: 0px; width: 100%; }
#footer_fixed { padding: 0px; height: auto; }
#footer_fixed .fbtnsp { display: flex; width: 100%; align-items: middle; }
#footer_fixed .fbtnsp span,
#footer_fixed .fbtnsp a {
	display: table-cell;
	border-radius: 0px;
	line-height: 1.3em;
	padding: 0.6em 0.1em;
	font-size: 13px;
	letter-spacing: 0px;
	margin: 0px 0px;
	text-align: center;
	background: #f48301;
	color: #fff;
	border: 1px solid #fff;
	width: 25%;
}
#footer_fixed .fbtnsp img { display:block; margin: 0px auto; max-height: 55px;  }

#footer_fixed .fbtnsp a.item05 { background: #811b2e; padding: 0em 0.1em;}
#footer01 .box1 {
	width:48%;
	margin: 0px auto;
	text-align: center;
}

#footer01 .box1 img {
	height: 30px;
	margin: auto;
}

#footer01 .box2 {
	width:48%;
	margin: 0px auto;
	text-align: center;
}
#footer02 div.fcom { width: auto; }
#footer02 div.fcom table { width: 100%; }
#footer02 div.fcom .addr { border: 0px; padding-left: 0px; font-size: 11px; padding-right: 0px; }
#footer02 div.fcom h1 {max-width: 100%; margin: auto;  }
#footer02 div.fcom td.sns img { margin: 0px;}
#footer02 div.fcom td a { color: #fff; }
#footer02 div.fcom .akikachi_ban { float: none; margin-bottom: 20px; display: block; margin-left: auto; margin-right: auto; }

#gotop { bottom: 0px; right: 0px; }

#footer02 {
	padding-top: 15px;
}

#footer02 div.box1 {
	float: none;
	width:96%;
	margin: 0 auto 20px auto;
	font-size: 14px;
	border-right: 0px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}
#footer02 ul { padding: 10px 0px; width: auto; }
#footer02 ul li { display: inline-block; width: 49%; padding: 0px; font-size: 12px; }
#footer02 ul li.first { display: none; }
#footer02 ul li a { display: block; padding: 5px 2px;margin-bottom: 2px; }

#footer02 div.box2 {
	float: none;
	width:96%;
	margin: 0 auto 10px;
	padding: 10px 1%;
}

#footer02 .box1 span {
	display:    block;
}
#footer02 div.box3 ul { width: 100%; display: flex; padding: 10px 0px 30px; margin: 0px 0px; }
#footer02 div.box3 li { width: 33%; padding: 0px; }
#footer02 div.box3 li:nth-child(1) { width: 30%; height: 30px; }
#footer02 div.box3 li:nth-child(2) { width: 30%; height: 30px; }
#footer02 div.box3 li:nth-child(3) { width: 36%; height: 30px; }
#footer02 div.box3 li a { width: auto; padding: 1.5em 20px 0em 10px; font-size: 14px; margin: 5px 1%; display: block; background-size: 5px; height: 2.5em; }
#footer02 div.box3 li.line2 a { width: auto; padding: 0.8em; 10px; }
#footer02 div.box2 .item01,
#footer02 div.box2 .item02,
#footer02 div.box2 .item03 {
	padding: 10px !important;
	display: block;
	width: auto;
}
#footer02 div.box2 .item01 img { display: block;}

/* kaso */
#main { float: none; width: 100%; }
#sidepage { float: none; width: 100%; }

.photos li .alignright,
.photos li .alignleft { float: none; }
.photos li img { display: block; margin: 10px auto; }
.photos li img.alignleft { margin-right: 0px; float: none; }
.photos li img.alignright { margin-left: 0px; float: none; }
.vtext { padding-left: 0px; }
.photos .part span { font-size: 16px; }
.kanren ul.list02 li,
.kanren ul.list li { width: 98%; margin: 10px auto; }
.kanren .list li img { width: 80px; height: 80px; }

.mB { font-size: 1.3em; margin: 0px; padding: 15px 10px 15px; text-align: center; line-height: 1.5em; height: auto; font-weight: 600; }
.w_desc {  font-size: 1.3em; letter-spacing: .15em;
	line-height: 1.5em; }
.kizi { padding-top: 20px; }
.kizittlevent { font-size: 1.3em; line-height: 1.5em; padding-bottom: 20px; padding-top: 20px; }
.kizittlvoi { font-size: 1.3em; line-height: 1.5em; padding-bottom: 20px; }
.kizittl { font-size: 1.3em; line-height: 1.5em; padding: 10px 0px 20px; }
.kizittlsekou { font-size: 1.3em; line-height: 1.5em; padding: 0px 0px 0px; }
.kizittlsekou::before {
	display: none;
}
.midashibg,
.midashid,
.ttl-m { font-size: 18px; }
.sekourei_catch { font-size: 1.2em; line-height: 1.5em; padding: 0.5em; }
.kizittl_line { font-size: 18px; }
.showhouse_catch { font-size: 17px; letter-spacing: 0px; }
.gallerylist li .title { font-size: 16px; }
.kizittl.blogttl {  font-size: 1.3em; }
.breadcrumbs { display: none; }

.blog-thumbnail { width: 100px; height: auto; margin-right: 10px; }
.bloglist-thumbnail { width:80px; margin-right: 10px; }
.postlist { margin-bottom: 20px; }


.gaiyou th { width: 7em; padding-left: 5px; }
.gaiyou td {  width: auto; }
.gaiyou td { padding: 15px 10px; }
.history th { width: 7em; }

.right_exit { margin: 10px 5px; }
.right_exit .link { padding-left: 0px; }
.bg-content .wrapper .kizi { padding: 0px 10px; }
.subHeader:after { display: none !important; }

.child_page { width: 48%; margin: 0px 1% 10px; }
/* kaso */
.contactform { font-size: 16px; letter-spacing: 0px; }
.contactform th, .contactform td { display: block; width: auto; }

.contactform th, .contactform td { display: block; width: auto;}

.contactform td select {
	font-size:13px;

}


input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea {
	width: 100%;
	width:98%;
	font-size: 16px;
}

input#text-18 { font-size: 13px; }
input.age, input#age { width: 2em !important; }

#pdf_list li { width: auto; display: block;}
#pdf_list li img { width: 80px; float: left; margin-right: 10px; }

.titleb b,
.kizittlsekou2,
.kizittlsekour,
.kizittlre { font-size: 18px; }
.kizittlref {
	font-size: 1.1em;
	margin: 0px 0px 20px;
	padding: 30px 0px 30px;
	/* border-bottom: 1px solid #eee; */
	text-align: center;
	letter-spacing: .15em;
	background: url(/newhp/images/dot-red.png) no-repeat left bottom;
	background-size: 28px;
	background-position-x: 460px;
}

.worktagsr li {
	display: inline-block;
	width: 176px;
}
#footer02 div.fcom .flogo { margin-right: auto; margin-left: auto; display: block; width: 70px; }
#footer03 .box2 { padding: 10px 20px; }
#footer03 { font-size: 11px; }
span.wpcf7-list-item { margin-left: 0px !important; }
.event_catch { font-size: 18px; }

ul.innerlink  li {
	display: inline-block;
	width: 47%;
	margin: 10px 1%;
	background: #0C7231;
	color: #fff;
	border-radius: 20px;
	box-shadow: 5px 5px 3px #ddd;
}

ul.innerlink li span,
ul.innerlink li a {
	padding: 10px 20px;
	display: block;
	font-size:18px;
	color: #fff;
	text-align: center;
	position: relative;
}

.event_list li {
	display: block;
	width: 300px;
	margin: 7px auto!important;
	padding: 0px 10px !important;
}

ul.work_list li {
	display: block;
	width: 300px;
	border: 0px;
	border-bottom: 1px solid #ddd;
	margin: 15px auto!important;
	padding-bottom: 10px;
	padding-top: 0px;
}
ul.work_list li h2 {
	padding: 10px 8px 10px;
	font-size: 15px;
}
.w_desc:before{
	margin-left: 0px;
}
.w_desc:after{
	margin-right: 0px;
}
.kizittlchi { font-size: 20px; }
.bukendata { font-size: 14px; }
.bukendata dl {
	display: block;
	width: auto;
	padding-bottom: 5px;
	padding-top: 5px;
	margin: 0px 1%;
	border-bottom: 1px solid #ccc;
}
.bukendata dl:after {
	clear: both;
	content: "";
	display: block;
}
.bukendata dl dd:before {
	content: "";
	position: absolute;
	left: 0;
	height: 100%;
	width: 1px;
	background: #ccc;
}
.bukendata dl { display: table; width: 100%; }

.bukendata dl dt {
	font-weight: 400;
	display: table-cell;
	float: none;
	width: 7em;
	vertical-align: top;
}

.bukendata.reformdata dl dt {
	width: 9em;
	vertical-align: top;
}

.bukendata dl dd {
	display: table-cell;
	width: auto;
}

ul.plan_list li {
	display: block;
	width: 300px;
	border: 0px;
	border-bottom: 1px solid #ddd;
	margin: 7px auto!important;
	padding-bottom: 10px;
}

.kizittlplan { font-size: 20px; line-height: 1.5em; }
.dwrap { padding: 10px 10px 20px 10px;}
.gaiyoup th { width: 8em; }

.staffList {
	display: block;
	text-align: center;
	width: auto;
}
.staffList li {
	width: 42%;
	margin: 0px 3% 10px;
}

.staffMainImage { width: 200px;}
#staffDedail .staffProfile th,
#staffDedail .staffProfile td {
	display: block;
	width: auto;
	padding: 5px 10px;
	border: 0px !important;
	text-align: left;
}
#recoStaff li { width: 32%; }
#staffDedail .box1 { margin-top: 0px; text-align: center; width: 40%; margin-right: 10px; margin-left: 4%; }
#staffDedail .box2 { margin-top: 0px; text-align: center; width: 51%; margin-left: 0px; }
#staffDedail .position,
#staffDedail h1 { text-align: left; font-size: 18px; }
#staffDedail .en_name { letter-spacing: 0px; display: block; padding-left: 0px; }
.eventmainimg { max-width: 100%; }

.worktags { margin-left: 7em; }
.worktags li a { margin-right: 10px; padding: 1px 3px; font-size: 12px; margin-right: 5px; margin-bottom: 5px; }
.worktagsre { text-align: center; }
.worktagsre li a { margin-right: 10px; padding: 1px 3px; font-size: 12px; margin-right: 5px; margin-bottom: 5px; }
.catelabel,
.makerlabel { left: 10px; width: 6em; font-size: 12px; }
.con_catch {
	font-size: 18px;
}

.con-txt {
	font-size: 15px;
	letter-spacing: 0px;
	line-height: 1.8em;
}

.con_title {
	margin-bottom: 25px;
	font-size: 20px;
	letter-spacing: 0px;
	line-height: 2em;
	color: #000;
	font-weight: 600;
	text-align: center;
}


ul.conkanren { text-align: center; display: block; flex-wrap: wrap; justify-content: center; margin: 0px 0px 10px;}
ul.conkanren li { float: none; display: inline-block; width: 45%; vertical-align: top; }

#showroompage .ttl { letter-spacing: 0px !important; }
#footer02 div.box3 .f_logo { 
	display: block;
	margin-top: 30px;
	text-align: center;	
}

.bg-w{
	padding: 10px; 
}

.midashi {
	clear: both;
	font-weight: 400;
	color: #000;
	font-size: 17px;
	letter-spacing: 0px;
}

.midashis {
	font-size: 17px;	
}
.concept-m {
	font-size: 20px;
	line-height: 1.6em;
}

.concept-mc {
	padding: 0px 0px;
	margin-bottom: 10px;
	font-size: 17px;
	letter-spacing: .01em;
	line-height: 34px;
	color: #343434;
	font-weight: 500;
	text-align: center;
}
#staffDedail .staffProfile,
#staffDedail table.staffProfile02 { width: 96%; margin: 0px auto; }
#staffDedail table.staffProfile02 th,
#staffDedail table.staffProfile02 td { display: block; width: auto; }

.font18 { font-size: 16px; }
.tenpobg { margin-left: 1em; font-size: 17px; padding-right: 0px; }
.tenpobg span:before { margin-left: -1em; }
.wpcf7-form input[type=button], .wpcf7-form input[type=submit] { display: block; }
.tags span, .tags a { font-size: 12px; padding-left: 5px; padding-right: 5px; }
.tags { text-align: center; }


.midashi-d {
	font-size: 18px;
}
.midashi-sub {
	border-bottom: solid 1px #886E4D;
	position: relative;
	font-size: 18px;
	margin-bottom: 20px;
	clear: both;
	color: #886E4D;
	padding-bottom: 6px;
	font-weight: 600;
}


#page-concept ul { flex-wrap: wrap; }
#page-concept ul li { width: 48%; }
#page-concept ul li h2 { font-size: 12px; }


#page-concept ul li {
	width: 100%;
}

#page-concept ul li h2 {
	font-size: 16px;
	color: #333;
	font-weight: 400;
	margin-top: 3px;
}

#page-concept ul li a.more {
	border: 0px solid #000;
	padding: 5px 20px;
	font-size: 14x;
	line-height: 1.2em;
	display: inline-block;
	font-size: 12px;
}

.morebottun_rw { padding: 13px 20px 13px 10px; }

.font20 { font-size: 17px; }
.font24 { font-size: 20px; }

.company-m { font-size: 18px; line-height: 1.7em; letter-spacing: 0px; }
.tenpobg01 { letter-spacing: 0px; }

#c07,#c06,#c05,#c04,#c03,#c02,#c01,
#flow-15,#flow-14,#flow-13,#flow-12,#flow-11,#flow-10,#flow-09,#flow-08,#flow-07,#flow-06,#flow-05,#flow-04,#flow-03,#flow-02,#flow-01,
#h01,#h02,#h03,#h04,#h05,#h06,#h07,#h08,
#message,
#gaiyou,
#menseki,
#access,
#enkaku {
	padding-top: 100px;
	margin-top: -100px;
}
#top-concept .top-concept-wrap .box02 {
	display: block;
	width: auto;
	font-size: 14px;
	line-height: 1.7em;
	padding: 10px 0px;
	vertical-align: top;
	background: none;
	margin-top: 20px;
}
#top-concept .top-concept-wrap { padding: 20px 15px; }
#top-concept .top-concept-wrap .box01 { display: block; width: auto; margin-right: 0px; vertical-align: top; float: none; font-size: 15px; }

#top-concept .top-concept-wrap h2 { font-size: 18px; margin: 0px 0px 30px; }
#top-company {padding: 0px 0px 30px;}
#top-company ul { flex-wrap: wrap; padding: 0px 0px; }
#top-company ul li { width: 48%; display: inline-block; margin: 0px 1% 10px; box-sizing: border-box; text-align: center; }
#top-company ul li a { font-size: 16px; }
#top-company ul li h2 { font-size: 14px; padding: 5px; }
img.imgttl { display: block; max-height: 50px; margin-left: auto!important; margin-right: auto!important; }
.top-work ul li { width: 48.5%; margin: 10px 0.5%; }
.top-work ul li img { height: 150px; }
.top-work ul li .txt { padding: 5px; }
.top-work ul li span.label { font-size: 12px;}
.top-work ul li h2 { font-size: 14px;}
#top-other ul li { width: 48.5%; margin: 10px 0.5%; }

#servicebloc .inlink { display: flex; padding: 0px 0px 40px; flex-wrap: wrap; }
#servicebloc .inlink li { display: inline-block; width: 49%; margin-right: 1%; margin-bottom: 10px; }
#servicebloc .inlink li:nth-child(2n+ 2) { margin-right: 0px!important;  }
#servicebloc .inlink li a { font-size: 13px; padding: 10px 8px; text-align: left; }
.fukidashi1 .says p { font-size: 14px; }
.fukidashi1 .says { padding: 15px; }
.midashi_s { font-size: 17px; }
.midashi_c { font-size: 17px; }

#top-company .topttl,
#top-concept .topttl { font-size: 20px; font-weight: 500; }
#top-concept .item01 {
	font-size: 15px;
	line-height: 2em;
	font-weight: 500;
	letter-spacing: 0px;
}
#top-concept .item01 .item0101 {align-items: center; justify-content: center; }
#top-concept .item01 .item0101 img { height: 20px; }
#top-concept .item01 strong { font-weight: bold; font-size:15px; }
#top-concept ul {
    display: flex;
    justify-content: center;
    margin-left: 0%;
    margin-right: 0%;
	flex-wrap: wrap;
}
#top-concept ul li { width:48%; }
#top-concept ul li h2 { padding: 5px; font-size: 18px; }
#top-concept ul li h2 span { font-size: 22px; }
ul.inlink li { width: 30%; margin: 10px 0px; }

#top-concept02-wrap { flex-wrap: wrap; }
#top-concept02-wrap .item01 { width: 90%; margin-left: auto; margin-right: auto; }
#top-concept02-wrap .item02 { width: 90%; margin-left: auto; margin-right: auto; color: #fff; }
#top-concept02-wrap .item03 { width: 90%; background: #fff; padding: 10px; box-sizing: border-box; margin: 20px auto;}
#top-concept02-wrap .item02 h2 { font-size: 16px; line-height 1.5em; margin: 0px 0px 20px; }
#top-concept02-wrap .item03 h2 { color: #fff; background: #e75400; font-size: 18px; line-height 1.5em; margin: 0px 0px 10px; text-align: center; padding: 5px 0px; }
#top-concept02-wrap .item02 p { font-size: 13px; line-height: 1.6em; padding-bottom: 10px; }
#top-concept02-wrap .item03 .item03wrap {  display: flex; }
#top-concept02-wrap .item03 .item03wrap iframe { margin-right: 20px; }
#top-concept02-wrap .item03 h3 { font-size: 15px; line-height 1.8em; margin: 20px 0px 40px; padding: 20px 0px; border-top: 1px solid #000; border-bottom: 1px solid #000; }
#top-concept02-wrap .item03 .more { text-align: right; }
#top-concept02-wrap .item03 .more a { background: url(/images/yaji-l.png) no-repeat left center; display: inline-block; padding-left: 30px; background-size: 25px; font-size: 14px; }
#footer02 .foot02 { display: block; }
#footer02 .comnamewrap { font-size: 15px; }
#top-link ul li a img {
    display: block;
    max-width: 76%;
    margin: 0px auto 0px;
}
	