@charset "utf-8";
/*
Theme Name: 株式会社　本村　採用
Author: Mr.Fusion
Description: 【2017/09/28】リリース
Version: 1.0
*/

@charset "utf-8";

/* PCのみ */
@import url(css/foundation_pc.css) screen and (min-width: 768px);

/* SPのみ */
@import url(css/foundation_sp.css) screen and (max-width: 767px);

/* 共通 */
@import url(css/base.css);
@import url(css/project.css);



/* -----------------------------------------------------------
--------------------------------------------------------------

	PC・SP共通

--------------------------------------------------------------
----------------------------------------------------------- */

/* ==========================================================

	定義

========================================================== */
/* clearfix
===========================================================*/
.clearfix:after {
  content: ""; 
  display: block;
  clear: both;
}


.clear { clear:both;}


/* フォントサイズ
===========================================================*/
.fs10 { font-size:10px;}
.fs11 { font-size:11px;}
.fs12 { font-size:12px;}
.fs13 { font-size:13px;}
.fs14 { font-size:14px;}
.fs15 { font-size:15px;}
.fs16 { font-size:16px;}
.fs17 { font-size:17px;}
.fs18 { font-size:18px;}
.fs19 { font-size:19px;}
.fs20 { font-size:20px;}
.fs21 { font-size:21px;}
.fs22 { font-size:22px;}
.fs23 { font-size:23px;}
.fs24 { font-size:24px;}
.fs25 { font-size:25px;}
.fs26 { font-size:26px;}
.fs28 { font-size:28px;}
.fs30 { font-size:30px;}


/* フォント太さ
===========================================================*/
.fb { font-weight: bold;}
.fn { font-weight: normal;}

.fst-i { font-style:italic;}


/* フォントfamily
===========================================================*/
.ff_roboto { font-family: 'Roboto', sans-serif;}
.ff_sawarabi-min { font-family: "Sawarabi Mincho";}


/* フォントカラー
===========================================================*/
.fc_red { color:#bd442c;}
.fc_gold { color:#cc9211;}
.fc_grn  { color: #bdac98;}



/* 背景色
===========================================================*/
.bg_red { background:#800000;} 
.bg_dark-red { background:#4f0000;}


/* width
===========================================================*/
/* % */
.w100p { width:100%;}


/* display
===========================================================*/
.dpB { display:block;}
.dpI { display:inline;}
.dpIB { display:inline-block;}

.dpN { display:none;}



/* text-align・float
===========================================================*/
.taL { text-align: left;}
.taC { text-align: center;}
.taR { text-align: right;}

.vaT { vertical-align:top;}
.vaM { vertical-align:middle;}
.vaB { vertical-align:bottom;}
.vaBa { vertical-align:baseline;}

.fR { float: right;}
.fL { float: left;}
.clear { clear: both;}

.tdN { text-decoration:none;}


/* margin
===========================================================*/
.m10 { margin:10px;}

.mt05 { margin-top: 5px;}
.mt08 { margin-top: 8px;}
.mt10 { margin-top: 10px;}
.mt15 { margin-top: 15px;}
.mt20 { margin-top: 20px;}
.mt30 { margin-top: 30px;}
.mt40 { margin-top: 40px;}
.mt50 { margin-top: 50px;}
.mt60 { margin-top: 60px;}
.mt70 { margin-top: 70px;}
.mt80 { margin-top: 80px;}

.mb0  { margin-bottom:0;}
.mb05 { margin-bottom: 5px;}
.mb08 { margin-bottom: 8px;}
.mb10 { margin-bottom: 10px;}
.mb12 { margin-bottom: 12px;}
.mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;}
.mb25 { margin-bottom: 25px;}
.mb30 { margin-bottom: 30px;}
.mb35 { margin-bottom: 35px;}
.mb40 { margin-bottom: 40px;}
.mb50 { margin-bottom: 50px;}
.mb90 { margin-bottom: 90px;}

.mr05 { margin-right: 5px;}
.mr10 { margin-right: 10px;}
.mr12 { margin-right: 12px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}
.mr30 { margin-right: 30px;}
.mr35 { margin-right: 35px;}
.mr40 { margin-right: 40px;}

.ml05 { margin-left: 5px;}
.ml10 { margin-left: 10px;}
.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;}
.ml30 { margin-left: 30px;}
.ml35 { margin-left: 35px;}
.ml40 { margin-left: 40px;}
.ml50 { margin-left: 50px;}
.ml60 { margin-left: 60px;}
.ml-10 { margin-left: -10px;}

.mrl05 { margin-right: 5px; margin-left: 5px;}
.mrl10 { margin-right: 10px; margin-left: 10px;}
.mrl20 { margin-right: 20px; margin-left: 20px;}
.mrl30 { margin-right: 30px; margin-left: 30px;}
.mrl40 { margin-right: 40px; margin-left: 40px;}
.mrl55 { margin-right: 55px; margin-left: 55px;}
.mrl-10 { margin-right: -10px; margin-left: -10px;}
.mrl-30 { margin-right: -30px; margin-left: -30px;}



/* padding
===========================================================*/
.pt05 { padding-top: 5px;}
.pt10 { padding-top: 10px;}
.pt15 { padding-top: 15px;}
.pt20 { padding-top: 20px;}
.pt25 { padding-top: 25px;}
.pt30 { padding-top: 30px;}
.pt40 { padding-top: 40px;}
.pt50 { padding-top: 50px;}

.pb0  { padding-bottom:0;}
.pb05 { padding-bottom: 5px;}
.pb08 { padding-bottom: 8px;}
.pb10 { padding-bottom: 10px;}
.pb15 { padding-bottom: 15px;}
.pb20 { padding-bottom: 20px;}
.pb30 { padding-bottom: 30px;}
.pb40 { padding-bottom: 40px;}
.pb50 { padding-bottom: 50px;}

.pr05 { padding-right: 5px;}
.pr10 { padding-right: 10px;}
.pr15 { padding-right: 15px;}
.pr20 { padding-right: 20px;}
.pr30 { padding-right: 30px;}

.pl05 { padding-left: 5px;}
.pl10 { padding-left: 10px;}
.pl15 { padding-left: 15px;}
.pl20 { padding-left: 20px;}
.pl30 { padding-left: 30px;}

.prl10 { padding-right:10px; padding-left:10px;}
.prl20 { padding-right:20px; padding-left:20px;}




/* 画像+テキスト
=========================================== */
.it {}
.it:after {
  content: ""; 
  display: block;
  clear: both;
}
.it:after_pc {
  content: ""; 
  display: block;
  clear: both;
}

.it__t, .it__t_pc { overflow:hidden;}
.it__iL, .it__iL_pc { float:left;}
.it__iR, .it__iR_pc { float:right;}


/* table */
.itT { display:table; width:100%;}
.itT_c { display:table-cell; vertical-align:middle;}









/* ==========================================================

	コンテンツ（汎用）

========================================================== */
/* UAによる表示切り分け
===========================================================*/
/* パソコン表示 */
@media screen and (min-width: 768px) {
.sp_on { display:none;}
.pc_on { display:block;}
}

/* スマホ表示 */
@media screen and (max-width: 767px) {
.pc_on { display:none;}
.sp_on { display:block;}
}




/* section
===========================================================*/
/* PC */
@media screen and (min-width: 768px) {
section { margin-bottom:50px;}
}

/* SP */
@media screen and (max-width: 767px) {
section { margin-bottom:30px;}	
}



/* 2カラム
===========================================================*/
/* PC */
@media screen and (min-width: 768px) {
.column2 {
	display:flex;
	flex-wrap:wrap; justify-content:space-between; align-items:stretch;
}

.column2 .__text { flex:1;}
}


/* SP */
@media screen and (max-width: 767px) {

}



/* 3カラム
===========================================================*/
.column3 .__box .__title { font-size:15px;}

/* PC */
@media screen and (min-width: 768px) {
.column3 {
	display:flex;
	flex-wrap:wrap; justify-content:flex-start; align-items:flex-start;
}

.column3 .__box {
	width:310px;
	margin-bottom:30px;
	margin-right:35px;
	text-decoration: none;
	color: inherit;
}

.column3 .__box:nth-of-type(3n) { margin-right:0;}

.column3 .__box .__title { margin-top:10px; margin-bottom:5px;}

.column3 .__box img { width:310px;}
}


/* SP */
@media screen and (max-width: 767px) {
.column3 .__box { margin-bottom:10px;text-decoration: none;
	color: inherit;}

.column3 .__box .__title { margin-top:8px; margin-bottom:3px;}

.column3 .__box img { width:100%;}

.column3 .__box p { margin-bottom:20px;}
}






/* 
===========================================================*/

/* PC */
@media screen and (min-width: 768px) {

}

/* SP */
@media screen and (max-width: 767px) {

}



/* ==========================================================

	コンテンツ（個別箇所）

========================================================== */
/* 反応装置
===========================================================*/
.induce { }

.induce .entry_btn {
	position:static;
}

.induce .__tel {
	margin-bottom:0;
	line-height:1.3;
	letter-spacing:1px;
	font-weight:bold;
	font-style:italic;
}

.induce .__tel a {
	text-decoration:none;
	font-weight:bold;
	font-family: 'Roboto', sans-serif;
	color:#e50020;
	border-bottom: 2px solid #e50020;
}

.induce .__hours { font-weight:bold;}


/* PC */
@media screen and (min-width: 768px) {
.induce .wrapper { padding-top:80px; padding-bottom:80px;}

.induce .wrapper > div {
	display:flex;
	flex-wrap:wrap; justify-content:space-between; align-items:stretch;
}

.induce .__btn { padding-bottom:30px;}

.induce .__btn a { margin-bottom:20px;}

.induce .__area > div { width:480px;}

.induce .__area h1 {
	margin-bottom:13px;
	font-weight:normal;
	font-size:18px;
}

.induce .entry_btn {
	width:480px;
	display:flex;
	flex-wrap:wrap; justify-content:flex-start; align-items:stretch;
}

.induce .entry_btn a { width:160px; height:100px;}

.induce .__tel { font-size:58px;}

.induce .__tel a:hover {
	cursor:default;
	opacity:1.0; filter:alpha(opacity=100);
}

.induce .__hours {
	font-size:18px;
	text-align:right;
}
}


/* SP */
@media screen and (max-width: 767px) {
.induce .wrapper {
	padding-top:30px; padding-bottom:26px;
}

.induce .__btn { padding-bottom:10px;}

.induce .__btn img {
	width:100%;
	margin-bottom:10px;
}

.induce .__area h1 {
	margin-bottom:5px;
	font-size:16px;
}

.induce .__entry { margin-bottom:15px;}

.induce .entry_btn li a { height:56px;}

.induce .__tel { text-align:center;}

.induce .__tel a {
	display:inline-block;
	padding:10px 20px 7px;
	/* background:#e6e6e6; */
	font-size:30px;
	text-decoration:none;
}

.induce .__hours { text-align:center;}


}



/* Google MAP
===========================================================*/
/* SP */
@media screen and (max-width: 767px) {
.google_map iframe { width:100%; height:220px;}
}


/* メインビジュアル+ページ紹介文
===========================================================*/
.summary { }


/* PC */
@media screen and (min-width: 768px) {
.summary {
	margin-top:30px; margin-bottom:50px;
	text-align:center;
}

.summary .__title {
	font-size:20px;
	margin-bottom:30px;
}
}

/* SP */
@media screen and (max-width: 767px) {
.mv img { width:100%;}

.summary { margin-top:20px; margin-bottom:40px;}

.summary .__title {
	font-size:18px;
	margin-bottom:15px;
}
}



/* タブ
===========================================================*/
.tab {
	border-bottom:1px solid #333;
	display:flex;
	justify-content:flex-start; align-items:stretch;
}

.tab li { border-top:1px solid #333; border-right:1px solid #333;}
.tab li:first-child { border-left:1px solid #333;}

.tab li.on { background:#fff;}

.tab li a {
	display:block;
	text-decoration:none;
	color:inherit;
}

.tab li a:hover { background:#fff;}

/* PC */
@media screen and (min-width: 768px) {
.tab li a { padding:16px 40px 14px;}
}

/* SP */
@media screen and (max-width: 767px) {
.tab {
	margin-right:-10px; margin-left:-10px;
	padding-left:5px;
}

.tab li a { padding:12px 8px 10px;}
}



/* リクルートコンテンツ
===========================================================*/
.recruit-contents {
	background:url(https://motomura-corp.co.jp/recruit/wp-content/uploads/2018/10/recruit_contents_bg.jpg) no-repeat center center;
	background-size:cover;
}

.recruit-contents .__block {
	display:block;
	position:relative;
	color:inherit;
	text-decoration:none;
	background:#fff;
	position:relative;
}

.recruit-contents .__block:after {
    content: '';
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-right: 10px solid #00005a;
    border-bottom: 10px solid #00005a;
    position: absolute;
    bottom: 0;
    right: 0;
}

.recruit-contents .__block .__title {
	text-align:center;
	margin-bottom:10px;


}

.recruit-contents .__block .__title span { display:block;}

.recruit-contents .__block .__title .__en {
	margin-bottom:10px;
	padding-bottom:8px;
	position:relative;
}

.recruit-contents .__block .__title .__en:after {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -10px;
    background: #7E8061;
}

.recruit-contents .__block .__title .__jp { color:#929393}


/* PC */
@media screen and (min-width: 768px) {
.recruit-contents .wrapper {
	margin-bottom:0;
	padding-top:60px; padding-bottom:60px;
}

.recruit-contents .wrapper > div {
	display:flex;
	flex-wrap:wrap; justify-content:space-between; align-items:stretch;
}

.recruit-contents .__block {
	width:308px;
	margin-top:30px;
}

.recruit-contents .__block > div {
	padding:20px;
}

.recruit-contents .__block .__title .__en { font-size:16px;}

.recruit-contents .__block .__title .__jp { font-size:13px;}

}


/* SP */
@media screen and (max-width: 767px) {
.recruit-contents .wrapper {
	margin-bottom:0;
	padding:20px 15px;
}

.recruit-contents .__block { margin-top:15px;}

.recruit-contents .__block > div { padding:10px;}

.recruit-contents .__block img { width:100%;}
}




/* SNS
===========================================================*/
.sns {background: #f1f1f1;}

.sns .__box {
	background:#fff;
	box-shadow:0 0 3px rgba(0,0,0,0.5);
}

.sns .__title {
	padding-left:50px;
	font-family: "Oswald", sans-serif;
	font-weight:normal;
	line-height:1.0;
}

.sns .__twitter .__title { background:url(img/twitter_icon.png) no-repeat left center;}
.sns .__facebook .__title { background:url(img/fb_icon.png) no-repeat left center;}

.sns .__title span { display:block;}

.sns .__title span:nth-child(1) { font-size:12px;}
.sns .__title span:nth-child(2) { font-size:24px;}

/* PC */
@media screen and (min-width: 768px) {
.sns .wrapper {
	margin-bottom:0;
	padding-top:60px; padding-bottom:60px;
}

.sns .wrapper > div {
	display:flex;
	flex-wrap:wrap; justify-content:space-between; align-items:stretch;
}

.sns .__box {
	width:395px;
	padding:20px 45px 30px;
}

.sns .__title { margin-bottom:25px;}
}


/* SP */
@media screen and (max-width: 767px) {
.sns .wrapper {
	margin-bottom:0;
	padding:20px 15px 5px;
}

.sns .title01 { margin-bottom:15px;}

.sns .__box {
	margin-bottom:15px;
	padding:15px 10px;
}

.sns .__title { margin-bottom:15px;}
}



/* パンくず
===========================================================*/
.breadcrumb {
	padding-top:10px;
	margin-bottom:30px;
	line-height:1;
}

.breadcrumb li {
	display:inline-block;
	font-size:12px;
}

.breadcrumb li:before {
	content:'\003E';
	margin-left:10px;
	padding-right:10px;
}

.breadcrumb li:first-child:before {
	content:normal;
}

.breadcrumb li a {
	text-decoration:none;
	color:inherit;
}



/* ページネーション
===========================================================*/
.pagination {
	padding-top:20px; padding-bottom:18px;
	text-align:center;
}

.page-numbers {
	display:inline-block;
	width:30px;
	margin-right:3px; margin-left:3px;
	padding-top:6px; padding-bottom:4px;
	font-size:16px;
	text-align:center;
	vertical-align:middle;
	background:#dedede;
	line-height:20px;
	font-weight:bold;
	color:inherit;
}

.pagination a { text-decoration:none;}
.pagination a:hover { opacity:0.8; filter:alpha(opacity=80);}

.pagination .current {
	background:#0092ff;
	color:#fff;
}

.pagination .next { margin-left:20px;}
.pagination .prev { margin-right:20px;}



/* 前の記事・次の記事 */
.prev_next {
	border-top:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1;
	position:relative;
}

.prev_next:before {
	content:'';
	display:block;
	height:100%;
	border-right:1px solid #d1d1d1;
	position:absolute; top:0; left:50%;
}

.prev_next a {
	text-decoration:none;
	color:inherit;
}

.prev_next .__prev { float:left;}

.prev_next .__next { float:right;}

.prev_next {
	margin-top:70px; margin-bottom:10px;
	padding:24px 12px 20px;
}




/* フォーム
===========================================================*/
.form .title01 { color:inherit;}

.form .wpcf7-validation-errors { color:#a80000;}

/* PC */
@media screen and (min-width: 768px) {
.form .wpcf7-validation-errors,
.wpcf7c-elm-step2 {
	margin-bottom:40px;
	padding-top:8px;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	background:#fff;
	border:3px solid #a80000;
}
}

/* SP */
@media screen and (max-width: 767px) {
}


/* form-flow（フォームの流れ）
=======================================*/
#form-flow {
	display:flex;
	flex-wrap:wrap; justify-content:center; align-items:stretch;
}

#form-flow p {
	margin-bottom:0;
	border: solid 2px #b8b8b8;
	color: #425b8e;
	background:#fff;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	position:relative;
}

#form-flow p:after {
	content:'';
	width:0;
	height:0;
	border-top:8px solid transparent;
	border-right:0 solid transparent;
	border-bottom:8px solid transparent;
	border-left: 8px solid #425b8e;
	position:absolute;
	top:50%;
	margin-top:-5px;
}

#form-flow p:last-child { margin-right:0;}

#form-flow p:last-child:after { content:normal;}

#form-flow.f_input p:nth-child(1),
#form-flow.f_conf p:nth-child(2),
#form-flow.f_thanks p:nth-child(3) {
	background: #425b8e;
	color:#fff;
}

/* PC */
@media screen and (min-width: 768px) {
#form-flow { margin-top:60px; margin-bottom:60px;}

#form-flow p {
	width:260px;
	margin-right:40px;
	padding-top:18px; padding-bottom:16px;
	font-size:15px;
}

#form-flow p:after { right:-26px;}

#form-flow p span:first-child { margin-right:20px;}

}

/* SP */
@media screen and (max-width: 767px) {
#form-flow { margin-top:30px; margin-bottom:30px;}

#form-flow p {
	width:27%;
	margin-right:20px;
	padding-top:8px; padding-bottom:6px;
	font-size:13px;
	line-height:1.3;
	flex-direction:column;
}

#form-flow p:after { right:-17px;}
}





/* table
=======================================*/
.form table {
	width:100%;
	margin-bottom:20px;
	font-size:15px;
}

.form th,
.form td { border:solid 4px #ececec;}

.form th { background:#fff; font-weight:bold;}

.form td { background:#f6f6f6;}

/* 必須・任意 */
.form form .ind,
.form form .any {
	color:#fff;
	display:inline-block;
	padding:2px 8px 0;
	margin-right:10px;
	border-radius:3px;
	font-size:11px;
	font-weight:normal;
	vertical-align:middle;
}

.form form .ind { background:#ef1548;}
.form form .any { background:#688cc3;}

.form form td .ind,
.form form td .any { position:static;}

.form form td input {
	margin-right:15px;
	padding:5px;
	font-size:16px;
	border:none;
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}

.form form td input[type="radio"],
.form form td input[type="checkbox"] {
	width:20px; height:20px;
	margin-right:5px; margin-left:30px;
	vertical-align:bottom;
	position:relative; top:-1px;
}

.wpcf7-list-item label:first-child input[type="radio"] { margin-left:0;}

.form form td input[type="checkbox"] {
	position:relative; top:-2px;
	vertical-align:middle;
}

.form form td input[type="date"] { width:180px;}

.form form td select {
	padding:7px;
	font-size:16px;
	border:none;
}

.form form td textarea {
	width:100%;
	box-sizing:border-box;
	border:none;
}


/* PC */
@media screen and (min-width: 768px) {
.form table { margin-top:30px;}

.form th {
	width:250px;
	padding:16px 20px 13px 70px;
	text-align:left;
	position:relative;
}

.form td {
	padding:15px 20px 12px;
	position:relative;
}

.form form td input {
	width:500px;
	padding:14px 20px;
}

.form form .__birthday span:first-of-type input { width:140px;}

.form form .__birthday input { width:100px;}

.form form td select { padding-top:15px; padding-bottom:12px; padding-left:20px;}

.form form td textarea {
	height:215px;
	padding:15px 20px 12px;
}

/* 必須・任意 */
.form form .ind,
.form form .any { position:absolute; top:17px; left:20px;}

}

/* SP */
@media screen and (max-width: 767px) {
.form table,
.form tbody,
.form tr,
.form th,
.form td { display:block;}

.form th,
.form td {
	padding:10px 15px 8px;
	border:none;
}

.form th { text-align:left;}

.form td {
	padding-bottom:10px;
	border-bottom:solid 4px #ececec;
}


/* 必須・任意 */
.form form .ind,
.form form .any { position:relative; top:-2px;}

/* input */
.form form td input {
	width:100%;
	padding:12px 10px 10px;
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
	font-size:16px;
}
.form form td input[type="radio"],
.form form td input[type="checkbox"] {
	width:inherit;
	padding:0;
	margin:0 5px 0 0;
}

.form form td input[type="checkbox"] {
	width:20px; height:20px;
	margin-right:8px;
	background:#fff;
}

.form form td input[type="date"] { margin-bottom:5px;}

.form form label {
	margin-bottom:8px; margin-right:10px;
	display:inline-block;
	font-size:16px;
}

/* placeholder */
input::-webkit-input-placeholder,
input:-ms-input-placeholder,
input::-moz-placeholder { color:#aaa;}


/* textarea */
.form form td textarea {
	padding:12px 10px 10px;
	font-size:16px;
}

.form form td select {
	width:100%;
	padding:12px 10px 10px;
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
	font-size:16px;
}

}



/* 確認画面
=======================================*/
.form .wpcf7c-conf {
	border:none;
	background:#efefef;
	color:#333;
}

/* 確認画面でプレースホルダ―が見えないようにする */
.form input[readonly='readonly']:-ms-input-placeholder{ opacity: 0; }
.form input[readonly='readonly']::-moz-input-placeholder{ opacity: 0; }
.form input[readonly='readonly']::-webkit-input-placeholder{ opacity: 0; }


/* SP */
@media screen and (max-width: 767px) {
wpcf7c-elm-step2 {
	background:#fff;
	border:1px solid #f00;
	color:#f00;
}
}




/* 完了画面
=======================================*/
/* PC */
@media screen and (min-width: 768px) {
.thanks { text-align:center;}
}

/* SP */
@media screen and (max-width: 767px) {
}

/* ボタン
=======================================*/
.form .btn_form {
	text-align:center;
	margin-top: 30px;
}

.form .btn_home,
.form .btn_form input[type="submit"],
.form .btn_form input[type="button"] {
	border:none;
	display:inline-block;
	line-height:48px;
	margin-top:10px;
	cursor:pointer;
	font-size:16px;
	text-decoration:none;
	-webkit-appearance: none; /* iPone対策 */
}

.form .btn_form button[type="submit"]:hover,
.form .btn_form input[type="button"]:hover { opacity:0.8; filter:alpha(opacity=80);}


.wpcf7-submit {
	display:inline-block;
	width:280px;
	padding:5px 15px 3px 10px;
	background:#a50000;
	color:#fff;
	text-align:center;
}
.wpcf7-confirm{
	display:inline-block;
	width:420px;
	padding:5px 15px 3px 10px;
	background:#a50000;
	color:#fff;
	text-align:center;
}

.wpcf7-back,
.btn_home {
	display:inline-block;
	width:280px;
	margin-right:60px;
	padding:5px 10px 3px 15px;
	background:#999 url(img/arr2_02l.png) no-repeat 4% center;
	color:#fff;
	text-align:center;
}


/* SP */
@media screen and (max-width: 767px) {
.form .btn_form { margin-left:16px;}

.wpcf7-confirm { width:200px;}

.wpcf7-submit,
.wpcf7-back { width:125px;}

.wpcf7-back { margin-right:14px;}

.btn_home {
	width:200px;
	margin-right:0;
}

}












/* ==========================================================

	パーツ

========================================================== */
/* table
===========================================================*/
/* table_type
=======================================*/
/* th白・tdグレー */
.table_type01 { width:100%;}

.table_type01 th,
.table_type01 td {
	padding:10px 12px 8px;
	border:2px solid #ececec;
}

.table_type01 th { background:#fff;}

.table_type01 td { background:#f5f6f6;}

/* SP */
@media screen and (max-width: 767px) {
.table_type01,
.table_type01 tbody,
.table_type01 tr,
.table_type01 th,
.table_type01 td { display:block;}

.table_type01 th,
.table_type01 td { border-top:0;}


.table_type01 th {
	padding:7px 12px 5px;
	border-bottom:1px solid #ececec;
	text-align:left;
}

}


/* th青・td白 */
.table_type02 { width:100%;}

.table_type02 th,
.table_type02 td {
	padding:12px 12px 10px;
	border:1px solid #ccc;
}

.table_type02 th {
	background: #425b8e;
	color:#fff;
}

.table_type02 td { background:#fff;}

/* SP */
@media screen and (max-width: 767px) {
.table_type02 th,
.table_type02 td {
	padding:12px 5px 10px;
}

}


/* font-weight
=======================================*/
.thfb th,
.tdfb td,
.thdfb th,
.thdfb td { font-weight:bold;}

.thfn th,
.tdfn td,
.thdfn th,
.thdfn td { font-weight:normal;}


/* verticla
=======================================*/
.th_vam th,
.td_vam td,
.thd_vam th,
.thd_vam td { vertical-align:middle;}


/* text-align
=======================================*/
.th_taL th,
.td_taL td,
.thd_taL th,
.thd_taL td { text-align:left;}

.th_taC th,
.td_taC td,
.thd_taC th,
.thd_taC td { text-align:center;}

.th_taR th,
.td_taR td,
.thd_taR th,
.thd_taR td { text-align:right;}


/* width
=======================================*/
.th_w200 th,
.td_w200 td { width:200px;}






/* ul・ol
===========================================================*/
/* list-style
=======================================*/
.ls_disc { list-style-type:disc; margin-left:1.5em;}


/* ※ */
.ls_att li { padding-left:20px; position:relative;}

.ls_att li:before {
	content:'※';
	position:absolute; left:0; top:0;
}





/* タイトル
===========================================================*/
/* ページタイトル
============================================*/
.title_page {
	font-weight:normal;
	text-align:center;
}

.title_page span { display:block;}

.title_page .__en {
	/*font-style:italic;*/
	color:#231815;
}

/* PC */
@media screen and (min-width: 768px) {
.title_page { margin-bottom:30px;}

.title_page .__en { font-size:45px;}

.title_page .__jp { font-size:15px;}
}

/* SP */
@media screen and (max-width: 767px) {
.title_page { margin-bottom:20px;}

.title_page .__en { font-size:26px;}

.title_page .__jp {
	font-weight:normal;
	line-height:1.2;
}
}


/* ブログタイトル
============================================*/
.title_blog {
	border-bottom:2px solid #bd442c;
}

.title_blog span { display:block;}

.title_blog .__years {
	display:block;
	color:#bd442c;
	font-weight:normal;
}
/* PC */
@media screen and (min-width: 768px) {
.title_blog {
	margin-bottom:46px;
	padding-bottom:5px;
	font-size:24px;
}

.title_blog .__years {
	font-size:14px;
}
}

/* SP */
@media screen and (max-width: 767px) {
.title_blog {
	margin-bottom:20px;
	padding-bottom:15px;
	font-size:22px;
}

.title_blog .__years {
	padding-right:10px;
	font-size:16px;
}
}


/* title01～
============================================*/
/*===== 英語+日本語　下赤ボーダー =====*/
.title01 {border-bottom: 3px solid #00005a;}

.title01 .__en {
	font-family: 'Roboto', sans-serif;
	/*font-style:italic;*/
}

.title01._jp { font-weight:normal;}

/* PC */
@media screen and (min-width: 768px) {
.title01 {
	margin-bottom:30px;
	padding-bottom:8px;
}

.title01 .__en { font-size:23px;
	vertical-align: bottom;}

.title01 .__jp {
	margin-left:30px;
	font-weight:normal;
}

.title01._jp { font-size:23px;}
}

/* SP */
@media screen and (max-width: 767px) {
.title01 {
	margin-bottom:20px;
	padding-bottom:5px;
}
	
	.title01 img {
		max-width: 100%;
		margin-bottom: 10px;
	}

.title01 .__en,
.title01 .__jp {
	display:block;
}

.title01 .__en { font-size:20px;}

.title01 .__jp {
	font-weight:normal;
	line-height:1.2;
}

.title01._jp { font-size:20px;}
}


/*===== 英語+日本語　中央配置 =====*/
.title02 {
	padding-bottom:8px;
	text-align:center;
	color:#fff;
}

.title02 .__en,
.title02 .__jp { display:block;}

.title02 .__en {
	font-family: 'Roboto', sans-serif;
	/*font-style:italic;*/
}

/* PC */
@media screen and (min-width: 768px) {
.title02 .__en { font-size:23px;}


.title02 .__jp { font-weight:normal;}
}

/* SP */
@media screen and (max-width: 767px) {
.title02 .__en,
.title02 .__jp {
	display:block;
}

.title02 .__en { font-size:20px;}

.title02 .__jp {
	font-weight:normal;
	line-height:1.2;
}
}




/* リンク
===========================================================*/
.link_type01 {
	position:relative;
	padding-right:26px;
	text-decoration:none;
	color:inherit;
}

.link_type01:before {
	content:'';
	display:block;
	background: #000059;
	width:15px;
	height:15px;
	border-radius:14px;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-8px;
}

.link_type01:after {
	content:'';
	display:block;
	width:4px; height:4px;
	border-top:1px solid #fff; border-right:1px solid #fff;
	transform: rotate(45deg);
	position:absolute; right:6px; top:50%;
	margin-top:-3px;
}





/* ボタン
===========================================================*/
/*===== btn_down =====*/
.btn_down {
	display:block;
	background:#a80000;
	width:30px; height:30px;
	border-radius:15px;
	position:absolute; left:50%; bottom:-44px;
	margin-left:-14px;
	position:relative;
}

.btn_down:after {
	content:'';
	display:block;
	width:7px; height:7px;
	border-bottom:2px solid #fff; border-left:2px solid #fff;
	transform: rotate(-45deg);
	position:absolute; left:50%; top:50%;
	margin-left:-4px; margin-top:-5px;
}


/*===== btn_type01 =====*/
.btn_type01 {
	display:inline-block;
	background:#ff8c00;
	color:#fff;
	
	text-align:center;
	text-decoration:none;
}

/* PC */
@media screen and (min-width: 768px) {
.btn_type01 {
	padding:24px 64px 22px;
	font-size:20px;
	border-radius:10px;
}
}

/* SP */
@media screen and (max-width: 767px) {
.btn_type01 {
	padding:12px 30px 10px;
	border-radius:5px;
}

.wpcf7-confirm {
    width: 100%;
    box-sizing: border-box;
}

.btn_type02 {
	display:inline-block;
	padding-top:12px; padding-bottom:9px;
	border:2px solid #fff;
	text-decoration:none;
	color:#fff;
}

.btn_type02.__black {
	border:2px solid #000;
	color:#000;
}

.form .btn_home, .form .btn_form input[type="submit"], .form .btn_form input[type="button"] {
	font-size: 13px;
}
.form .btn_form {
     margin-left:0; 
}
}
/* ボーダー
===========================================================*/
.bd_s1gray_tb { border-top:solid 1px #ccc; border-bottom:solid 1px #ccc;}



/* ボックス
===========================================================*/
/* box01 */
.box01 {
}

