@charset "UTF-8";
/*  04_modules
================================================ */
/*!  article
================================================ */
/*
Localnavigation

mod_lnav01

mod_lnav01            - Base styles

Markup:
<article id="single" class="mod_article01">
	<header class="mod_article01_head">
		<time><span>2018.00.00</span></time>
		<h1>タイトルタイトルタイトルタイトルタイトルタイトル</h1>
	</header>
	<div class="mod_article01_content">
		<img src="../img/common/pic01.png" alt="">
		<p>テキストテキストテキストテキストテキスト</p>
		<h3>中見出し中見出し中見出し中見出し</h3>
		<p>テキストテキストテキストテキスト</p>
		<h4>小見出し</h4>
		<p>キストテキストテキストテキストテキストテキストテ</p>
		<ul>
		<li>リストリストリストリストリストリストリストリスト</li>
		<li>リストリストリストリストリストリストリストリスト</li>
		<li>リストリストリストリストリストリストリストリスト</li>
		<li>リストリストリストリストリストリストリストリスト</li>
		<li>リストリストリストリストリストリストリストリスト</li>
		<li>リストリストリストリストリストリストリストリスト</li>
		</ul>
	</div>
</article>
Styleguide 9.0.0
*/
.mod_article01 { margin-top: 10px; }

.mod_article01 time { font-size: 1.2rem; font-family: "Hind"; color: #103675; }

.mod_article01 h1 { font-size: 2rem; font-weight: bold; line-height: 1.7; letter-spacing: .08em; }

.mod_article01 img { margin: 10px 0; }

.mod_article01 h2 { font-size: 1.8rem; font-weight: bold; letter-spacing: .08em; line-height: 2.2; }

.mod_article01 h3 { color: #103675; font-size: 1.5rem; font-weight: bold; line-height: 2.6; }

.mod_article01 ul li { position: relative; padding-left: 22px; }

.mod_article01 ul li:before { position: absolute; content: ""; top: 8px; left: 0; width: 11px; height: 11px; background-color: #000; }

@media screen and (min-width: 600px) { .mod_article01 { margin: 24px auto 0; }
  .mod_article01 h1 { font-size: 3.8rem; padding-bottom: 21px; }
  .mod_article01 time { font-size: 2.4rem; padding-right: 26px; }
  .mod_article01 img { width: 100%; margin: 0 0 53px; }
  .mod_article01 h2 { font-size: 3rem; line-height: 1.8; padding-bottom: 8px; }
  .mod_article01 h3 { font-size: 1.8rem; line-height: 2; }
  .mod_article01 p { padding-bottom: 20px; }
  .mod_article01 ul { padding-top: 10px; }
  .mod_article01 ul li:before { top: 7px; left: 2px; } }

/*!  bg
================================================ */
/*
Background

mod_bg_gray
 
.mod_bg_gray
 
Markup:
<p class="mod_bg_gray" style="width:100px;height:100px; ">Title</p>
 
Styleguide 3.0.0
*/
.mod_bg_gray { background: #f7f7f7; }

/*!  button
================================================ */
/*
Button

mod_btn01
横並びはmod_btn01_listで囲う

.mod_btn01 -base style
.mod_btn01.is_white -is_white

Markup:
<p class="mod_btn01 {$modifiers}"><a href=""><span class="mod_btn01_txt">WEBサービス</span></a></p>

Styleguide 2.0.0
*/
.mod_btn01_list .mod_btn01 { margin-top: 0; }

.mod_btn01_list .mod_btn01 + .mod_btn01 { margin-top: 10px; }

.mod_btn01 a .mod_btn01_txt.icon_extenallink{
	  display: inline-block;
}
.mod_btn01 a .mod_btn01_txt.icon_extenallink:after{
  background-color: #103675;
  -webkit-mask-image: url(../img/common/externallink_2.svg);
  width: 20px;
	display: inherit;
  position: initial;
}
.mod_btn01 a:hover .mod_btn01_txt.icon_extenallink:after{
  background-color: #fff;
}

@media screen and (min-width: 600px) { .mod_btn01_list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .mod_btn01_list .mod_btn01 { width: calc(50% - 15px); }
  .mod_btn01_list .mod_btn01 + .mod_btn01 { margin: 0 0 0 30px; }
  .mod_btn01_list .mod_btn01:nth-child(n+3) { margin-top: 30px; } }

.mod_btn01 { display: block; margin-top: 16px; }

.mod_btn01 a { display: block; padding: 16px; color: #fff; font-size: 1.4rem; line-height: 1.4; text-align: center; border: 2px solid #103675; text-decoration: none; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; color: #103675; font-weight: 600; letter-spacing: .1em; }
}
.mod_btn01.is_white a { border-color: #fff; color: #fff; }

@media screen and (min-width: 600px) { .mod_btn01 a { position: relative; padding: 31px 20px 32px; font-size: 1.8rem; -webkit-transition: all 750ms cubic-bezier(0.165, 0.84, 0.44, 1); -o-transition: all 750ms cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 750ms cubic-bezier(0.165, 0.84, 0.44, 1); border-width: 1px; }
  .mod_btn01 a:hover { color: #fff; border-color: transparent; }
  .mod_btn01 a:before { width: 100%; height: 100%; position: absolute; content: ''; top: 0px; left: 0; -webkit-transition: all 750ms cubic-bezier(0.165, 0.84, 0.44, 1); -o-transition: all 750ms cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 750ms cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transform-origin: 0; -ms-transform-origin: 0; transform-origin: 0; -webkit-transform: rotateY(90deg); transform: rotateY(90deg); background-image: -webkit-gradient(linear, right top, left top, from(#088cad), to(#525eff)); background-image: -o-linear-gradient(right, #088cad 0%, #525eff 100%); background-image: linear-gradient(-90deg, #088cad 0%, #525eff 100%); }
  .mod_btn01 a:hover:before { -webkit-transform: rotateX(0deg); transform: rotateX(0deg); }
  .mod_btn01 a .mod_btn01_txt { position: relative; z-index: 1; } }

/*
Button

mod_btn02

-base style

Markup:
<div class="mod_btn02">
	<p class="mod_btn02_box">
		<a href="<?php echo home_url(); ?>/entry/">
			<span class="mod_btn02_box_txt">スタッフエントリー</span>
		</a>
	</p>
</div>

Styleguide 2.0.1
*/
.mod_btn02 { padding: 0 20px; }

.mod_btn02 .mod_btn02_box { background-image: -webkit-gradient(linear, right top, left top, from(#088cad), to(#525eff)); background-image: -o-linear-gradient(right, #088cad 0%, #525eff 100%); background-image: linear-gradient(-90deg, #088cad 0%, #525eff 100%); text-align: center; padding: 17px 0; }

.mod_btn02 .mod_btn02_box a { text-decoration: none; display: inline-block; font-size: 1.4rem; font-weight: 600; letter-spacing: .1em; padding: 14px 62px; border: 1px solid #fff; color: #fff; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

@media screen and (min-width: 600px) { .mod_btn02 { width: 1280px; margin: 0 auto; }
  .mod_btn02 .mod_btn02_box { padding: 41px 0; }
  .mod_btn02 .mod_btn02_box a { position: relative; font-size: 1.8rem; font-weight: bold; padding: 28px 97px; -webkit-transition: all 750ms cubic-bezier(0.165, 0.84, 0.44, 1); -o-transition: all 750ms cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 750ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  .mod_btn02 .mod_btn02_box a:hover { color: #fff; border-color: transparent; }
  .mod_btn02 .mod_btn02_box a:before { width: 100%; height: 100%; position: absolute; content: ''; top: 0px; left: 0; -webkit-transition: all 750ms cubic-bezier(0.165, 0.84, 0.44, 1); -o-transition: all 750ms cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 750ms cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transform-origin: 0; -ms-transform-origin: 0; transform-origin: 0; -webkit-transform: rotateY(90deg); transform: rotateY(90deg); background-color: rgba(16, 54, 117, 0.96); }
  .mod_btn02 .mod_btn02_box a:hover:before { -webkit-transform: rotateX(0deg); transform: rotateX(0deg); }
  .mod_btn02 .mod_btn02_box_txt { position: relative; z-index: 1; } }

/*!  form
================================================ */
/*
Localnavigation

mod_form01

Markup:
<div class="mod_form01">
	<div class="mod_formTable">
		<table class="table mod_table01">
			<tbody>
				<tr>
					<th>希望職種<span class="label required">必須</span></th>
					<td　class="checkbox">
						<span class="mwform-checkbox-field vertical-item">
							<label>
								<input type="checkbox" name="form_inquiry[data][]" value="写真撮影スタッフ" />
								<span class="mwform-checkbox-field-text">写真撮影スタッフ</span>
							</label>
						</span>
						<span class="mwform-checkbox-field vertical-item">
							<label>
								<input type="checkbox" name="form_inquiry[data][]" value="企画・営業" />
								<span class="mwform-checkbox-field-text">企画・営業</span>
							</label>
						</span>
						<span class="mwform-checkbox-field vertical-item">
							<label>
								<input type="checkbox" name="form_inquiry[data][]" value="コールセンター" />
								<span class="mwform-checkbox-field-text">コールセンター</span>
							</label>
						</span>
						<span class="mwform-checkbox-field vertical-item">
							<label>
								<input type="checkbox" name="form_inquiry[data][]" value="WEBマーケター" />
								<span class="mwform-checkbox-field-text">WEBマーケター</span>
							</label>
						</span>
						<span class="mwform-checkbox-field vertical-item">
							<label>
								<input type="checkbox" name="form_inquiry[data][]" value="SE・PG" />
								<span class="mwform-checkbox-field-text">SE・PG</span>
							</label>
						</span>
						<span class="mwform-checkbox-field vertical-item">
							<label>
								<input type="checkbox" name="form_inquiry[data][]" value="WEBデザイナー" />
								<span class="mwform-checkbox-field-text">WEBデザイナー</span>
							</label>
						</span>
						<span class="mwform-checkbox-field vertical-item">
							<label>
								<input type="checkbox" name="form_inquiry[data][]" value="事務" />
								<span class="mwform-checkbox-field-text">事務</span>
							</label>
						</span>
						<span class="mwform-checkbox-field vertical-item">
							<label>
								<input type="checkbox" name="form_inquiry[data][]" value="経営企画" />
								<span class="mwform-checkbox-field-text">経営企画</span>
							</label>
						</span>
					</td>
				</tr>
				<tr>
					<th>お名前<span class="label required">必須</span></th>
					<td><input type="text" name="form_name" size="60" value="" /></td>
				</tr>
				<tr>
					<th>フリガナ<span class="label required">必須</span></th>
					<td><input type="text" name="form_furigana" size="60" value="" /></td>
				</tr>
				<tr>
					<th>電話番号<span class="label free">任意</span></th>
					<td><input type="text" name="form_tel" size="60" value="" /></td>
				</tr>
				<tr>
					<th>メールアドレス<span class="label required">必須</span></th>
					<td><input type="text" name="form_email" size="60" value="" /></td>
				</tr>
				<tr>
					<th>お問い合わせ内容<span class="label required">必須</span></th>
					<td><textarea name="form_text" cols="50" rows="5"></textarea></td>
				</tr>
			</tbody>
		</table>
	</div>

Styleguide 9.0.0
*/
.mod_form01 { width: 100%; }

.mod_form01 input[type="text"], .mod_form01 textarea, .mod_form01 select, .mod_form01 input[type="file"] { width: 100%; display: block; padding: 14px 10px; border-radius: 0; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f7f7f7; resize: none; }

.mod_form01 input[type="radio"] { vertical-align: middle; margin-bottom: 2px; }

.mod_form01 .mwform-checkbox-field { position: relative; }

.mod_form01 .mwform-checkbox-field + span.mwform-checkbox-field { margin-left: 0; }

.mod_form01 .mwform-checkbox-field input[type="checkbox"] { display: none; }

.mod_form01 .mwform-checkbox-field input[type="checkbox"]:checked ~ .mwform-checkbox-field-text:after { display: block; }

.mod_form01 .mwform-checkbox-field-text { position: relative; display: inline-block; vertical-align: baseline; line-height: 1.5; width: 38%; padding: 4px 0 20px 36px; letter-spacing: .08em; }

.mod_form01 .mwform-checkbox-field-text:before { content: ""; position: absolute; top: 1px; left: 0; height: 25px; width: 25px; background-color: #f7f7f7; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mod_form01 .mwform-checkbox-field-text:after { display: none; content: ""; position: absolute; left: 5px; top: 11px; width: 16px; height: 12px; background: url(../img/common/ico_check01.png) no-repeat center; background-size: contain; }

.mod_form01 .table .label { position: absolute; top: 23px; right: 0; display: inline-block; background: #173b77; line-height: 1; color: #fff; font-size: 1.1rem; font-weight: 100; padding: 4px 10px; }

.mod_form01 .table .label.free { background: #999999; }

.mod_form01 .table th { position: relative; font-size: 1.5rem; font-weight: bold; padding: 20px 0 3px; }

.mod_form01 .table th .subTxt { padding: 5px 10px; margin-bottom: 5px; background: #f1f1f1; font-size: 1.2rem; }

.mod_form01 .table td { display: block; padding-bottom: 2px; }

.mod_form01 .table td .continuing + .continuing { margin-top: 10px; }

.mod_form01 .form_msg { width: 100%; }

.mod_form01 .form_msg .mwform-checkbox-field-text { width: 100%; padding: 0 0 0 34px; margin: 37px 0 0 36px; }

.mod_form01 .form_msg .mwform-checkbox-field-text:before { top: -8px; left: -10px; height: 30px; width: 30px; }

.mod_form01 .form_msg .mwform-checkbox-field-text:after { top: 1px; left: -6px; width: 21px; height: 14px; }

.mod_form01 .submit { background-image: -webkit-gradient(linear, right top, left top, from(#088cad), to(#525eff)); background-image: -o-linear-gradient(right, #088cad 0%, #525eff 100%); background-image: linear-gradient(-90deg, #088cad 0%, #525eff 100%); padding: 18px 0; margin-top: 30px; font-size: 1.4rem; }

.mod_form01 .submit input[type="submit"], .mod_form01 .submit button { position: relative; display: block; width: 265px; padding: 13px; margin: 0 auto; color: #fff; font-size: 1.4rem; font-weight: bold; line-height: 1.8; text-align: center; border: 2px solid #fff; border-radius: 0; text-decoration: none; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.mod_form01 .submit input[type="submit"].back { margin-bottom: 20px; background: #1a1a1a; }

.mod_form01 .box { text-align: center; margin-top: 40px; }

.secForm .Btn_blueBox{
    margin-top: 2rem;
}
.secForm .Btn_blueBox .Btn_blue{
	margin-top: 0;
}

@media all and (max-width: 340px) { .mod_form01 .mwform-checkbox-field-text { font-size: 1.2rem; letter-spacing: .05em; width: 36%; }
  .mod_form01 .form_msg .mwform-checkbox-field-text { margin-left: 16px; } }

@media screen and (min-width: 600px) { .mod_form01 textarea { min-height: 260px; }
  .mod_form01 input[type="text"] { padding: 18px 10px; }
  .mod_form01 input[type="radio"] { margin-bottom: 0; }
  .mod_form01 .mwform-checkbox-field-text { width: 17%; padding: 0 0 13px 43px; }
  .mod_form01 .mwform-checkbox-field-text:before { top: 0; left: 0; height: 25px; width: 25px; background-color: #f7f7f7; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .mod_form01 .mwform-checkbox-field-text:after { display: none; content: ""; position: absolute; top: 6px; left: 5px; width: 16px; height: 12px; background: url(../img/common/ico_check01.png) no-repeat center; background-size: contain; }
  .mod_form01 .table .label { top: 32px; right: 2px; font-size: 1.3rem; padding: 5px 11px; }
  .mod_form01 .table th { padding: 32px 0; width: 360px; }
  .mod_form01 .table th .subTxt { padding: 15px; margin: 10px 0 0; font-size: 1.4rem; }
  .mod_form01 .table td { padding: 14px 0 0 30px; }
  .mod_form01 .table .is_half input[type="text"] { width: 56%; }
  .mod_form01 .table .radio { padding-top: 23px; }
  .mod_form01 .table .radio .vertical-item { display: inline-block; width: 20%; }
  .mod_form01 .box .form_msg .mwform-checkbox-field-text { display: unset; margin-left: 0; padding-left: 38px; }
  .mod_form01 .box .form_msg .mwform-checkbox-field-text:before { top: -3px; left: -5px; height: 25px; width: 25px; }
  .mod_form01 .box .form_msg .mwform-checkbox-field-text:after { top: 3px; left: -1px; width: 19px; height: 13px; }
  .mod_form01 .submit { position: relative; margin-top: 58px; padding: 40px 0; text-align: center; }
  .mod_form01 .submit .submitBtn { position: relative; margin: 0 auto; width: 375px; display: inline-block; }
  .mod_form01 .submit .submitBtn + .submitBtn { margin-left: 40px; }
  .mod_form01 .submit .submitBtn:empty { display: none; }
  .mod_form01 .submit .submitBtn:before { width: 100%; height: 100%; position: absolute; content: ''; top: 0px; left: 0; -webkit-transition: all 750ms cubic-bezier(0.165, 0.84, 0.44, 1); -o-transition: all 750ms cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 750ms cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transform-origin: 0; -ms-transform-origin: 0; transform-origin: 0; -webkit-transform: rotateY(90deg); transform: rotateY(90deg); background-color: rgba(16, 54, 117, 0.96); }
  .mod_form01 .submit .submitBtn:hover:before { -webkit-transform: rotateX(0deg); transform: rotateX(0deg); }
  .mod_form01 .submit input[type="submit"] { width: 375px; padding: 27px; font-size: 1.8rem; }
  .mod_form01 .submit input[type="submit"].back { margin-bottom: 0; } }

.mod_form_personal01 { margin-top: 39px; border-top: 1px solid #d6d6d6; }

.mod_form_personal01 .mod_form_personal_tit { font-size: 2rem; font-weight: bold; margin-top: 30px; }

.mod_form_personal01 .mod_form_personal_box { margin-top: 13px; border: 5px solid #ececec; background: #fff; }

.mod_form_personal01 .mod_form_personal_inner { height: 458px; font-size: 1.4rem; overflow: auto; padding: 21px 31px 0 23px; }

.mod_form_personal01 .mod_form_personal_inner span { font-size: 1.5rem; font-weight: bold; color: #173b77; }

.mod_form_personal01 .mod_form_personal_inner::-webkit-scrollbar { width: 15px; }

.mod_form_personal01 .mod_form_personal_inner::-webkit-scrollbar-track { background: #173b77; }

.mod_form_personal01 .mod_form_personal_inner::-webkit-scrollbar-thumb { background: #cdcdcd; }

.mod_form_personal01 .mod_form_personal_box .box01 { border: solid 1px #ccc; padding: 20px; margin: 20px 0 25px; }

@media screen and (min-width: 600px) { .mod_form_personal01 { margin-top: 130px; border-top: none; }
  .mod_form_personal01 .mod_form_personal_tit { font-size: 2.8rem; letter-spacing: .08em; }
  .mod_form_personal01 .mod_form_personal_box { margin-top: 18px; }
  .mod_form_personal01 .mod_form_personal_inner { height: 304px; padding: 43px 0 0 48px; font-size: 1.5rem; }
  .mod_form_personal01 .mod_form_personal_inner span { font-size: 1.8rem; }
  .mod_form_personal01 .mod_form_personal_box .box01 { padding: 30px; margin: 30px 50px 50px 0; } }

.mod_form01_thanks .mod_form01_thanks_inner { padding-top: 30px; padding-bottom: 30px; }

.mw_wp_form_confirm .mod_form_personal01 { display: none; }

.mw_wp_form_confirm .form_msg { display: none; }

@media screen and (min-width: 600px) { .mw_wp_form_confirm .mod_form01 .table td { padding: 33px 0 32px 40px; } }

/*  iOSデフォルトスタイルリセット・スタイル変更 */
/*select*/
.mod_form01 .table td.select{
	position:relative;
  display: inline-block;
   -webkit-appearance: none;
}
.mod_form01 .table td a{
}
.mod_form01 .select:has(select)::after{
		position: absolute;
    content: '▼';
    top: 50%;
    right: 4%;
		color: #333;
    font-size: 10px;
    line-height: 1;
    pointer-events: none;
    top: 60%;
    right: 10px;
    transform: translateY(-50%) translateX(0%);
    -webkit- transform: translateY(-50%) translateX(0%);
}
.mod_form01 .select select{
	box-sizing:border-box;
	-webkit-appearance: none;
  -moz-appearance: none;
   appearance: none;
   padding-right: 40px;
   line-height: inherit;
   color: initial;
}
@media screen and (max-width: 599px) { 
	.mod_form01 input[type="text"], .mod_form01 textarea, .mod_form01 select, .mod_form01 input[type="file"]{
		font-size: 16px;
	}
	/*select*/
	.mod_form01 .table td.select{
		width: 100%;
	}
	.mod_form01 .select::after{
    top: 50%;		
	}
	/*radip*/
	.mod_form01 .table td.radio {
		margin-bottom: 1rem;
	}
	.mod_form01 .table td.radio .mwform-radio-field{
		margin:1rem 0;
	}
}

/*!  instagram
================================================ */
.mod_instagram01 { display: block; position: relative; padding: 20px 0 0 20px; }

.mod_instagram01 .mod_instagram01_bg { position: absolute; top: 0; left: 0; content: ""; display: block; width: 85%; padding-top: 44.4%; background: #103675; }

@media screen and (min-width: 600px) { .mod_instagram01 { position: relative; margin: 0 auto; max-width: 1280px; padding: 60px 0 0 0; }
  .mod_instagram01 .mod_instagram01_bg { width: 100vw; min-width: 1600px; padding-top: 480px; left: auto; right: 0; }
  .mod_instagram01 .mod_instagram01_list_img { position: relative; width: 1600px; height: 420px; margin-right: -320px; }
  .mod_instagram01 .mod_instagram01_list_img .img { position: relative; width: 20%; vertical-align: top; overflow: hidden; }
  .mod_instagram01 .mod_instagram01_list_img .img img { -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
  .mod_instagram01 .mod_instagram01_list_img .img a { display: block; }
  .mod_instagram01 .mod_instagram01_list_img .img a:after { position: absolute; top: 0; right: 0; left: 0; bottom: 0; content: ""; display: block; width: 100%; height: 100%; background: url("../img/common/ico_insta01.png") rgba(16, 54, 117, 0.6) no-repeat center; background-size: 48px; opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
  .mod_instagram01 .mod_instagram01_list_img .img a:hover img { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }
  .mod_instagram01 .mod_instagram01_list_img .img a:hover:after { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } }

/*!  lnav
================================================ */
/*
Localnavigation

mod_lnav01

mod_lnav01            - Base styles

Markup:
<div class="mod_lnav01">
	<ul class="mod_lnav01_list">
		<li class="mod_lnav01_list_item">
			<a href="/service/web">
				<div class="box">
					<p class="copy fontHind">WEB SERVICE</p>
					<p class="txt">WEBサービス</p>
				</div>
			</a>
		</li>
		<li class="mod_lnav01_list_item">
			<a href="/service/media">
				<div class="box">
				<p class="copy fontHind">WEB MEDIA</p>
				<p class="txt">WEBメディア</p>
			</div>
			</a>
		</li>
	</ul>
</div>
Styleguide 8.0.0
*/
.mod_lnav01_list { -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }

.mod_lnav01_list_item { color: #fff; background-size: cover; }

.mod_lnav01_list_item a { text-decoration: none; }

.mod_lnav01_list_item .box { padding: 10px 0 16px 24px; }

.mod_lnav01_list_item .box .copy { letter-spacing: .08em; line-height: 1.5; font-size: 2rem; }

.mod_lnav01_list_item .box .txt { font-size: 1rem; line-height: 1; }

.mod_lnav01_list_item + .mod_lnav01_list_item .box { padding-left: 29px; }

.mod_lnav01_list_item:nth-child(1) { background-image: url(../img/common/lnav01_01_sp.png); }

.mod_lnav01_list_item:nth-child(2) { background-image: url(../img/common/lnav01_02_sp.png); }

@media screen and (min-width: 600px) { .mod_lnav01_list { width: 100%; margin: 0 auto; }
  .mod_lnav01_list_item { float: left; width: 50%; }
  .mod_lnav01_list_item .box { padding: 113px 0 114px 58px; }
  .mod_lnav01_list_item .box .copy { font-size: 4.6rem; }
  .mod_lnav01_list_item .box .txt { font-size: 2rem; letter-spacing: .1em; margin-top: 14px; }
  .mod_lnav01_list_item + .mod_lnav01_list_item .box { padding-left: 59px; }
  .mod_lnav01_list_item:hover { opacity: 0.5; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
  .mod_lnav01_list_item:nth-child(1) { background-image: url(../img/common/lnav01_01_pc.png); }
  .mod_lnav01_list_item:nth-child(2) { background-image: url(../img/common/lnav01_02_pc.png); } }

/*
Localnavigation

mod_lnav02

mod_lnav01            - Base styles

Markup:
<div class="mod_lnav02">
	<ul class="mod_lnav02_list">
		<li class="mod_lnav02_list_item">
			<a href="../about/">
				<div class="box">
					<p class="copy fontHind">ABOUT</p>
					<p class="txt">会社概要</p>
				</div>
			</a>
		</li>
		<li class="mod_lnav02_list_item">
			<a href="/about/message">
				<div class="box">
				<p class="copy fontHind">MESSAGE</p>
				<p class="txt">社長メッセージ</p>
			</div>
			</a>
		</li>
		<li class="mod_lnav02_list_item">
			<a href="/about/mission">
				<div class="box">
				<p class="copy fontHind">MISSION</p>
				<p class="txt">私たちのミッション</p>
			</div>
			</a>
		</li>
	</ul>
</div>
Styleguide 8.0.1
*/
.mod_lnav02_list { -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }

.mod_lnav02_list_item { color: #fff; float: left; width: 50%; background-size: cover; background-repeat: no-repeat; }

.mod_lnav02_list_item a { text-decoration: none; }

.mod_lnav02_list_item .box { padding: 31px 0 29px 24px; }

.mod_lnav02_list_item .box .copy { letter-spacing: .08em; line-height: 1; font-size: 2rem; }

.mod_lnav02_list_item .box .txt { font-size: 1rem; line-height: 1; margin-top: 6px; }

@media screen and (max-width: 599px) { .mod_lnav02_list_item:nth-child(2n) .box { padding-left: 29px; } }

.mod_lnav02_list_item:nth-child(1) { background-image: url(../img/common/lnav02_01_sp.png); }

.mod_lnav02_list_item:nth-child(2) { background-image: url(../img/common/lnav02_02_sp.png); }

.mod_lnav02_list_item:nth-child(3) { background-image: url(../img/common/lnav02_03_sp.png); }

.mod_lnav02_list_item:nth-child(4) { background-image: url(../img/common/lnav02_04_sp.png); }

.mod_lnav02_list_item:nth-child(5) { background-image: url(../img/common/lnav02_05_sp.png); }

.mod_lnav02_list_item:nth-child(6) { background-image: url(../img/common/lnav02_06_sp.png); }

@media screen and (min-width: 600px) { .mod_lnav02_list { width: 100%; max-width: 1920px; margin: 0 auto; }
  .mod_lnav02_list_item { width: 33.333333%; min-height: 220px; background-size: auto; }
  .mod_lnav02_list_item .box { padding: 19% -0px 17% 9%; }
  .mod_lnav02_list_item .box .copy { font-size: 4.6rem; }
  .mod_lnav02_list_item .box .txt { font-size: 2rem; letter-spacing: .1em; margin-top: 34px; }
  .mod_lnav02_list_item:hover { opacity: 0.5; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
  .mod_lnav02_list_item:nth-child(1) { background-image: url(../img/common/lnav02_01_pc.png); }
  .mod_lnav02_list_item:nth-child(2) { background-image: url(../img/common/lnav02_02_pc.png); }
  .mod_lnav02_list_item:nth-child(3) { background-image: url(../img/common/lnav02_03_pc.png); }
  .mod_lnav02_list_item:nth-child(4) { background-image: url(../img/common/lnav02_04_pc.png); }
  .mod_lnav02_list_item:nth-child(5) { background-image: url(../img/common/lnav02_05_pc.png); }
  .mod_lnav02_list_item:nth-child(6) { background-image: url(../img/common/lnav02_06_pc.png); } }

/*
Localnavigation

mod_lnav03

mod_lnav02            - Base styles

Markup:
<div class="mod_lnav03">
	<ul class="mod_lnav03_list">
		<li class="mod_lnav03_list_item">
			<a href="../about/">
				<div class="box">
					<p class="copy fontHind">MANAGE-<br>MANT</p>
					<p class="txt">経営・管理</p>
				</div>
			</a>
		</li>
		<li class="mod_lnav03_list_item">
			<a href="/about/message">
				<div class="box">
				<p class="copy fontHind">SE・PG</p>
				<p class="txt">SE・PG</p>
			</div>
			</a>
		</li>
		<li class="mod_lnav03_list_item">
			<a href="/about/mission">
				<div class="box">
				<p class="copy fontHind">SALES</p>
				<p class="txt">企画・営業</p>
			</div>
			</a>
		</li>
	</ul>
</div>
Styleguide 8.0.2
*/
.mod_lnav03_list { -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }

.mod_lnav03_list_item { color: #fff; float: left; width: 50%; background-size: cover; background-repeat: no-repeat; min-height: 96px; }

.mod_lnav03_list_item a { text-decoration: none; }

.mod_lnav03_list_item .box { padding: 10px 0 0px 24px; }

.mod_lnav03_list_item .box .copy { letter-spacing: .08em; line-height: 1.5; font-size: 2rem; }

.mod_lnav03_list_item .box .txt { font-size: 1rem; line-height: 1; margin-top: 1px; }

@media screen and (max-width: 599px) { .mod_lnav03_list_item:nth-child(2n) .box { padding-left: 29px; } }

.mod_lnav03_list_item:nth-child(1) { background-image: url(../img/common/lnav03_01_sp.png); }

.mod_lnav03_list_item:nth-child(2) { background-image: url(../img/common/lnav03_02_sp.png); }

.mod_lnav03_list_item:nth-child(3) { background-image: url(../img/common/lnav03_03_sp.png); }

.mod_lnav03_list_item:nth-child(4) { background-image: url(../img/common/lnav03_04_sp.png); }

.mod_lnav03_list_item:nth-child(5) { background-image: url(../img/common/lnav03_05_sp.png); }

.mod_lnav03_list_item:nth-child(6) { background-image: url(../img/common/lnav03_06_sp.png); }

@media screen and (min-width: 600px) { .mod_lnav03_list { width: 100%; max-width: 1920px; margin: 0 auto; }
  .mod_lnav03_list_item { width: 33.333333%; max-height: 330px; background-size: auto; }
  .mod_lnav03_list_item .box { min-height: 175px; padding: 29px 0 26px 9%; }
  .mod_lnav03_list_item .box .copy { font-size: 4.6rem; line-height: 1.4; }
  .mod_lnav03_list_item .box .txt { font-size: 2rem; letter-spacing: .1em; margin-top: 25px; }
  .mod_lnav03_list_item:hover { opacity: 0.7; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
  .mod_lnav03_list_item:nth-child(1) { background-image: url(../img/common/lnav03_01_pc.png); }
  .mod_lnav03_list_item:nth-child(2) { background-image: url(../img/common/lnav03_02_pc.png); }
  .mod_lnav03_list_item:nth-child(3) { background-image: url(../img/common/lnav03_03_pc.png); }
  .mod_lnav03_list_item:nth-child(4) { background-image: url(../img/common/lnav03_04_pc.png); }
  .mod_lnav03_list_item:nth-child(5) { background-image: url(../img/common/lnav03_05_pc.png); }
  .mod_lnav03_list_item:nth-child(6) { background-image: url(../img/common/lnav03_06_pc.png); } }

/*!  pager
================================================ */
/*
Pager

mod_pager01

mod_pager01            - Base styles

Markup:
<ul class="mod_pager01">
	<?php if (get_previous_post()):?>
		<li class="mod_pager01_previous"><?php previous_post_link('%link','前へ'); ?></li>
	<?php endif; ?>
	<li class="mod_pager01_back"><a href="<?php echo home_url ( '', 'relative' ); ?>/news/">一覧へ</a></li>
	<?php if (get_next_post()):?>
		<li class="mod_pager01_next"><?php next_post_link('%link','次へ'); ?></li>
	<?php endif; ?>
</ul>
Styleguide 10.0.0
*/
.mod_pager01 { width: 335px; overflow: hidden; margin: 24px auto 50px; }

.mod_pager01 a { display: block; width: 86px; min-height: 35px; font-size: 1.4rem; font-weight: bold; text-decoration: none; text-align: center; padding: 10px 0 0 3px; }

.mod_pager01 li { float: left; background-color: #e6e6e6; margin-right: 5px; }

.mod_pager01 .mod_pager01_previous { position: relative; margin-right: 12px; }

.mod_pager01 .mod_pager01_next { position: relative; margin-right: 0; margin-left: 5px; }

.mod_pager01 .mod_pager01_previous:before { position: absolute; content: ""; top: 17px; left: 10px; width: 8px; height: 8px; border-bottom: 2px solid #103675; border-left: 2px solid #103675; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.mod_pager01 .mod_pager01_next:before { position: absolute; content: ""; top: 17px; right: 9px; width: 8px; height: 8px; border-top: 2px solid #103675; border-right: 2px solid #103675; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.mod_pager01 .mod_pager01_back { color: #fff; background-color: #103675; }

.mod_pager01 .mod_pager01_back a { width: 134px; padding-left: 1px; }

@media all and (max-width: 340px) { .mod_pager01 .mod_pager01 .mod_pager01_back a { width: 119px; } }

@media screen and (min-width: 600px) { .mod_pager01 { width: 640px; margin: 74px auto 100px; }
  .mod_pager01 a { width: 195px; min-height: 55px; padding: 24px 0 0 3px; font-size: 1.8rem; }
  .mod_pager01 a:hover { opacity: 0.7; }
  .mod_pager01 li { margin-right: 5px; }
  .mod_pager01 .mod_pager01_previousfirst-of-type { margin-right: 12px; }
  .mod_pager01 .mod_pager01_nextlast-child { margin-right: 0; margin-left: 5px; }
  .mod_pager01 .mod_pager01_previous:before { top: 33px; left: 28px; width: 10px; height: 10px; }
  .mod_pager01 .mod_pager01_next:before { top: 33px; left: 155px; width: 10px; height: 10px; }
  .mod_pager01 .mod_pager01_back a { width: 217px; padding-left: 0px; } }

/*
Pager

mod_pager02

mod_pager02           - Base styles

Markup:
<ul class="mod_pager02 fontHind">
	<li><a href="#"></a></li>
	<li class="current"><a href="#">1</a></li>
	<li><a href="#">2</a></li>
	<li><a href="#">3</a></li>
	<li><a href="#"></a></li>
</ul>
Styleguide 10.0.1
*/
.mod_pager02 { overflow: hidden; width: 250px; margin: 40px auto 60px; }

.mod_pager02 a, .mod_pager02 span { display: block; width: 39px; min-height: 34px; padding: 11px 0 0 3px; font-size: 1.5rem; font-weight: bold; text-decoration: none; text-align: center; }

.mod_pager02 li { float: left; background-color: #e6e6e6; margin-right: 6px; }

.mod_pager02 .previous, .mod_pager02 .next { overflow: hidden; text-indent: 200%; white-space: nowrap; }

.mod_pager02 .previous { position: relative; margin-right: 13px; }

.mod_pager02 .next { position: relative; margin-right: 0; margin-left: 7px; }

.mod_pager02 .previous:before, .mod_pager02 .next:before { position: absolute; content: ""; top: 18px; left: 18px; width: 8px; height: 8px; }

.mod_pager02 .previous:before { border-bottom: 2px solid #103675; border-left: 2px solid #103675; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.mod_pager02 .next:before { border-top: 2px solid #103675; border-right: 2px solid #103675; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.mod_pager02 .current { color: #fff; background-color: #103675; }

@media screen and (min-width: 600px) { .mod_pager02 { margin-bottom: 0; width: 450px; }
  .mod_pager02 a, .mod_pager02 span { font-size: 2.4rem; width: 73px; min-height: 59px; padding-top: 21px; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
  .mod_pager02 a:hover { opacity: 0.7; }
  .mod_pager02 .previous { margin-right: 30px; }
  .mod_pager02 .next { margin-left: 22px; }
  .mod_pager02 .previous:before, .mod_pager02 .next:before { top: 34px; width: 10px; height: 10px; }
  .mod_pager02 .previous:before { left: 37px; }
  .mod_pager02 .next:before { left: 30px; } }

/*!  post
================================================ */
/*
Post

mod_post01
 
.mod_post01            - Base styles
 
Markup:
<ul class="list mod_post01_list fadeFromBottom is_active" data-fade-from="bottom">
	<li class="mod_post01"><a href="//localhost:3000/news/%e6%9c%aa%e5%88%86%e9%a1%9e/%e3%81%93%e3%81%93%e3%81%ab%e3%82%bf%e3%82%a4%e3%83%88%e3%83%ab%e3%81%8c%e5%85%a5%e3%82%8a%e3%81%be%e3%81%99%e3%80%82-%e3%81%93%e3%81%93%e3%81%ab%e3%82%bf%e3%82%a4%e3%83%88%e3%83%ab%e3%81%8c%e5%85%a5/" class="opacity">
		<div class="mod_post01_img">
			<p class="mod_post01_new"><img src="//localhost:3000/wp-content/themes/raxuscreate/img/common/ico_new01_pc.png" alt="NEW"></p>
			<img src="//localhost:3000/wp-content/themes/raxuscreate/img/common/img_dummy01.jpg" alt="">
		</div>
		<div class="mod_post01_content">
		<p class="mod_post01_date fontHind">2019.03.01</p>
		<p class="mod_post01_tit">ここにタイトルが入ります。 ここにタイトルが入ります。</p>
		</div>
	</a></li>
</ul>
Styleguide 7.0.0
*/
@media screen and (min-width: 600px) { .mod_post01_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -17px; margin-left: -17px; } }

.mod_post01 + .mod_post01 { margin-top: 20px; }

.mod_post01 a { display: table; width: 100%; text-decoration: none; }

.mod_post01 .mod_post01_img { -webkit-box-sizing: border-box; box-sizing: border-box; display: table-cell; position: relative; width: 130px; padding-right: 10px; }

.mod_post01 .mod_post01_img .mod_post01_new { position: absolute; top: 0; left: 0; width: 40px; }

.mod_post01 .mod_post01_content { display: table-cell; vertical-align: top; }

.mod_post01 .mod_post01_date { font-size: 1.3rem; line-height: 1; letter-spacing: .08em; color: #103675; }

.mod_post01 .mod_post01_tit { margin-right: -5px; font-size: 1.5rem; line-height: 1.4; font-weight: 600; }

@media screen and (min-width: 600px) { .mod_post01 { margin: 0 17px; width: calc(33.333% - 34px); }
  .mod_post01 + .mod_post01 { margin-top: 0; }
  .mod_post01 a { display: block; }
  .mod_post01 .mod_post01_img { display: block; width: 100%; padding: 0; }
  .mod_post01 .mod_post01_img img { width: 100%; }
  .mod_post01 .mod_post01_img .mod_post01_new { width: 65px; }
  .mod_post01 .mod_post01_content { display: block; padding: 30px 35px; }
  .mod_post01 .mod_post01_date { -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; padding-left: 5px; }
  .mod_post01 .mod_post01_tit { margin: 7px 0 0; line-height: 1.6; font-size: 1.8rem; } }

/*!  section
================================================ */
/*
Section

mod_section01

.mod_section01            - Base styles
.mod_section01.is_reverse            - is_reverse

Markup:
<section class="mod_section01 {$modifiers}">
	<div class="mod_section01_img">
		<div class="mod_section01_img_bg"></div>
		<img src="//localhost:3000/wp-content/themes/raxuscreate/img/home/img_service01_pc.jpg" alt="">
	</div>
	<div class="mod_section01_area_txt">
		<h3 class="mod_section01_tit">WEBサービス</h3>
		<p class="mod_section01_txt">より便利な毎日へ、より快適な未来を目指して、インターネットを通じたWEB サービスの開発・提供を行っております。弊社の代表的WEB サービスである、インターネット廃車サービス「カーネクスト」は、業界最大級の廃車サービスです。</p>
		<p class="mod_section01_btn mod_btn01" ><a href="//localhost:3000/service/web/"><span class="mod_btn01_txt">WEBサービス</span></a></p>
	</div>
</section>

Styleguide 6.0.0
*/
.mod_section01 + .mod_section01 { margin-top: 38px; }

.mod_section01 .mod_section01_img { position: relative; padding: 0 10px 20px 0; }

.mod_section01 .mod_section01_img img { position: relative; z-index: 1; margin-left: -20px; }

.mod_section01 .mod_section01_img .mod_section01_img_bg { position: absolute; bottom: 0; content: ""; display: block; background: #103675; width: 120%; height: 165px; margin-left: -10%; }

.mod_section01.is_reverse .mod_section01_img { padding: 0 0 20px 55px; margin-right: 0px; }

.mod_section01.is_reverse .mod_section01_img img { margin-left: 0; }

.mod_section01.is_reverse .mod_section01_img .mod_section01_img_bg { margin-left: -20%; }

.mod_section01 .mod_section01_area_txt { position: relative; z-index: 1; margin: -55px 10px 0; padding: 32px 25px 34px; background: #fff; }

.mod_section01 .mod_section01_tit { display: block; text-align: center; font-size: 2rem; line-height: 1.5; font-weight: 600; }

.mod_section01 .mod_section01_name { padding: 5px 0; font-size: 2rem; font-weight: bold; letter-spacing: .08em; line-height: 1; }

.mod_section01 .mod_section01_txt { margin-top: 10px; }

@media all and (max-width: 320px) { .mod_section01 .mod_section01_img .mod_section01_img_bg { height: 145px; } }

@media screen and (min-width: 600px) { .mod_section01:after { content: ""; display: block; clear: both; }
  .mod_section01 + .mod_section01 { margin-top: 80px; }
  .mod_section01 .mod_section01_img { width: 1450px; margin: 0 0 0 -30px; padding: 0 0 58px 0; }
  .mod_section01 .mod_section01_img img { position: relative; z-index: 1; margin-left: -140px; }
  .mod_section01 .mod_section01_img .mod_section01_img_bg { width: 120%; height: 515px; margin-left: 28px; }
  .mod_section01.is_reverse .mod_section01_img { padding: 0 0 60px 0; margin-right: -30px; }
  .mod_section01.is_reverse .mod_section01_img img { margin-left: 30px; }
  .mod_section01.is_reverse .mod_section01_img .mod_section01_img_bg { right: 140px; }
  .mod_section01 .mod_section01_area_txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: 610px; margin: -265px -60px 0 auto; padding: 67px 58px 60px; float: right; }
  .mod_section01.is_reverse .mod_section01_area_txt { float: left; margin: -270px auto 0 -60px; }
  .mod_section01 .mod_section01_tit { font-size: 3rem; }
  .mod_section01 .mod_section01_name { padding-top: 3px; font-size: 3rem; }
  .mod_section01 .mod_section01_txt { margin-top: 25px; }
  .mod_section01 .mod_section01_btn { margin: 23px auto 0; max-width: 300px; }
  .mod_section01 .mod_section01_btn.is_large { margin-top: 37px; max-width: 360px; }
  .mod_section01 .mod_section01_btn a { padding: 20px; font-size: 1.4rem; border-width: 1px; } }

/*!  table
================================================ */
/*
Table

mod_table01
 
.mod_table01            - Base styles
.mod_table01.is_white            - is_white
 
Markup:
<div class="mod_table01 {$modifiers}">
	<table><tbody>
		<tr>
			<th></th>
			<td></td>
		</tr>
	</tbody></table>
</div>
 
Styleguide 4.0.0
*/
@media screen and (max-width: 599px) { .mod_table01 table, .mod_table01 thead, .mod_table01 tbody, .mod_table01 tr, .mod_table01 th, .mod_table01 td { display: block; } }

/*!  tit
================================================ */
/*
Title

mod_tit01

.mod_tit01            - Base styles
.mod_tit01.is_large            - is_large

Markup:
<p class="mod_tit01 fontHind {$modifiers}">Title</p>

Styleguide 1.0.0
*/
.mod_tit01 { font-size: 4.5rem; text-align: center; line-height: 1.4; }

.mod_tit01.is_large { font-size: 5rem; }

@media all and (max-width: 320px) { .mod_tit01.is_large { font-size: 4rem; } }

@media screen and (min-width: 600px) { .mod_tit01 { font-size: 8rem; }
  .mod_tit01.is_large { line-height: 1.1; font-size: 12rem; } }

/*
Title

mod_tit02

.mod_tit02            - Base styles
.mod_tit02.is_large            - is_large

Markup:
<p class="mod_tit02 fontHind {$modifiers}">Title</p>

Styleguide 1.0.1
*/
.mod_tit02 { font-size: 1.8rem; line-height: 1.4; text-align: center; font-weight: 700; }

@media all and (max-width: 320px) { .mod_tit02 { font-size: 1.6rem; } }

@media screen and (min-width: 600px) { .mod_tit02 { font-size: 3.4rem; line-height: 2.2; } }

/*
Title

mod_tit03

.mod_tit03            - Base styles

Markup:
<p class="mod_tit03 fontHind {$modifiers}">Title</p>

Styleguide 1.0.1
*/
.mod_tit03 { font-size: 3.4rem; line-height: 1.2; text-align: left; font-weight: 700; }
.mod_tit03.fontHind{ letter-spacing: -0.1rem; text-transform: capitalize; }
.mod_tit03.ja{ font-size: 1.2rem;}

@media all and (max-width: 320px) { .mod_tit03 { font-size: 10vw; } }

@media screen and (min-width: 600px) { .mod_tit03 { font-size: 6.4rem; }.mod_tit03.ja{ font-size:1.6rem; } }



/*
Title

mod_tit04

.mod_tit04            - Base styles

Markup:
<p class="mod_tit04 fontHind {$modifiers}">Title</p>

Styleguide 1.0.1
*/
.mod_tit04 { font-size: 2.8rem; line-height: 1.6; font-weight: 600; }
.mod_txt04 { font-size: 1.7rem; line-height: 1.6; font-weight: 600; }

/*

Title

mod_tit_head01

.mod_tit_head01            - Base styles

Markup:
<header class="mod_tit_head01">
	<h2 class="mod_tit_head01_tit fontHind">NEWS</h2>
	<p class="mod_tit_head01_btn"><a href="" class="fontHind opacity">MORE</a></p>
</header>

Styleguide 1.0.2
*/
.mod_tit_head01 { display: block; position: relative; padding-right: 86px; }

.mod_tit_head01 .mod_tit_head01_tit { font-size: 3rem; line-height: 1.4; }

.mod_tit_head01 .mod_tit_head01_btn { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 86px; }

.mod_tit_head01 .mod_tit_head01_btn a { display: block; font-size: 1.5rem; text-align: center; line-height: 1.4; text-decoration: none; color: #103675; border-bottom: 2px solid #103675; }

@media screen and (min-width: 600px) { .mod_tit_head01 { padding-right: 86px; }
  .mod_tit_head01 .mod_tit_head01_tit { font-size: 3.4rem; }
  .mod_tit_head01 .mod_tit_head01_btn { margin-top: -3px; }
  .mod_tit_head01 .mod_tit_head01_btn a { padding: 0 0 4px; font-size: 1.6rem; } }

/*

Title

mod_tit_head02

.mod_tit_head02            - Base styles

Markup:
<header class="mod_tit_head02">
	<h2 class="mod_tit_head02_tit fontHind">NEWS</h2>
	<p class="mod_tit_head02_btn"><a href="" class="fontHind opacity">MORE</a></p>
</header>

Styleguide 1.0.2
*/
.mod_tit_head02 {
	display: block;
	position: relative;
	padding-right: 86px;
	margin-top: 8rem;
	margin-bottom: 3rem;
}
.mod_tit_head02 .mod_tit_head02_btn {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 86px;
}
.mod_tit_head02 .mod_tit_head02_btn a {
    display: block;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.4;
    text-decoration: none;
    color: #103675;
    border-bottom: 2px solid #103675;
}
@media screen and (min-width: 600px) {
	.mod_tit_head02{
		margin-top: 16rem;
		margin-bottom: 8rem;
	}
	.mod_tit_head02 .mod_tit_head02_btn {
		margin-top: -3px;
	}
	.mod_tit_head02 .mod_tit_head02_btn a {
    padding: 0 0 4px;
    font-size: 1.6rem;
	}
}

/*
Title

mod_tit_page

.mod_tit_page           - Base styles

Markup:
<div class="mod_tit_page">
	<h2 class="mod_tit_page_tit fontHind">PRODUCT</h2>
	<p class="mod_tit_page_copy fontHind">自社開発プロダクト</p>
</div>
Styleguide 1.0.3
*/
.mod_tit_page { text-align: center; position: relative; padding-top: 45px; }

.mod_tit_page_tit { font-size: 3rem; font-weight: bold; letter-spacing: .3em; line-height: 1; }

.mod_tit_page_service { font-size: 3rem; font-weight: bold; letter-spacing: .3em; line-height: 1; color: #707070; }

.mod_tit_page_copy { font-size: 1.4rem; font-weight: 600; letter-spacing: .08em; }

.mod_tit_page_copy:before { position: absolute; left: 0; bottom: 14px; height: 0; width: 74px; content: ""; border-bottom: 1px solid #888888; }

.mod_tit_page_copy:after { position: absolute; right: 0; bottom: 14px; height: 0; width: 74px; content: ""; border-bottom: 1px solid #888888; }

@media screen and (min-width: 600px) { .mod_tit_page { padding-top: 133px; }
  .mod_tit_page_tit { font-size: 8.5rem; }
  .mod_tit_page_jp { font-size: 4rem; }
  .mod_tit_page_copy { font-size: 2.8rem; margin-top: 6px; }
  .mod_tit_page_copy:before { bottom: 25px; width: 278px; }
  .mod_tit_page_copy:after { bottom: 25px; width: 278px; } }

/*!  txt
================================================ */
/*
Text

mod_txt01
 
.mod_txt01            - Base styles
 
Markup:
<p class="mod_txt01 {$modifiers}">当社は、<strong class="is_bold">顧客価値を追求し新たな価値を創造する</strong>こと、<br><strong class="is_bold">そして関わり合うみんなが幸せになれる会社</strong>を理念としております。<br>私たちは、ビジネスを通して全て顧客の目線に立って物事を考え、<br>サービスを生み出し続け、<br>今ここにない未来を常に目指しています。</p>
 
Styleguide 5.0.0
*/
.mod_txt01 { margin-top: 20px; font-size: 1.4rem; line-height: 2.2; }

@media screen and (min-width: 600px) { .mod_txt01 { margin-top: 56px; font-size: 1.6rem; text-align: center; } }