@charset "UTF-8";
/* CSS Document */
/*見積り、翻訳者募集フォーム兼用CSS*/

body, h1, h2, h3, h4, h6, p, li, a, button {
	font-family: "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Arial, Meiryo, sans-serif;
}

/*mailformpro変更 358,1073行*/
div.mfp_buttons {
	padding: 15px 0px;
	clear: both;
	text-align: center;
}

div.mfp_buttons button {
    cursor: pointer;
    display: inline-block;
	margin: 5px 10px !important;
	color: #fff;
    font-size: 1.25rem;
	font-weight: 800;
	border: none;
	border-radius: 30px;
}
div.mfp_buttons button#mfp_button_send, 
div.mfp_buttons button[type="submit"] {
	padding: 15px 30px;
	background-color: #FF931B;
}
div.mfp_buttons button#mfp_button_send:hover, 
div.mfp_buttons button[type="submit"]:hover {
    background-color: #FF7600;
}
div.mfp_buttons button#mfp_button_cancel, 
div.mfp_buttons button[type="reset"] {
	padding: 15px 20px;
	background-color: #5468A8;
}
div.mfp_buttons button#mfp_button_cancel:hover, 
div.mfp_buttons button[type="reset"]:hover {
    background-color: #2E417E;
}


select, input, textarea {
	color: #222;
}
select, textarea, input, button {
	margin: 0 0 5px 0;
	vertical-align: baseline;
}
select {
	width: 100%;
	padding: 5px;
}
select:focus, textarea:focus, input:focus {
    background-color: #FFFFDD;
}
select option:first-of-type {
    background-color: #fff !important;
}

label {
    display: block;
    line-height: 1.5em;
    vertical-align: baseline;
}
.opportunity label {
    display: inline-block;
    margin-right: 10px;
}

input[type="file"], input[type="checkbox"], input[type="radio"] {
	margin: 0 5px 15px 0;
}
input[type="text"], input[type="email"], input[type="tel"] {
    width: 100%;
	padding: 5px;
}
textarea {
    min-width: 100%;
	min-height: 8em;
	padding: 5px;
}
/*chexkbox, radioのfocus設定用意*/
input[type="radio"]:focus,
input[type="checkbox"]:focus {
}

/*チェックすると紺BG＋白文字に*/
/*label.mfp_checked {
	padding: 3px;
	color:#fff;
	background-color: #5165A6;
}
label.mfp_not_checked {
	padding: 3px;
	border:none;
}*/


.formBox {
	font-size: 1rem;
}

fieldset {
    display: block;
    margin-bottom: 20px;
}
#mail fieldset {
	margin-bottom: 5px;
}
#policy fieldset {
	margin-bottom: 30px;
}
legend {
    display: block;
	padding: 5px 15px;
	margin: 0 0 15px 0;
    font-size: 1.125rem;
    font-weight: bold;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	background-color: #CCE7E9;
}
#first legend {
    margin: 0;
}

.first-box {
    display: block;
    margin-top: -10px;
    padding: 15px;
    background-color: #FFFFF7;
    border: 1px solid #CCE7E9;
}
.first-box .item {
    display: flex;
    align-items: baseline;
}
.first-box label {
    margin: 10px 0 0;
    padding: 0;
    line-height: 1.3em;
}
.first-box label strong, .editor-box label strong {
	color: #03113F;
	font-size: 1.125rem;
}
.formBox .first-box .smallTxt {
    line-height: 1.3em;
}
.formBox .first-box .omakase-cmt {
    margin: 5px 0 10px 15px;
    color: #0062E8;
    font-size: 0.875rem;
    line-height: 1.3em;
}
@media (min-width: 768px) {
.formBox .first-box .omakase-cmt {
    margin: 0 0 10px 15px;
}
}
.formBox .first-box hr {
    margin: 10px 0;
}

/*キャンペーン用*/
fieldset .cp legend {
    background-color: #FFE799;
}
.shosai a {
	display: inline-block;
	padding: 1px 10px;
	color: #FFFFFF;
	font-size: 14px;
	border-radius: 5px;
	background-color: #FF0000;
}
.red-box {
	display: inline-block;
	padding: 2px 3px;
	color: #FF0000;
	font-size: 14px;
	line-height: 1em;
	border: 1px solid #FF0000;
	background-color: #FFFFFF;
}

.formBox ul {
	margin: 0 0 10px;
	padding-left: 1.25em;
}
.formBox ul li {
    margin: 0 0 5px;
}

.panel-agree {
	padding: 20px 10px 15px;
	background-color: #EDF7F8;
	border: 1px solid #93CFD4;
}

.smallTxt {
    font-size: 0.875rem;
}
.notes {
	font-size: 0.875rem!important;
	line-height: 1.5em;
}
.indent-1 {
    margin-left: 1em;
    text-indent: -1em;    
}
.indent-2 {
    margin-left: 2em;
    text-indent: -2em;    
}

.rqird {
    padding: 1px 3px;
    margin: 0 5px;
    color: #FFF;
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 1.5px;
    vertical-align: middle;
    background-image: none;
    background-color: #FF0000;
    border-radius: 3px;
}

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


#mov-aiBox .jpBox, #ppt-aiBox .jpBox {
    display: block;
    padding: 30px 5px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #F8F8F8;
}

/*コンテンツ量が少ない場合、フッターを下部に固定*/
.short-content {
  position: relative;
  min-height: 100vh;
  padding-bottom: 80px;
}
.short-content footer {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}

/*レイアウト調整：中身を非表示にしておく(未使用）*/
.hiddenBox {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
/*レイアウト調整：必要をチェックで中身表示(未使用）*/
input#layout_y:checked ~ .hiddenBox {
    height: auto;
    opacity: 1;
}


/*確認画面 mailformpro変更 118行*/
table#mfp_confirm_table {
	margin-bottom: 20px;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}
table#mfp_confirm_table tr.mfp_colored {
	background-color: #F6F7F9;
}
table#mfp_confirm_table tr.mfp_achroma {
	background-color: #FFF;
}
table#mfp_confirm_table tr th,table#mfp_confirm_table tr td {
	text-align: left;
	font-size: 16px;
	border-top: solid 1px #CCC;
	padding: 5px 10px;
}
table#mfp_confirm_table tr th {
	white-space: normal;
	width: 35%;
}
table#mfp_confirm_table tr td {
	line-height: 1.5em;
	word-break: normal;
}
div#mfp_phase_confirm {
	clear: both;
}

/*base-bs5.cssの上書き*/
table th {
	color: inherit;
	background-color: #E0EFF0;
}

/*サンクスページのトップページへボタン*/
.btn-back {
    display: inline-block;
    padding: 5px 10px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    background-color: #001544;
}
.btn-back:hover {
    color: #FFF;
}

/*サンクスページの各バナー（トップページbase.cssより）*/
#mitsumori .link_btn_c {
	display: block;
    margin: 0 0 10px 0;
	padding: 0.5em;
	color: #FFFFFF;
	font-size: 1rem;
	text-align: center;
    background-color: rgba(0, 21, 68, 1);
    background-image: repeating-linear-gradient(135deg, transparent, transparent 4px, rgba(11, 33, 84, 1) 4px, rgba(11, 33, 84, 1) 8px );
	border-radius: 5px;
}
@media (min-width: 992px) {
#mitsumori .link_btn_c {
	font-size: 1.125rem;
}
}

/*Privacy Policyのiframe（WPではiframeが二重になるので使用せず）*/
/*.pp-frame iframe {
	width: 100%;
    height: 150px;
	border: 1px solid #aaa;
	background-color: #FFF;
}*/

/*ページ内スクロールリンクのヘッダー分＋余白マージン*/
[id] {
	scroll-margin-top: 80px;
}

/*その他*/
.floatL {
	float: left;	
}

.txt-blue {
    color: #1A65CC;
}

ml10 {
	margin-left: 10px;
}
.pl10 {
	padding-left: 10px;
}
.pr10 {
	padding-right: 10px;
}

.red {
	color: #E33033;
}


@media (min-width: 768px) {
/*スタンドアローンフォーム用のマージン調節*/
.form-1 .formBox {
    margin-top: 0;
}
.thanks h4 {
    margin-top: 50px;
}
}

/*いつものmb*/
.mb5{
	margin-bottom: 5px !important;	
}
.mb10{
	margin-bottom: 10px !important;	
}
.mb15{
	margin-bottom: 15px !important;	
}
.mb20{
	margin-bottom: 20px !important;	
}
.mb30{
	margin-bottom: 30px !important;	
}
.mb40{
	margin-bottom: 40px !important;	
}
.mb50{
	margin-bottom: 50px !important;	
}
.mb60{
	margin-bottom: 60px !important;	
}


