/*リセット
---------------------------------------------------------------------------*/
/** * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) * Richard Clark (http://richclarkdesign.com) * http://cssreset.com */html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {    margin:0;    padding:0;    border:0;    outline:0;    font-size:100%;    vertical-align:top;    background:transparent;}body {    line-height:1.5;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {    display:block;}nav ul {    list-style:none;}blockquote, q {    quotes:none;}blockquote:before, blockquote:after,q:before, q:after {    content:'';    content:none;}a {    margin:0;    padding:0;    font-size:100%;    vertical-align:baseline;    background:transparent;}/* change colours to suit your needs */ins {    background-color:#ff9;    color:#000;    text-decoration:none;}/* change colours to suit your needs */mark {    background-color:#ff9;    color:#000;    font-style:italic;    font-weight:bold;}del {    text-decoration: line-through;}abbr[title], dfn[title] {    border-bottom:1px dotted;    cursor:help;}table {    border-collapse:collapse;    border-spacing:0;}/* change border colour to suit your needs */hr {    display:block;    height:1px;    border:0;    border-top:1px solid #cccccc;    margin:1em 0;    padding:0;}input, select {    vertical-align:middle;}

body {
	line-height: 1.5;
	color: #314a71;
	font-size:12px;
	font-family :Meiryo, ‘メイリオ’, Hiragino Kaku Gothic Pro, ‘ヒラギノ角ゴ Pro W3’,sans-serif;
}
h1{
	padding-left: 1em;
	font-size: 12px;
	font-weight:100;
}
h1 a{
	text-decoration: none;
	color:#FFFFFF;
}
h5{
	width: 100%;
	font-size: 15px;
	color: #366092;
	margin-top:20px;
}


/*--------------------------------------------------------------------------
corporate
// 2024.08 入力項目の見直しと法人ページから来た時のヘッダ修正
---------------------------------------------------------------------------*/
#header-line-corp {width:100%; background:#90b2dc; color:#fff; font-size:12px;}
#header-line-corp .inner {text-align:left;margin: 0 auto;}
#header-line-corp .header_wrap {display: flex;justify-content: space-between;padding: 5px 0;}
#header-line-corp h1 {line-height: 2.5em;}
#header-line-corp .header-link {display: flex; text-align:right; float:right;line-height: 2.5em;}
#header-line-corp .header-link a {color: #fff;}
#header-line-corp .header_login {display: block;border: solid 1px;margin-right: 5px;letter-spacing: 0.1em;padding: 0 5px;text-decoration: none;}
#header-line-corp .header_login:hover{background: #ffffff;color: #90B2DC;}
.header_login .fa-user {line-height: 30px;margin-right: 5px;}
.header_corp, .header_site {margin: 0 5px;text-decoration: none;}
.header_corp:hover,.header_site:hover{text-decoration: none;}
@media screen and (max-width:960px){
    .header_corp,.header_site{display: none;}
}
@media screen and (max-width:480px){
    #header-line-corp .header_wrap{
        flex-wrap: wrap;
        justify-content: center;
    }
    #header-line-corp .header_login{width:150px;text-align: center;}
}

.title_corp {
    width: 100%;
    padding-top: 10px;
    padding-left: 15px;
    margin: 35px auto 15px;
    background: #f4ede6;
    text-align: left;
    border: solid 1px #ccc;
    border-radius: 25px;
    /* box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset; */
    box-sizing: border-box;
    height: 50px;
    font-size: 18px;
    font-weight: bold;
    /* vertical-align: middle; */
    color: #4A4940;
}
.inquiry_input_req_cope {
    color: #fff;
    font-size: 10px;
    background: #e0326d;
    margin: 0 5px;
    padding: 0 5px;
    vertical-align: middle;
    border-radius: 5px;
}
.btn_inquiry_cope {
    margin: 0;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: 17px/100% Arial, Helvetica, sans-serif;
    padding: 15px 10px;
    /*text-shadow: 0 1px 1px rgb(0 0 0 / 30%);*/
    border-radius: .2em;
    box-shadow: 0 1px 2px rgb(0 0 0 / 20%);
    color: #4A4940;
    border: solid 1px #ccc ;
    background: #f4ede6 ;
}

/*--------------------------------------------------------------------------
ヘッダ
---------------------------------------------------------------------------*/
#header{width:100%;text-align:center;position:relative;}
#header-line {width:100%; background:#90b2dc; color:#fff; font-size:12px;}
#header-line .inner {text-align:left;margin: 0 auto;}
#header-line h1 {text-align:left; width:250px;display:inline-block;padding-left: 1em;}
#header-line .header-link {display:inline-block; text-align:right; float:right;}
#header-line .header-link a {color:#fff;}

@media screen and (max-width:480px){
	#header-line .header-link {display:none;}
}
@media screen and (max-width: 1139px){
	#header-line .inner {width: 100%;}
}
/*--------------------------------------------------------------------------
メニュー
---------------------------------------------------------------------------*/
#nav {text-align:center; width:100%; background:#ffb026;}
#nav ul {background:url(../images/common/menu_bg_off.png); font-size:0;}
/*#nav li {display:inline-block; width:130px; line-height:60px; height:60px; background:url(../images/common/menu_bg_off.png);} 02004 メニュー項目追加のため */
/*// 入力項目減らす　2022.01#nav li {display:inline-block; width:120px; line-height:60px; height:60px; background:url(../images/common/menu_bg_off.png);}*/
/*#nav li {display:inline-block; width:200px; line-height:60px; height:60px; background:url(../images/common/menu_bg_off.png);}*/
/*// teams追加 2025.03*/
#nav li {display:inline-block; width:180px; line-height:60px; height:60px; background:url(../images/common/menu_bg_off.png);}
#nav li:hover {background:url(../images/common/menu_bg_on.png);}
#nav a {height:60px; line-height:60px; letter-spacing:1px; font-weight:700; font-size:15px; color:#314a71; text-decoration:none; text-shadow: 0 1px 1px rgba(0,0,0,.3);}
#nav a:hover {color:#fff; text-shadow: 0 1px 1px rgba(0,0,0,.3);}
#nav a:before {content: url("../images/common/menu_line.png"); position:relative; top:13px;}
#nav a:last-child:after {content: url("../images/common/menu_line.png"); position:relative; top:13px;}
.fixed {position:fixed; top:0; background-color: rgba(255,255,255,0.95); box-shadow:0px 2px 4px gray; z-index: 10000;}

/* 202004 メニュー項目追加のため */
@media screen and (max-width:1120px){
	.fixed{position: relative;}
	#nav li{width:31%;background:none;box-sizing:border-box;}
	#nav a{height:60px; line-height:56px;}
	#nav a:before {content: none;}
	#nav a:last-child:after{content: none;}
	#nav a:nth-of-type(2):before,
	#nav a:nth-of-type(3):before,
	#nav a:nth-of-type(5):before,
	#nav a:nth-of-type(6):before,
	#nav a:nth-of-type(8):before,
	#nav a:nth-child(9):before {content: url("../images/common/menu_line.png");position: relative;top: 13px;}
}

/* 202004 メニュー項目追加のため */
@media screen and (max-width:480px){
	.fixed{position: relative;}
	#nav li{width:49%;background:none;box-sizing:border-box;}
	#nav a{height:60px; line-height:56px;}
	#nav a:before {content: none;}
	#nav a:nth-of-type(3):before,
	#nav a:nth-of-type(5):before,
	#nav a:nth-of-type(7):before,
	#nav a:nth-of-type(9):before {content: none;}
	#nav a:last-child:after{content: none;}
	#nav a:nth-child(even):before {content: url("../images/common/menu_line.png");position: relative;top: 13px;}
}

/* 202004 メニュー項目追加のため */
/*
@media screen and (max-width:800px){
	.fixed{position: relative;}
	#nav li{width:31%;background:none;box-sizing:border-box;}
	#nav a{height:60px; line-height:56px;}
	#nav a:before {content: none;}
	#nav a:last-child:after{content: none;}
	#nav a:nth-of-type(2):before,
	#nav a:nth-of-type(3):before,
	#nav a:nth-of-type(5):before,
	#nav a:nth-child(6):before {content: url("../images/common/menu_line.png");position: relative;top: 13px;}
}
*/
/*
@media screen and (max-width:480px){
	.fixed{position: relative;}
	#nav li{width:49%;background:none;box-sizing:border-box;}
	#nav a{height:60px; line-height:56px;}
	#nav a:before {content: none;}
	#nav a:nth-of-type(3):before,
	#nav a:nth-of-type(5):before {content: none;}
	#nav a:last-child:after{content: none;}
	#nav a:nth-child(even):before {content: url("../images/common/menu_line.png");position: relative;top: 13px;}
}
*/

/*--------------------------------------------------------------------------
ログインコンテンツ
---------------------------------------------------------------------------*/
h2.title {
	width: 1020px;
	margin: 0 auto;
	text-align: left;
	background: right no-repeat
/*url(/images/common/title_bg.jpg);*/
url(/images/common/title_bg_2.jpg);
height:148px;position:
relative;}
div.title_main{border-bottom:solid 1px
#666;box-sizing:border-box;width:60%;}
div.title_main:before{content:
/*url("/images/common/icon_title.png");*/
url("/images/common/engma_title.png");
margin: 0 15px 0 10px;position:
absolute;}
div.title_main span{display:inline-block;font-size:32px;margin: 8px 0 5px
75px;color:#444;letter-spacing: 0.02em;font-family: ‘游明朝’, YuMincho,
‘ヒラギノ明朝 ProN W3’ , ‘HiraMinProN-W3’ ,”メイリオ”, Meiryo, serif;}
div.title_en span{font-weight:bold; color:#b6b6b6; font-size:28px;
font-family: Helvetica, serif;margin-top:5px; margin-left:20px;}

h2.page {width: 100%; padding-top: 2px; margin: 5px auto 15px; text-align:
left; background: #fab540 url(/images/common/subtitle_bg.gif);
border-radius:25px; height:50px; border: 1px solid #f89c0c;
box-sizing:border-box;}
h2.page span {margin:0 20px 0 30px; font-weight: bold; font-family: ‘游明
朝’, YuMincho, ‘ヒラギノ明朝 ProN W3’ , ‘HiraMinProN-W3’ ,”メイリオ”,
Meiryo, serif; text-shadow: 0 -1px 0 rgba(0,0,0,.6); letter-spacing: 2px;
color: #ffffff; line-height:50px; font-size: 22px;}
@media screen and (max-width:1024px){
	h2.title {width: 100%;}
}
@media screen and (max-width:600px){
	h2.title {width: 100%; background: none; height:auto;
padding-top:10px;}
	div.title_main{width:100%;}
	div.title_main:before{content: none;}
	div.title_main span{font-size:28px; margin: 5px;}
	div.title_en span{margin-left:0; font-size:25px;}
}

/*.login_contents{top:0;left:0;right:0;bottom:0;margin:20px auto;width:100%;max-width:1024px;text-align:center;}*/
.login_contents{padding:5px 0 0 0; width:100%;}
.login_inner{text-align:left;width:98%;max-width:1020px;margin:20px auto;background:#F7F7F7;padding:20px 0;border: 1px solid #E5E5E5;}
.login_texts{width:80%;margin:auto}
.stu_input_text{border: 1px solid #ccc;border-radius: 5px;width:90%;padding:8px;font-size:15px;}
@media screen and (max-width:480px){
.login_contents{width:95%;padding:2px;}
.login_inner{width:95%;margin:auto;background:#FFFFFF;padding:2px 0;border: none;}
.login_texts{width:90%;}
.stu_input_text{width:93%;}
}

/*---------------------------------------------------
レイアウト設定
----------------------------------------------------*/
#main{overflow:hidden;margin:0;width:100%;}
#main-contents{padding:5px 0 0 0; width:100%;}
.contents{margin:0 auto;}
.cont-bgcolor{background:#d5e8f1;}

.inner{text-align:center;margin:0 auto;width:1140px;}
.inner-block{margin:0 auto;width:1080px;}
.inner-block li{list-style:none;display:inline;}
.text_area{text-align:left;width:96%; margin:10px auto; box-sizing:border-box;}
.text_area li{list-style:none;display:block;}
.link_area{text-align:right;}

@media screen and (max-width:1139px){
	#main{width:100%;padding:10px 0;}
	#main-contents{width:100%;}
	.inner{width:100%;}
	.inner-block{width:96%; margin:0 auto;}
}
@media screen and (max-width:700px){
}
@media screen and (max-width:480px){
	#main-contents{padding:0;width:100%;}
	.text_area{/*padding:0;*/ width:96%;}
}

.stu_center{
	text-align:center;
}

a.btn2{display:inline-block;width:320px;margin:25px 0 0 0;letter-spacing: 1px;outline:none;cursor:pointer;text-align:center;text-decoration:none;font:20px/100% Arial, Helvetica, sans-serif;padding:15px 10px;text-shadow:0 1px 1px rgba(0,0,0,.3);border-radius:.5em;box-shadow:0 1px 2px rgba(0,0,0,.2);color:#fef4e9;font-weight:bold;
border: solid 1px #bb4303;background: #f35705;background: -webkit-gradient(linear, left top, left bottom, from(#f35705), to(#da4e05));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f35705', endColorstr='#da4e05');}
a.btn2:hover{background:#f35705;background:-webkit-gradient(linear, left top, left bottom, from(#f35705), to(#da4e05));background:-moz-linear-gradient(top, #f35705, #da4e05);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f35705', endColorstr='#da4e05');opacity:0.9;}
a.btn2:active{color:#fcd3a5;background:-webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));background:-moz-linear-gradient(top, #f47a20, #faa51a);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');}
.ie8 a.btn2:hover{filter:alpha(opacity=90);}

a.btn3{display:inline-block;width:320px;margin:25px 0 0 0;outline:none;cursor:pointer;letter-spacing: 1px;text-align:center;text-decoration:none;font:20px/100% Arial, Helvetica, sans-serif;padding:15px 10px;text-shadow:0 1px 1px rgba(0,0,0,.3);border-radius:.5em;box-shadow:0 1px 2px rgba(0,0,0,.2);color:#fef4e9;font-weight:bold;border:solid 1px #da7c0c;background:#f78d1d;background:-webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));background:-moz-linear-gradient(top, #faa51a, #f47a20);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');}
a.btn3:hover{background:#f47c20;background:-webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));background:-moz-linear-gradient(top, #f88e11, #f06015);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');opacity:0.9;}
a.btn3:active{color:#fcd3a5;background:-webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));background:-moz-linear-gradient(top, #f47a20, #faa51a);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');}
.ie8 a.btn3:hover{filter:alpha(opacity=90);}
@media screen and (max-width:700px){
a.btn2{width:40%;margin:10px 0 0 0; font-size:16px;}
a.btn3{width:40%;margin:10px 0 0 0; font-size:16px;}
}

/* リニューアルのお知らせ お客様の声のスタイル流用*/
#voice-section{}
.voice_box{margin-top:25px;text-align:left;}
.voice_box p{font-size:15px;font-weight:bold;width:100%;margin-bottom:10px;background:#f4ede6;color:#69655c;border:solid 1px #ccc;border-radius:3px;box-shadow:0 1px 0 rgba(255, 255, 255, 0.8) inset;}
.voice_box .message{margin:10px;}
.voice_box .message img{margin-top:5px;}
.voice_box .message span{padding:7px 10px;display:inline-block;width:90%;}
@media screen and (max-width:1140px){
	.voice_box{width:95%;margin:25px auto;}
}
@media screen and (max-width:768px){
	.voice_box{margin:25px auto 0 auto;}
}
@media screen and (max-width:480px){
	.voice_box .message img{display:none;}
}

/*--------------------------------------------------------------------------
フッター
---------------------------------------------------------------------------*/
#footer{text-align:left;width:100%;padding:8px 0 5px 0;font-size:14px;background:#d8e3e8;}
#footer ul{position:relative;text-align:left;}
#footer li{text-align:left;display:inline-block;vertical-align:middle;}
#footer li:first-child{width:100%;display:block;margin:0;padding-bottom:10px;}
#footer li:first-child img.logo_mark{margin-top:8px;}
#footer li a{display:inline-block;color:#545d8a;margin-left:15px;line-height:110%;text-decoration:none;}
#footer li a:hover{text-decoration:underline;}
#footer_position{}
.footer_fixed {position:fixed; width:100%;bottom:0;}

/* 202004 変更
@media screen and (max-width:1024px){ */
@media screen and (max-width:1200px){
#footer{text-align:left;padding:15px 0;}
#footer li{margin-left:10px;display:inline-block;}
#footer li:first-child{width:100%;display:block;margin:0;padding-bottom:10px;}
}

@media screen and (max-width:479px){
#footer li{display:block;}
#footer li a{margin-left:5px;line-height:1.5;}
}
#copyright{text-align:center;color:#fff;padding:2px 0;background:#575f88;font-size:12.5px;}
@media screen and (max-width:479px){#copyright{font-size:12px;}
}

/*---------------------------------------------------
見出し 2021.07 軽くレスポンシブ対応
----------------------------------------------------*/
h3.index {
	width: 100%;
	padding-top: 2px;
	margin: 35px auto 15px;
	background: #7293b0;
	text-align:left;
	border: solid 1px #ccc;
	border-radius: 25px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
	box-sizing:border-box;
	height:50px;
}
h3.index span{
	margin:0 20px 0 30px;
	font-family: ‘游明朝’, YuMincho, ‘ヒラギノ明朝 ProN W3’ , ‘HiraMinProN-W3’ ,”メイリオ”, Meiryo, serif;
	text-shadow: 0 -1px 0 rgba(0,0,0,.6);
	letter-spacing: 2px;
	color:#fff;
	font-size: 22px;
	line-height:50px;
}

@media screen and (max-width:700px){
	h3.index {margin:0; height:auto; border-radius:4px; padding:10px 5px 0;}
	h3.index span{line-height:1.2;margin:0; font-size:20px;}
}
@media screen and (max-width:480px){
	h3.index span{font-size:16px;}
}

/*
無料体験登録入力部分
お問い合わせ
パスワード忘れ
*/
.signup_input,.inquiry_input,.remind_input{
	width: 600px;
	margin: 0 auto;
	text-align:left;
}
@media screen and (max-width:1024px){
	.signup_input,.inquiry_input,.remind_input {width: 96%;}
}
@media screen and (max-width:600px){
	.signup_input,.inquiry_input,.remind_input {width: 96%;}
}
.signup_ul,.inquiry_ul,.remind_ul{
	list-style: none;
	width : 100%;
	margin-bottom:20px;
}
.signup_ul_title,.inquiry_ul_title,.remind_ul_title{
	color:#69655c;
	font-size:16px;
}
.signup_ul_li,.inquiry_ul_li,.remind_ul_li{
	margin-top: 10px;
	margin-bottom:8px;
	font-size:14px;
	width : 100%;
}
.signup_ul_li_check_title,.inquiry_ul_li_check_title {
		font-size: 14px;
}
.signup_ul_li_check_value,.inquiry_ul_li_check_value {
		padding: 10px;
    background: #f7f7f7;
    margin: 5px auto;
		min-height: 15px;
}
.signup_inputbox,.inquiry_inputbox,.remind_inputbox{
	width: 90%;
  margin: 5px;
  padding: 10px;
  font-size: 14px;
  border: 2px #d7d7d7 solid;
}

.signup_selectbox,.inqury_selectbox{
  padding: 10px;
  font-size: 14px;
  border: 2px #d7d7d7 solid;
	margin:5px;				/* // 入力項目減らす　2022.01 */
}
.signup_label,.inquiry_label{
	display: inline-block;
	padding: 7px;
	font-size: 14px;
}
.signup_input_req,.inquiry_input_req {
    color: #fff;
    font-size: 10px;
    background: #ffb026;
    margin: 0 5px;
    padding: 0 5px;
    vertical-align: middle;
    border-radius: 5px;
}
/* // 入力項目減らす　2022.01 */
.signup_input_free{
    color: #fff;
    font-size: 11px;
    /* background: #bdbdbd; *//* コントラストをはっきりさせる 2025.01 */
		background: #757575;
    margin: 0 5px;
    padding: 0 5px;
    vertical-align: middle;
    border-radius: 5px;
}

/* 2021 レシポンシブ対応 */
.info_detail{
	text-align:left;
	margin:2px auto;
	font-size:15px;
}
.remind_info_detail{
	width: 600px;
	margin:2px auto;
	text-align:left;
	font-size:15px;
}
@media screen and (max-width:1024px){
	.remind_info_detail{width: 96%;}
}
@media screen and (max-width:600px){
	.remind_info_detail{width: 96%;}
}

ul.flow_box_signup{text-align:left;margin-top:15px;margin-bottom:10px;font-size:0;}
.flow_box_signup li{position:relative;text-align:left;display:inline-block;width:230px;background:#fff;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);font-size:15px;padding:5px;}
.flow_box_signup li img.arrow{position:absolute;z-index:99;right:-30px;top:48%;}
.flow_box_signup li:not(:first-child){margin-left:40px;}
.flow_box_signup li p{line-height:1.8;}
.flow_box_signup div.step{border-radius:4px 4px 0 0;text-align:center;margin-bottom:5px;padding:10px 10px;background-image:url(../images/signup/blue_bg.png);}
/*// 入力項目減らす　2022.01.flow_box_signup div.flow{height:155px;}*/
.flow_box_signup div.flow{height:140px;}
.flow_img{margin-bottom:15px;}
@media screen and (max-width:1139px){
	ul.flow_box_signup{margin:0 auto;text-align:center;}
	.flow_box_signup li{width:45%;border-radius:0;margin:5px;}
	.flow_box_signup li:not(:first-child){margin-left:0;}
	.flow_box_signup li img.arrow{display:none;}
	.flow_box_signup div.flow{height:110px;}
}
@media screen and (max-width:800px){
	.flow_box_signup div.flow{height:155px;}
}
@media screen and (max-width:480px){
	.flow_box_signup li{width:95%;height:auto;margin-top:5px;margin-bottom:3px;border-radius:4px;}
	.flow_box_signup div.flow{height:125px;}
}
@media screen and (max-width:600px){
	.for_pc{display:none;}
}

div.error-message {
   clear: both;
   color: red;
}
.btn_signup,.btn_inquiry,.btn_remind {
    margin: 0;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: 17px/100% Arial, Helvetica, sans-serif;
    padding: 15px 10px;
    text-shadow: 0 1px 1px rgb(0 0 0 / 30%);
    border-radius: .2em;
    box-shadow: 0 1px 2px rgb(0 0 0 / 20%);
    color: #ffffff;
    border: solid 1px #da7c0c;
    background: #f78d1d;
    background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
}

.btn_signup_rewrite,.btn_inquiry_rewrite {
		margin: 0;
		outline: none;
		cursor: pointer;
		text-align: center;
		text-decoration: none;
		font: 17px/100% Arial, Helvetica, sans-serif;
		padding: 15px 10px;
		text-shadow: none;
		border-radius: .2em;
		box-shadow: 0 0 3px rgb(0 0 0 / 30%);
		border: solid 1px #5276c3;
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#F2F2F2));
		color: #48649e;

}

.div_btn_signup,.div_btn_inquiry,.div_btn_remind{
	padding:17px 0px;
	margin-top:10px;
	display: inline-block;
}
.btn_policy {
	color: #fff;
  font-size: 14px;
	background: #575f88;
  margin: 20px 5px 0px 0px;
  padding: 0px 5px;
  vertical-align: middle;
  box-shadow: 0 1px 2px rgb(0 0 0 / 20%);
}

.btn_policy:hover{
    color:#fff;
    background-color:#7e84a7;
}
.btn_policy:active{
    background-color:#747ba0;
}

#flashMessage{
	color:#FF0000;
	font-size:13px;
}

pre.inquire_text{
	font-family :Meiryo, ‘メイリオ’, Hiragino Kaku Gothic Pro, ‘ヒラギノ角ゴ Pro W3’,sans-serif;
	white-space: pre-wrap;
	word-wrap: break-word;
}


/*// 初月半額 2023.07 */
@media screen and (min-width:800px){
	.campaign_bnr_pc{display:inline-block;margin: 10px auto;border: solid 1px #ccc;width:60%;}
	.campaign_bnr_sp{display:none;}
}
@media screen and (max-width:799px) and (min-width:602px){
	.campaign_bnr_pc{display:inline-block;margin: 10px auto;border: solid 1px #ccc;width:90%;}
	.campaign_bnr_sp{display:none;}
}
@media screen and (max-width:601px){
	.campaign_bnr_pc{display:none;}
	.campaign_bnr_sp{display:inline-block;margin: 10px auto;border: solid 1px #ccc;width:90%;}
}
