@charset "utf-8";
/*
Theme Name: ikegami-Child
Theme URI:
Template: ikegami
Description:
Author:
Tags:
Version: 0.0.0
*/

/*body {font-family:"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important}*/
body {font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", Osaka, "MS P Gothic", sans-serif;}
.siteHeader_logo {font-family:"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important}

.tctc {text-align:center !important;}
.tltl {text-align:left !important;}
.trtr {text-align:right !important;}
.mt05 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.mb05 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.pt05 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt20 {padding-top:20px !important;}
.pt30 {padding-top:30px !important;}
.pt40 {padding-top:40px !important;}
.pt50 {padding-top:50px !important;}
.pb05 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb20 {padding-bottom:20px !important;}
.pb30 {padding-bottom:30px !important;}
.pb40 {padding-bottom:40px !important;}
.pb50 {padding-bottom:50px !important;}
.pp00 {padding:0 !important;}
ul {padding-left: 0px;}
.mmauto {margin:0 auto;}
#comments {display:none}
.postNextPrev, .entry-meta_updated, .entry-meta_items_author {display:none}

.head-img {position: relative;}
.head-img img {width:100%}
.header-text {font-family: a-otf-futo-min-a101-pr6n, serif;position: absolute; top: 35%; left: 15%; transform: translate(-50%, -50%);writing-mode: vertical-rl;align-items: center;
/*border:2px solid #fff;background: rgba(255,255,255,0.8);*/padding: 20px 40px;font-weight: bold;font-size: 24px;}

.top-text {font-family: a-otf-futo-min-a101-pr6n, serif;width: 700px;  margin: 30px auto 50px auto !important;writing-mode: vertical-rl;font-size: 18px;line-height: 2.5;letter-spacing: 2px;min-height: 400px;}


.header-text span, .top-text span {-webkit-text-combine: horizontal; /*for Safari*/-ms-text-combine-horizontal: all; /*for IE*/text-combine-upright: all;padding-top:5px;}
.page-block {margin:50px 0;}

.ac-center {  -webkit-box-align: center !important;  -ms-flex-align: center !important;  align-items: center !important;}
.top-block-text {padding:10px 20px;}
.top-block-link {margin-top:20px;}
.button {display: inline-block;width: 200px;height: 54px;text-align: center;text-decoration: none;line-height: 54px; outline: none;}
.button::before,.button::after { position: absolute; z-index: -1; display: block; content: '';}
.button,.button::before,.button::after {  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  -webkit-transition: all .3s;  transition: all .3s;}
.button {position: relative; z-index: 2; background-color: #fff; border: 2px solid #333; color: #333; line-height: 50px; overflow: hidden;}
.button:hover {color: #fff !important;}
.button::after {top: 0;left: 0;width: 100%;height: 100%;}
.button:hover::after { -webkit-transform: scale(2) rotate(180deg); transform: scale(2) rotate(180deg); background: #333;color:#fff !important;}

.top-under-text a {color:#000;text-decoration: underline;}

h2.heading-title-h2 {position: relative;border:none;font-size: 26px;text-align: center;border-bottom: 5px solid #f6f6f6;margin:0 0 30px;}
h2.heading-title-h2::after {content: '';position: absolute;bottom: -5px;left: 50%;transform: translateX(-50%);width: 80px;height: 5px;background-color: #aaadb0;}


.heading-title {position: relative;font-size: 26px;text-align: center;border-bottom: 5px solid #f6f6f6;margin:50px 0;}
.heading-title::after {content: '';position: absolute;bottom: -5px;left: 50%;transform: translateX(-50%);width: 80px;height: 5px;background-color: #aaadb0;}
ul.top-ul { text-align: center; margin: 50px auto 50px;}
ul.top-ul li {list-style: none;}

.top-img-text {font-size:14px;text-align:right;}

/* 会社概要 */
.pre-text {font-family: a-otf-futo-min-a101-pr6n, serif;margin: 0 auto !important;writing-mode: vertical-rl;font-size: 18px;line-height: 2.5;letter-spacing: 1.2px;width:700px;}
.pre-text-info {line-height: 4;}
.pre-text-title {font-weight:bold;line-height: 4;}
.pre-text-name {text-align: right;  margin-right: 20px;}

table.compnay-table {width:100%}
table.compnay-table th {padding:10px}
table.compnay-table td {padding:10px}

table.history-table {width:100%;border:none;}
table.history-table th {padding:10px;border:none;vertical-align:top;width:110px;}
table.history-table td {padding:10px 20px;border:none;vertical-align:top;border-left:1px solid #ccc}
table.history-table th p, table.history-table td p {margin:0 !important;line-height: 1.5 !important;}

.history-img {font-size:14px;text-align:right;margin-bottom:20px;}

/* お問い合わせ */
.contact-text {text-align:center;margin-bottom:30px;}
.contact-01 {color:#ff0000;}
.contact-02 {text-align:center;font-size:14px;margin-bottom:10px;}
.red {color:#ff0000;}

table.contact-table {width:80%;margin:0 auto 20px;}
table.contact-table th {padding:5px 10px;width:25%;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.05)}
table.contact-table td {padding:5px 10px;border:1px solid rgba(0,0,0,.05)}
table.contact-table td .form-control {max-width:100%;}
.contact-btn {text-align:center;}
.wpcf7-spinner {display:none !important;}

@media(max-width: 1100px){
	.header-text {top: 50%;font-size: 22px;height:450px}
}
@media(min-width: 768px){
	.pc-none {display:none;}
}
@media(max-width: 767px){
	.top-text {width: 100%; writing-mode: horizontal-tb;font-size: 18px;line-height: 2.0;text-align:center;}
	.pre-text {width: 100%; writing-mode: horizontal-tb;font-size: 16px;line-height: 2.0;text-align:center;}
	.pre-text-name {margin:0;margin-top:20px;text-align:center;}
	table.contact-table th {display:block;width:100%;text-align:center;margin-bottom:-1px}
	table.contact-table td {display:block;width:100%;}
}

@media(max-width: 700px){
	.header-text {font-size: 18px;height:350px;padding:10px 20px}
}

@media(max-width: 575.98px){
	.feature__wrapper{display:flex; flex-direction: column;}
	.feature-01 {order:1;}
	.feature-02 {order:2;}
	.header-text {font-size: 16px;height:320px}
	.top-block-text {text-align:center;}
	.top-under-text {padding: 0 10px}
	.smt10 {margin-top:10px !important;}
	.stc {text-align:center;margin:0 auto}
}
@media(max-width: 460px){
	.header-text {font-size: 14px;height:300px}
}

@media(max-width: 440px){
	.header-text {width:100%;height:auto;writing-mode: horizontal-tb;left:50%;text-align:center;}
	table.compnay-table th {display:block;width:100%;text-align:center;}
	table.compnay-table td {display:block;width:100%;text-align:center;}
}