<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
@media screen and (max-width:767px) {
	/* reset css
	---------------------- */
													
	@font-face {
		font-family: 'Arial Black';
		font-style: normal;
		font-weight: 400;
		src: local('Arial Black'), url('ariblk_0.ttf') format('ttf');
	}
	html {
		width: 100%;
		height: 100%;
	}
	* {
		box-sizing: border-box;
	}
	body {
		position: relative;
		width: 100%;
		min-width: 100%;
		font-size: 15px;
		-webkit-overflow-scrolling: touch;
	}
	a:link {
		color: #444;
	}
	
	/* LAYOUT
	---------------------- */
	#page {
		position: relative;
		width: 100%;
		margin: 0 auto;
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}
	#page.open {
		position: fixed;
		-webkit-transform: translate3d(-80%, 0, 0);
		-moz-transform: translate3d(-80%, 0, 0);
		transform: translate3d(-80%, 0, 0);
	}
	
	/* header */
	#header {
		text-align: left;
		border-bottom: 5px solid #e697a7;
		padding: 13px 2%;
		min-width: 100%;
		display: table;
	}
	#header .head-logo, 
	#sp_navi {
		display: table-cell;
		vertical-align: middle;
	}
	#header .head-logo {
		margin: 0 auto;
		padding-right: 2%;
		width: 65%;
	}
	#header .head-logo img {
		width: 100%;
		display: block;
	}
	
	/* navigation */
	#sp_navi {
		width: 30%;
	}
	#sp_navi:after {
		content: " ";
		display: table;
		clear: both;
	}
	#sp_navi li {
		padding-left: 9px;
		width: 50%;
		float: left;
	}
	#sp_navi img {
		width: 100%;
		display: block;
	}
	#drawer_underlay {
		height: 100%;
		width: 100%;
		background: rgba(0, 0, 0, 0.5);
		position: absolute;
		top: 0;
		left: 0;
	}
	#gnavi {
		font-size: 110%;
		border-top: inherit;
		border-bottom: inherit;
		padding: 20px 5%;
		height: 100%;
		width: 80%;
		min-width: 80%;
		background: #000;
		position: fixed;
		overflow-x: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		right: -80%;
		top: 0px;
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}
	#gnavi.open {
		-webkit-transform: translate3d(-100%, 0, 0);
		-moz-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	#close {
		color: #fff;
		font-size: 100%;
		border: 1px solid #555;
		padding: 5px 5%;
		width: 100%;
		background: #222;
	}
	#close span {
		font-size: 130%;
		font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
	#gnavi &gt; ul {
		padding: 5% 0;
		width: 100%;
	}
	#gnavi &gt; ul &gt; li {
		border-bottom: 1px solid #666;
		padding: 0px;
		width: 100%;
		float: none;
	}
	#gnavi &gt; ul &gt; li:nth-child(2) {
		width: 100%;
	}
	#gnavi &gt; ul &gt; li &gt; a {
		color: #fff;
		text-decoration: none;
		text-align: left;
		letter-spacing: 2px;
		line-height: 1.5;
		padding: 14px 0;
		background: #000;
		display: block;
		position: relative;
	}
	#gnavi &gt; ul &gt; li &gt; a:after {
		content: none;
	}
	#gnavi &gt; ul &gt; li &gt; a:hover:before {
		content: none;
	}
	#gnavi + #visual {
		border-bottom: 0px;
	}
	#contents {
	}
	#contents .contents_header {
		padding: 35px 0 29px;
		background: url(img/s-itle-sp.png) no-repeat top center / cover;
	}
	#contents .contents_header .head_inner &gt; .title {
		font-size: 1.7rem;
		letter-spacing: 2px;
	}
	#contents .contents_header .head_inner &gt; .title span {
		font-size: 0.9rem;
	}
	
	/* contents */
	#visual {
		height: auto;
		min-width: 100%;
	}
	#visual .visual_text {
		position: absolute;
		top: 0;
		left: auto;
		transform: none;
		z-index: 1;
	}
	#visual_slider {
		width: 100%;
		position: static;
		left: auto;
		transform: none;
	}
	#visual img {
		width: 100%;
	}
	.section {
		padding: 40px 0 40px;
	}
	#contents .section:last-child {
		padding-bottom: 50px;
	}
	#contents .section &gt; .section_title {
		font-size: 1.5rem;
		margin: 0;
		padding: 55px 0 13px;
		background: url(img/midashi-point02-sp.png) no-repeat top center / 10%;
	}
	#contents .section &gt; .section_title:after {
		height: 2px;
		width: 100px;
	}
	.section .section_inner {
		padding: 40px 10px 20px;
		width: 100%;
	}

	/* #pagetop */
	#pagetop:hover {
		opacity: 1;
	}
	#pagetop.fixed {
		right: 0;
		bottom: 50px;
		display: block;
		z-index: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	#pagetop a {
		width: 70%;
		display: block;
	}
	#pagetop a img {
		width: 100%;
	}
		
	/* footer */
	.footer {
		min-width: 100%;
	}
	.footer .footer_inner {
		padding: 17px 0 0;
	}
	.footer_info {
		margin: 0 auto;
		padding: 30px 0 20px;
		width: 100%;
		display: block;
	}
	.footer_info .footerlogo, 
	.footer_info .footer_detail {
		width: 100%;
		display: block;
		vertical-align: baseline;
	}
	.footer_info .footerlogo {
		border-right: 0px;
		margin: 0 auto 21px;
		width: 80%;
	}
	.footer_info .footerlogo img {
		width: 100%;
	}
	.footer_info .footer_detail {
		font-size: 3.3vw;
		text-align: center;
		padding: 0;
	}
	.footernavi {
		text-align: left;
		padding: 23px 5%;
	}
	.footernavi ul:after {
		content: "";
		display: block;
		clear: both;
	}
	.footernavi li {
		margin: 0;
		width: 25%;
		display: block;
		float: left;
	}
	.footernavi li:nth-child(2), 
	.footernavi li:nth-child(5) {
		width: 35%;
	}
	.footernavi li:nth-child(3), 
	.footernavi li:nth-child(6) {
		width: 40%;
	}
	.footernavi li:before {
		color: #e697a7;
		content: "\03e";
		position: relative;
	}
	.footernavi li:first-child:before {
		margin-right: 0;
		content: "\03e";
	}
	.footernavi li:after {
		content: none;
	}
	.footernavi li a {
		color: #000;
		font-size: 0.8rem;
		text-decoration: none;
	}
	.footernavi li a:hover {
		text-decoration: none;
	}
	.copy {
		font-size: 2vw;
		text-align: center;
		margin: 0 auto;
		padding: 15px 0;
		width: 100%;
	}
	.copy img {
		margin: 0 auto;
		display: block;
		top: 3px;
		left: auto;
	}
	.copy a {
		color: #fff;
		text-decoration: none;
	}
	
	/* 戻る */
	.return {
		display: none;
	}
	
	/* 各固定ページ用
	---------------------- */
	/* greeting.html */											
	#contents .company_office_list {
		margin: 0px;
	}
	/* access.html */
	.access_map {
		box-shadow: inherit;
		height: 200px;
	}
	.access_map iframe {
		height: 100%;
		width: 100%;
	}
	.access_data {
		padding: 15px 0 0;
	}
	.access_data dl {
		padding: 0 5px;
	}
	.access_data dl:after {
		content: "";
		display: block;
		clear: both;
	}
	.access_data dl dt {
		font-weight: bold;
		float: left;
	}
	.access_data dl dd {
		padding-left: 80px;
	}
	.access_data dl dd a {
		color:#111;
	}

	/* privacy.html */
	.privacy_section {
		padding:30px 0 40px;
	}
	.privacy_section_inner {
		padding:0 10px;
		width:100%;
	}
	#contents .privacy_set_title {
		font-size: 4.5vw;
		border-left: 3px solid #e697a7;
		margin-bottom:20px;
	}
	.privacy_set_inner {
		padding: 0 5px 15px;
	}
	
	/* inquiry.html */
	#inquiry .section .section_inner {
		padding: 25px 10px 20px;
	}
	.inquiry_everywhere_block {
		text-align: left;
		padding: 40px 3%;
	}
	.inquiry_info .no {
		font-size: 1.7rem;
	}
	.inquiry_info .no a {
		font-size: 2.3rem;
		font-family: "Arial", "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serifs;
		letter-spacing: -1px;
		line-height: 1.0;
		text-decoration:none;
	}
	.attent_block {
		padding: 0;
	}
	.attent_block .set {
		padding: 0;
	}
	.attent_block .title:before {
		font: normal normal normal 14px/1 FontAwesome;
	}
	#inquiry .inquiry_inset {
		border: 0px;
		padding: 0px;
		background: none;
	}
	#MailForm table {
		border:0;
		width: 100%;
		background: none;
	}
	#MailForm th, #MailForm td {
		border: none;
		width: 100%;
		display: block;
	}
	#MailForm th {
		padding: 0 0 3px;
		background: none;
	}
	#MailForm th:before {
		color: #666666;
		font-size: 150%;
		font: normal normal normal 14px/1 FontAwesome;
		line-height: 1;
		margin-right: 5px;
		content: "\025a0";
	}
	#MailForm span.required, #MailForm span.any {
		left: auto;
		right: 5px;
	}
	#MailForm td {
		margin-bottom: 35px;
		padding: 0;
	}
	#MailForm input, #MailForm textarea {
		width: 100%;
	}
	#MailForm .form3 {
		vertical-align: middle;
		width: 3%;
	}
	#MailForm .form25 {
		width: 100%;
	}
	#MailForm .form45 {
		width: 100%;
	}
	#MailForm .form60 {
		width: 100%;
	}
	#MailForm .form90 {
		width: 100%;
	}
	.confirm_txt {
		text-align: left;
	}
	.send_btn {
		font-size: 100%;
		padding: 15px 10px;
		transition: none;
	}
	.send_btn:hover {
		opacity: 1;
	}
	.submit_btn {
		margin-bottom: 15px;
		width: 80%;
	}
	.inputarea li {
		margin: 0 15px 0 0;
		float: left;
	}
	.send_inner .send_btn_inner .btn_return {
		margin-bottom: 25px;
	}
	input[type="submit"], input[type="button"] {
		border-radius: 0;
		-webkit-box-sizing: content-box;
		-webkit-appearance: button;
		appearance: button;
		border: none;
		box-sizing: border-box;
		cursor: pointer;
	}
	input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
		display: none;
	}
	input[type="submit"]::focus, input[type="button"]::focus {
		outline-offset: -2px;
	}
	
	/* formmail.cgi:send confirm */
	.send_confirm_table {
		padding: 17px 0 30px;
	}
	.send_confirm_table table {
		border-collapse: collapse;
		margin: 0 auto;
		width: 100%;
	}
	.send_confirm_table table th, .send_confirm_table table td {
		border: 0px solid #ccc;
		padding: 17px 20px;
		background: #fff;
		display: block;
	}
	#contents .send_confirm_table table th {
		text-align: left;
		margin-bottom: 5px;
		padding: 10px 15px;
		width: 100%;
		background: #f5f5f5;
	}
	.send_confirm_table table td {
		margin-bottom: 30px;
	}
	
	/* base styles
	---------------------- */
	.table_base {
		padding: 0;
	}
	.table_base table {
		border-collapse: collapse;
		border:0;
		margin: 0 auto;
		width: 100%;
		background: none;
	}
	.table_base table th, .table_base table td {
		font-weight: normal;
		border: 0px;
		padding: 12px;
		display: block;
	}
	.table_base table td span.map_jump a:hover {
		opacity: 1;
	}
	.table_base table tbody th {
		text-align: left;
		border-left: 3px solid #e697a7;
		width: 100%;
		background: #faf7f0;
	}
	.table_base table tbody td {
		margin-bottom: 30px;
		padding-left: 12px;
	}
	.content_inner {
		padding: 0 0 25px;
	}
	.content_inner .images_r, .content_inner .images_l {
		padding: 0 0 10px;
		float: none;
	}
	.content_inner .msg_l, .content_inner .msg_r {
		float: none;
	}
	.w_margin270 .images_r, .w_margin270 .images_l {
		width: 100%;
	}
	.w_margin270 .msg_l, .w_margin270 .msg_r {
		width: 100%;
	}
	.w_margin320 .images_r, .w_margin320 .images_l {
		width: 100%;
	}
	.w_margin320 .msg_l, .w_margin320 .msg_r {
		width: 100%;
	}
	.breadcrumbs ul {
		margin: 0 auto;
		padding: 0 5px;
		width: 100%;
	}
	
	/* .image_list */
	.three_image li {
		margin: 0 4% 7px 0;
		width: 48%;
	}
	.three_image li:nth-child(3n) {
		margin-right:  4%;
	}
	.three_image li:nth-child(2n) {
		margin-right: 0;
	}
	
	/* 各ページ用スタイル
	---------------------- */
	.only_pc {
		display: none;
	}
	.only_sp {
		display: block;
	}
	.tel a {
		color:#000;
		pointer-events:inherit;
	}
	.btn_base {
		width: 85%;
	}
	.btn_base a {
		color: #fff;
		font-size: 0.9rem;
		padding: 13px 0 11px;
		background: url(img/arrow-01-sp.png) no-repeat center right 50px / 3% #e697a7;
		transition: none;
		top: -5px;
	}
	.btn_base a:hover {
		box-shadow: 0 5px 0 #cdc4b1;
		top: -5px;
	}
	.everywhere_block {
		text-align:left;
		line-height:1.8;
		margin:0 auto 30px;
		padding:0 20px;
		width:100%;
	}
	
	/* privacy.html */
	#contents ul.privacy_list li {
		text-indent:-45px;
		margin-bottom: 10px;
		padding-left:35px;
	}
	#contents dl.privacy_item dt {
		margin-bottom: 10px;
	}
	#contents dl.privacy_item dd {
		margin-bottom: 30px;
		padding-left: 0;
	}

	
	/* -------------------
	index.html */
	
	/* .top_contents */
	.top_contents {
		padding: 0 0 50px;
		width: 100%;
	}
	.top_contents_title {
		font-size: 6.5vw;
		font-weight: normal;
		text-align: right;
		letter-spacing: 1px;
		line-height: 1.5;
		padding: 55px 3%;
		background: url(img/top-contents-img-sp.png) no-repeat center left / 55%;
	}
	.top_contents_title:after {
		width: 93%;
		background: #e697a7;
		content: "";
		position: absolute;
		bottom: 30px;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%,-50%);
		-ms-transform: translateX(-50%,-50%);
	}
	.top_contents_title .tamalabo {
		font-size: 7vw;
		letter-spacing: 3px;
	}
	.top_contents_set {
		margin: 0 0 35px;
		padding: 0 3%;
		width: 100%;
		float: none;
	}
	.top_contents_set:nth-child(3) {
		margin: 0;
	}
	.top_contents_set .set_title {
		font-size: 10vw;
		letter-spacing: 3px;
		padding: 13px 0 0 17px;
		background: url(img/midashi-point01-sp.png) no-repeat top left / 12%;
	}
	
	/* .animate */
	.animate {
	  opacity: 0;
	  transform: translateY(10px);
	  -webkit-transform: translateY(10px);
	  -moz-transform: translateY(10px);
	  -ms-transform: translateY(10px);
	}

	
	/* .top_technique */
	.top_technique {
		padding: 0 0 50px;
	}
	.top_technique_inner {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.top_technique .text_block, 
	.top_technique .image_block {
		width: 100%;
		display: block;
		vertical-align: baseline;
	}
	.top_technique .text_block {
		padding: 23px 3% 0;
		order: 2;
	}
	.top_technique_title {
		font-size: 1.7rem;
		margin: 0 0 23px;
		padding: 15px 0 7px 13px;
		background: url(img/midashi-point01-sp.png) no-repeat top left / 10%;
	}
	.top_technique_title span {
		font-size: 0.8rem;
	}
	.top_technique_text {
	    font-size: 0.95rem;
		line-height: 2;
		margin: 0 0 30px;
	}
	.top_technique .image_block {
		order: 1;
	}


	/* .top_concept */
	.top_concept {
		background: url(img/top-concept-bg.png) no-repeat top center / cover;
	}
	.top_concept_inner {
		padding: 40px 3% 70px;
		width: 100%;
	}
	.top_concept_title {
		font-size: 5.7vw;
		font-weight: normal;
		margin: 0 0 27px;
		padding: 57px 0 17px;
		background: url(img/midashi-point02-sp.png) no-repeat top center / 10%;
	}
	.top_concept_title:after {
		width: 97%;
	}
	.top_concept_msg {
		line-height: 2;
		padding: 0 0 25px;
	}
	#contents .top_concept_msg p {
		margin: 0 0 15px;
	}
	
	
	/* -------------------
	greeting.html */
	
	#recruit .table_base table tbody th {
		background: #fff;
	}
    
  .youtube iframe {
    width:100%;
    height:calc((100vw - 40px) * 0.563);
  }
	
	
	/* -------------------
	contents1.html */
	
	/* .product_images */
	.product_images li {
		margin: 0 3% 5px 0;
		width: 31.33%;
	}
	.product_images li:nth-child(4n) {
		margin-right: 3%;
	}
	.product_images li:nth-child(3n) {
		margin-right: 0;
	}
	.product_images li a {
		transition: none;
	}
	.product_images li a:hover {
		opacity: 1;
	}

	/* .view_info */
	.view_info {
		color: #6c6a6b;
		font-size: 0.85rem;
		text-align: right;
	}
}</pre></body></html>