@charset "UTF-8";

/*トップ*/
._download .m-panel-lineup__item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
  background-color: #fff;
  border: solid 1px #EEE;
}
._download.m-panel-lineup__list .m-text {
  padding: 0 20px;
}
._download .m-panel-lineup__wrap{
 display: flex;
 flex-direction: column;
  height: 100%;
}
._download .m-panel-lineup__btn {
  margin: auto auto 0 auto;
  padding: 20px;
}

._download .m-panel-lineup__caption {
font-size: 1.2em;
padding-left: 20px;
}
._download .m-panel-lineup__media .label,
._wp .b_page-title .subheading span{
    left: 10px;
    top: 10px;
    right: auto;
	width: auto;
    height: auto;
    border-radius: 15px;
	background-color: #002850;
	color: #fff;
	  padding: 0px 10px 2px 10px;
}







/*///////////////////////////////
中コンテンツ */
._wp .b_page-title .subheading {
    margin-bottom: .8em;
}

._wp .l-content-segmentArea__mainContent {
    flex: 1 1 auto;
  }
._wp .l-content-segmentArea__localNavi {
    flex: 0 0 464px;
    width: 464px
  }
 ._wp .l-localNavi{
     border-top: none;
 }
.m-box-form{
    background-color: #FFF;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.08);
	padding: 32px;
	margin-top: 32px;
}
/* */

  
/* list */
._box-list .m-list-mark__item{
background-color: #f2f7fd;
padding:7px 20px 10px 20px;
}
._box-list .m-list-mark__symbol{
font-size: 1.2em;
line-height: 1.2;
}


/*　フォーム　*/
.m-box-form .m-heading-type9{
margin-top: 0;
}
main input[type="email"], 
main input[type="text"] {
    width: 100%;
}
main input[name="Public::EmbeddedApplication::Userenquete_D__P__D_Enquete.attribute1316_plus_text"]{
margin-left: 10px;
width: auto;
}
main input[type="checkbox"] {
    margin-left: .5em;
    -webkit-appearance: auto;
    appearance: auto;
}
main input, main textarea, main select {
    margin-right: 10px;
    padding: .5em .1em;
    box-sizing: border-box;
    border: solid 1px #666;
}
.ss_visitor_form{
margin-top: 16px;
}

.ss_grid {
	overflow-wrap: break-word;
word-wrap: break-word;
word-break: break-all;
word-break: break-word;
}
.ss_form_title {
    font-weight: bold;
}
.ss_required_field{
background-color: #f2f7fd;
   margin-bottom: 1rem;
   padding: 10px
}

#ss_zip .ss_input,
#ss_name .ss_grid .ss_input{
  display:table-cell;
  width: auto;
}
#ss_name .ss_input:first-child{
padding-right: 5px;
}
#ss_name .ss_grid{
margin-bottom: 16px;
}
/* 氏名の注釈 */
#ss_zip .ss_grid, #ss_name .ss_grid, #ss_name_ka .ss_grid {
    position: relative;
}
#ss_zip .ss_rightComment, #ss_name .ss_rightComment, #ss_name_ka .ss_rightComment {
    position: absolute;
    bottom: -20px;
    left: 0px;
}
.ss_rightComment, .ss_bottomComment {
    font-weight: lighter;
    font-size: 0.9rem;
    display: block;
}
.ss_user_notnull {
    margin: 0 0.25em;
    padding: 0.1em 0.25em;
    display: inline-block;
    color: #fff;
    background: #900;
    font-weight: bold;
    line-height: 1;
}
#ss_company_name{
margin-top: 30px;
}
/* ボタン*/

.ss_btnArea {
      margin-top: 2em;
    padding: 1.4em 0;
    box-sizing: border-box;
    display: table;
    width: 100%;
    background: #f1f2f2;
    text-align: center;
}
.ss_btnArea [type="button"] {
    padding: 1em 1.2em;
    border: none;
    box-shadow: 0 0 4px rgb(6 0 1 / 20%);
    color: #fff;
    background: #cc5252;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1;
    white-space: normal;
    cursor: pointer;
}

.ss_error_msg{
color:#900;
}
